[
  {
    "path": ".changeset/README.md",
    "content": "# Changesets\n\nHello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works\nwith multi-package repos, or single-package repos to help you version and publish your code. You can\nfind the full documentation for it [in our repository](https://github.com/changesets/changesets)\n\nWe have a quick list of common questions to get you started engaging with this project in\n[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)\n"
  },
  {
    "path": ".changeset/config.json",
    "content": "{\n  \"$schema\": \"https://unpkg.com/@changesets/config@3.0.4/schema.json\",\n  \"changelog\": \"@changesets/cli/changelog\",\n  \"commit\": false,\n  \"fixed\": [[\"@lens-protocol/client\", \"@lens-protocol/react\"]],\n  \"linked\": [],\n  \"access\": \"public\",\n  \"baseBranch\": \"main\",\n  \"updateInternalDependencies\": \"patch\",\n  \"ignore\": []\n}\n"
  },
  {
    "path": ".changeset/giant-buckets-melt.md",
    "content": "---\n\"@lens-protocol/client\": minor\n\"@lens-protocol/react\": minor\n---\n\n**feat**: add post action encoder and execution hooks\n"
  },
  {
    "path": ".changeset/nice-baboons-protect.md",
    "content": "---\n\"@lens-protocol/client\": major\n\"@lens-protocol/react\": major\n\"@lens-protocol/storage\": minor\n\"@lens-protocol/env\": minor\n\"@lens-protocol/graphql\": minor\n\"@lens-protocol/types\": minor\n---\n\n**chore**: transition to new major release\n"
  },
  {
    "path": ".changeset/pre.json",
    "content": "{\n  \"mode\": \"pre\",\n  \"tag\": \"alpha\",\n  \"initialVersions\": {\n    \"@lens-protocol/client\": \"2.3.2\",\n    \"@lens-protocol/env\": \"0.0.1\",\n    \"@lens-protocol/graphql\": \"0.0.1\",\n    \"@lens-protocol/react\": \"2.3.2\",\n    \"@lens-protocol/storage\": \"0.8.1\",\n    \"@lens-protocol/types\": \"0.0.1\"\n  },\n  \"changesets\": [\n    \"nice-baboons-protect\"\n  ]\n}\n"
  },
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\ninsert_final_newline = true\nend_of_line = lf\nindent_style = space\nindent_size = 2\nmax_line_length = 100\n"
  },
  {
    "path": ".github/actions/setup/action.yml",
    "content": "name: 'Setup'\ndescription: 'Setup repo and install dependencies'\n\nruns:\n  using: 'composite'\n  steps:\n    - name: Setup pnpm\n      uses: pnpm/action-setup@v4\n\n    - name: Setup Node.js\n      uses: actions/setup-node@v4\n      with:\n        node-version-file: '.nvmrc'\n        cache: 'pnpm'\n\n    - name: Install Dependencies\n      shell: bash\n      run: pnpm install --frozen-lockfile\n"
  },
  {
    "path": ".github/actions/tests/action.yml",
    "content": "name: 'Test Workflow'\ndescription: 'Run tests against a specified environment'\n\ninputs:\n  environment:\n    description: 'Environment to run tests against'\n    required: true\n    default: 'staging'\n  private_key:\n    description: 'Private key for authentication'\n    required: true\n  global_sponsorship:\n    description: 'The Global Sponsorship address'\n    required: true\n  sponsorship_approver_private_key:\n    description: 'Private key for a Global Sponsorship Signer'\n    required: true\n  publish_results:\n    description: 'Publish test results'\n    required: false\n    default: 'false'\n  test_app:\n    description: 'A valid Lens App address'\n    required: true\n  test_account:\n    description: 'A Lens Account address'\n    required: true\n  test_erc20:\n    description: 'An ERC20 token address'\n    required: true\n  \nruns:\n  using: 'composite'\n  steps:\n    - uses: actions/checkout@v4\n\n    - name: Setup Repository\n      uses: ./.github/actions/setup\n\n    - name: Build\n      shell: bash\n      run: pnpm build\n\n    - name: Setup Environment Variables\n      shell: bash\n      run: |\n        echo \"PRIVATE_KEY=${{ inputs.private_key }}\" >> .env\n        echo \"TEST_APP=${{ inputs.test_app }}\" >> .env\n        echo \"TEST_ACCOUNT=${{ inputs.test_account }}\" >> .env\n        echo \"TEST_ERC20=${{ inputs.test_erc20 }}\" >> .env\n        echo \"ENVIRONMENT=${{ inputs.environment }}\" >> .env\n        echo \"GLOBAL_SPONSORSHIP=${{ inputs.global_sponsorship }}\" >> .env\n        echo \"SPONSORSHIP_APPROVER_PRIVATE_KEY=${{ inputs.sponsorship_approver_private_key }}\" >> .env\n\n    - name: Run Tests\n      shell: bash\n      run: pnpm test\n\n    - name: Publish Test Results\n      if: ${{ inputs.publish_results == 'true' }}\n      shell: bash\n      run: |\n        echo \"Publishing test results...\"\n        # Add logic to upload test results to a service or save artifacts\n        echo \"Test results published.\"\n"
  },
  {
    "path": ".github/workflows/dependency-review.yml",
    "content": "name: Dependency Review\non:\n  - pull_request\n\npermissions:\n  contents: read\n  pull-requests: write\n\njobs:\n  dependency-review:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout Repository\n        uses: actions/checkout@v5\n      - name: Dependency Review\n        uses: actions/dependency-review-action@v4\n        with:\n          comment-summary-in-pr: on-failure\n          fail-on-severity: moderate\n          license-check: false\n"
  },
  {
    "path": ".github/workflows/pull-request.yml",
    "content": "name: Pull Request\non:\n  workflow_dispatch:\n  pull_request:\n    branches: [main]\n\nconcurrency:\n  group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}\n  cancel-in-progress: true\n\njobs:\n  verify:\n    name: Verify\n    uses: ./.github/workflows/verify.yml\n    secrets: inherit\n"
  },
  {
    "path": ".github/workflows/snapshot.yml",
    "content": "name: Canary Release\n\non:\n  push:\n    branches: [main]\n\nconcurrency:\n  group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}\n  cancel-in-progress: true\n\njobs:\n  verify:\n    name: Verify\n    uses: ./.github/workflows/verify.yml\n    secrets: inherit\n\n  publish:\n    name: Publish Snapshot\n    runs-on: ubuntu-latest\n    needs: verify\n\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Setup Repository\n        uses: ./.github/actions/setup\n\n      - name: Configure NPM Auth Token\n        run: echo \"//registry.npmjs.org/:_authToken=${{ secrets.NODE_AUTH_TOKEN }}\" >> ~/.npmrc\n\n      - name: Create Snapshot\n        id: create_snapshot\n        run: pnpm changeset version --snapshot canary || echo \"No unreleased changesets found\"\n\n      - name: Check for Changeset\n        id: check_changeset\n        run: echo \"changeset_exists=$(grep -q 'No unreleased changesets found' <<< '${{ steps.create_snapshot.outputs.stdout }}' && echo false || echo true)\" >> $GITHUB_ENV\n\n      - name: Build\n        if: env.changeset_exists == 'true'\n        run: pnpm build\n\n      - name: Publish Snapshot\n        if: env.changeset_exists == 'true'\n        run: pnpm changeset publish --snapshot --tag canary --no-git-tag\n"
  },
  {
    "path": ".github/workflows/trigger-tests.yml",
    "content": "name: Run Tests on Demand\n\non:\n  repository_dispatch:\n    types: [on-demand-test]\n  workflow_dispatch:\n    inputs:\n      environment:\n        description: 'Environment to run tests against'\n        required: true\n        default: 'staging'\n        type: choice\n        options:\n          - staging\n          - testnet\n      publish_results:\n        description: 'Publish test results'\n        required: false\n        default: 'true'\n        type: string\n\njobs:\n  tests:\n    name: Full Test Suite\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Run Tests\n        uses: ./.github/actions/tests\n        with:\n          environment: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.environment || github.event.client_payload.lens_env || 'staging' }}\n          private_key: ${{ secrets.PRIVATE_KEY }}\n          test_app: ${{ vars.TEST_APP }}\n          test_account: ${{ vars.TEST_ACCOUNT }}\n          test_erc20: ${{ vars.TEST_ERC20 }}\n          global_sponsorship: ${{ secrets.GLOBAL_SPONSORSHIP }}\n          sponsorship_approver_private_key: ${{ secrets.SPONSORSHIP_APPROVER_PRIVATE_KEY }}\n          publish_results: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.publish_results || 'true' }}\n"
  },
  {
    "path": ".github/workflows/verify.yml",
    "content": "name: 'Verify'\non:\n  workflow_call:\n  workflow_dispatch:\n\njobs:\n  lint:\n    name: Lint\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Setup Biome\n        uses: biomejs/setup-biome@v2\n        with:\n          version: 2.0.6\n\n      - name: Run Biome\n        run: biome ci .\n\n  test:\n    name: Test\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Run Tests\n        uses: ./.github/actions/tests\n        with:\n          environment: 'staging'\n          private_key: ${{ secrets.PRIVATE_KEY }}\n          test_app: ${{ vars.TEST_APP }}\n          test_account: ${{ vars.TEST_ACCOUNT }}\n          test_erc20: ${{ vars.TEST_ERC20 }}\n          global_sponsorship: ${{ secrets.GLOBAL_SPONSORSHIP }}\n          sponsorship_approver_private_key: ${{ secrets.SPONSORSHIP_APPROVER_PRIVATE_KEY }}\n          publish_results: 'false'\n"
  },
  {
    "path": ".gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\nnode_modules\n.pnp\n.pnp.js\n\n# build output\n**/dist\n/docs\n*/graphql-cache.d.ts\n\n# misc\n.DS_Store\n*.pem\n\n# turbo\n.turbo\n\n# lockfiles\npackage-lock.json\nyarn.lock\nexamples/*/pnpm-lock.yaml\n\n# debug\n.pnpm-debug.log*\n\n# local env files\n.env\n\n# typescript\n*.tsbuildinfo\n\n# cursor\n.cursorignore\n"
  },
  {
    "path": ".npmrc",
    "content": "engine-strict=true\nauto-install-peers=false\nstrict-peer-dependencies=false\nlink-workspace-packages=false\n"
  },
  {
    "path": ".nvmrc",
    "content": "20.13.1\n"
  },
  {
    "path": ".prettierignore",
    "content": "# use biome instead\n*\n"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n  \"[graphql]\": {\n    \"editor.defaultFormatter\": \"biomejs.biome\",\n    \"editor.formatOnSave\": false\n  },\n  \"[typescript]\": {\n    \"editor.defaultFormatter\": \"biomejs.biome\",\n    \"editor.codeActionsOnSave\": {\n      \"source.fixAll\": \"explicit\",\n      \"source.removeUnused.ts\": \"never\",\n      \"source.removeUnusedImports\": \"never\",\n      \"source.organizeImports.biome\": \"explicit\"\n    },\n    \"editor.formatOnSave\": true\n  },\n  \"[typescriptreact]\": {\n    \"editor.defaultFormatter\": \"biomejs.biome\",\n    \"editor.codeActionsOnSave\": {\n      \"source.fixAll\": \"explicit\",\n      \"source.removeUnused.ts\": \"never\",\n      \"source.removeUnusedImports\": \"never\",\n      \"source.organizeImports.biome\": \"explicit\"\n    },\n    \"editor.formatOnSave\": true\n  },\n  \"[json]\": {\n    \"editor.defaultFormatter\": \"biomejs.biome\",\n    \"editor.quickSuggestions\": {\n      \"strings\": true\n    },\n    \"editor.formatOnSave\": true,\n    \"editor.suggest.insertMode\": \"replace\"\n  },\n  \"disabledExtensions\": [\"Orta.vscode-jest\"],\n  \"typescript.tsdk\": \"node_modules/typescript/lib\",\n  \"typescript.enablePromptUseWorkspaceTsdk\": true\n}\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) Avara Labs Cayman Holdings SEZC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Lens SDK\n\nThe official SDK for the Lens 🌿.\n\n## Table of Contents <!-- omit in toc -->\n\n- [Installation](#installation)\n- [Development Workflow](#development-workflow)\n- [Troubleshooting](#troubleshooting)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\n## Development Workflow\n\nThis section is for developers who want to contribute to the SDK.\n\n### Initial Setup <!-- omit in toc -->\n\nClone the repository:\n\n```bash\ngit clone https://github.com/lens-network/sdk.git\n```\n\nInstall the dependencies:\n\n```bash\npnpm install\n```\n\n### Pre-requisites: <!-- omit in toc -->\n\n- Node.js: >= v20. See [installation guide](https://nodejs.org/en/download/package-manager).\n- pnpm: v9.1.2. See [installation guide](https://pnpm.io/installation).\n\nUse [nvm](https://github.com/nvm-sh/nvm) to manage your Node.js versions. Run the following command in the project root folder:\n\n```bash\nnvm use\n```\n\nto switch to the correct Node.js version.\n\nEnable [corepack](https://www.totaltypescript.com/how-to-use-corepack) to use the the correct version of `pnpm`.\n\nRun the following command in the project root folder:\n\n```bash\ncorepack install\n```\n\nto install the correct version once. After that corepack will automatically use the correct version of `pnpm` when entering the project folder.\n\n### Usage <!-- omit in toc -->\n\nRun the tests:\n\n- `pnpm test:client`: Run the tests for the `@lens-protocol/client` package.\n\nLint the code:\n\n```bash\npnpm lint\n```\n\nCompile the code:\n\n```bash\npnpm build\n```\n\nClean the build:\n\n```bash\npnpm clean\n```\n\nCreate a new package:\n\n```bash\npnpm new:package\n```\n\n### IDE Setup <!-- omit in toc -->\n\nThe project uses [Biome](https://biomejs.dev/) to format and lint the code. You can install the Biome extension for your IDE: https://biomejs.dev/guides/editors/first-party-extensions/\n\n### Publishing <!-- omit in toc -->\n\n1. Create a new release branch using the `release/X.Y.Z` naming convention.\n2. Bumps up version number and updates the changelog.\n\n   ```bash\n   pnpm changeset version\n   ```\n\n3. Commit the changes using `chore: bumps up version number` as the commit message.\n4. Push the changes to the remote repository.\n5. Open a pull request to the `main` branch.\n6. Wait for all checks to pass and for the pull request to be approved.\n7. Publish the package.\n\n   ```bash\n   pnpm changeset publish\n   ```\n\n8. Push tags to the remote repository.\n\n   ```bash\n   git push --follow-tags\n   ```\n\n9. Merge the pull request to the `main` branch.\n\n## Troubleshooting\n\n### Incompatible Types Across Packages <!-- omit in toc -->\n\nWorking within a monorepo can sometimes lead to type incompatibilities across packages. If you encounter an error like:\n\n```bash\nType 'import(\"[...]/packages/client/dist/index\").PublicClient<import(\"[...]/packages/client/dist/index\").Context>' is not assignable to type 'import(\"[...]/packages/client/src/clients\").PublicClient<import(\"[...]/packages/client/src/context\").Context>'.\n```\n\nThis usually indicates that TypeScript is picking up types from different versions of the same package. To resolve this, make sure you have configured the entry points correctly as aliases in the top level `tsconfig.json` file.\n\n```json\n{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"compilerOptions\": {\n    \"skipLibCheck\": true,\n    \"types\": [\"node\"],\n    \"paths\": {\n      \"@lens-protocol/client\": [\"./packages/client/src\"],\n      \"@lens-protocol/client/actions\": [\"./packages/client/src/actions\"],\n      \"@lens-protocol/client/test-utils\": [\"./packages/client/src/test-utils\"],\n      \"@lens-protocol/env\": [\"./packages/env/src\"],\n      \"@lens-protocol/graphql\": [\"./packages/graphql/src\"],\n      \"@lens-protocol/react\": [\"./packages/react/src\"],\n      \"@lens-protocol/storage\": [\"./packages/storage/src\"],\n      \"@lens-protocol/types\": [\"./packages/types/src\"]\n    }\n  },\n  \"include\": [\"**/*.ts\"],\n  \"exclude\": [\"dist\", \"node_modules\"]\n}\n```\n\n## Contributing\n\nWe are currently focused on launching Lens Network mainnet and Lens Protocol v3. We are not able to accept contributions at this time. We will update this section in due course.\n\nIf you have a pressing issue or feature request, please open an issue on GitHub.\n\n## License\n\nLens SDK is [MIT licensed](./LICENSE).\n"
  },
  {
    "path": "biome.json",
    "content": "{\n\t\"$schema\": \"https://biomejs.dev/schemas/2.0.6/schema.json\",\n\t\"vcs\": {\n\t\t\"enabled\": true,\n\t\t\"clientKind\": \"git\",\n\t\t\"useIgnoreFile\": true\n\t},\n\t\"files\": {\n\t\t\"ignoreUnknown\": false,\n\t\t\"includes\": [\"**\"]\n\t},\n\t\"formatter\": {\n\t\t\"enabled\": true,\n\t\t\"useEditorconfig\": true\n\t},\n\t\"assist\": { \"actions\": { \"source\": { \"organizeImports\": \"on\" } } },\n\t\"linter\": {\n\t\t\"enabled\": true,\n\t\t\"rules\": {\n\t\t\t\"recommended\": true,\n\t\t\t\"style\": {\n\t\t\t\t\"noParameterAssign\": \"error\",\n\t\t\t\t\"useAsConstAssertion\": \"error\",\n\t\t\t\t\"useDefaultParameterLast\": \"error\",\n\t\t\t\t\"useEnumInitializers\": \"error\",\n\t\t\t\t\"useSelfClosingElements\": \"error\",\n\t\t\t\t\"useSingleVarDeclarator\": \"error\",\n\t\t\t\t\"noUnusedTemplateLiteral\": \"error\",\n\t\t\t\t\"useNumberNamespace\": \"error\",\n\t\t\t\t\"noInferrableTypes\": \"error\",\n\t\t\t\t\"noUselessElse\": \"error\"\n\t\t\t}\n\t\t}\n\t},\n\t\"javascript\": {\n\t\t\"formatter\": {\n\t\t\t\"quoteStyle\": \"single\",\n\t\t\t\"jsxQuoteStyle\": \"single\"\n\t\t}\n\t},\n\t\"json\": {\n\t\t\"formatter\": {\n\t\t\t\"enabled\": false\n\t\t},\n\t\t\"linter\": {\n\t\t\t\"enabled\": false\n\t\t}\n\t},\n\t\"overrides\": [\n\t\t{\n\t\t\t\"includes\": [\"**/*.tsx\"],\n\t\t\t\"linter\": {\n\t\t\t\t\"domains\": {\n\t\t\t\t\t\"react\": \"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"includes\": [\"templates/**/*\"],\n\t\t\t\"formatter\": {\n\t\t\t\t\"enabled\": false\n\t\t\t},\n\t\t\t\"linter\": {\n\t\t\t\t\"enabled\": false\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"includes\": [\"packages/**/*/dist/**\"],\n\t\t\t\"formatter\": {\n\t\t\t\t\"enabled\": false\n\t\t\t},\n\t\t\t\"linter\": {\n\t\t\t\t\"enabled\": false\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"includes\": [\"packages/**/*.e2e.ts\",\"packages/**/*.test.ts\"],\n\t\t\t\"linter\": {\n\t\t\t\t\"rules\": {\n\t\t\t\t\t\"style\": {\n\t\t\t\t\t\t\"noNonNullAssertion\": \"off\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"includes\": [\"packages/graphql/**/*.graphql\"],\n\t\t\t\"formatter\": {\n\t\t\t\t\"enabled\": false\n\t\t\t},\n\t\t\t\"linter\": {\n\t\t\t\t\"enabled\": false\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\t\"includes\": [\"packages/graphql/src/graphql-*.d.ts\"],\n\t\t\t\"formatter\": {\n\t\t\t\t\"enabled\": false\n\t\t\t},\n\t\t\t\"linter\": {\n\t\t\t\t\"enabled\": false\n\t\t\t},\n\t\t\t\"assist\": { \"actions\": { \"source\": { \"organizeImports\": \"off\" } } }\n\t\t},\n\t\t{\n\t\t\t\"includes\": [\"examples/**/*.ts\", \"examples/**/*.tsx\"],\n\t\t\t\"linter\": {\n\t\t\t\t\"rules\": {\n\t\t\t\t\t\"style\": {\n\t\t\t\t\t\t\"noNonNullAssertion\": \"off\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}\n"
  },
  {
    "path": "examples/create-app/README.md",
    "content": "# Create an App\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/create-app)\n"
  },
  {
    "path": "examples/create-app/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.simplecss.org/simple.min.css\">\n  </head>\n  <body>\n    <h1>Create an App</h1>\n    <div id=\"app\">Loading...</div>\n    <script type=\"module\">\n      import out from './index.ts';\n      document.querySelector('#app').innerHTML = Array.isArray(out)\n        ? out.map((x) => `<div style=\"margin-bottom: 16px;\">${x}</div>`).join('')\n        : out;\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/create-app/index.ts",
    "content": "import 'viem/window';\n\nimport { chains } from '@lens-chain/sdk/viem';\nimport { immutable, StorageClient } from '@lens-chain/storage-client';\nimport { PublicClient, testnet, uri } from '@lens-protocol/client';\nimport { createApp, fetchApp } from '@lens-protocol/client/actions';\nimport { handleOperationWith } from '@lens-protocol/client/viem';\nimport { app, Platform } from '@lens-protocol/metadata';\nimport { type Address, createWalletClient, custom } from 'viem';\n\nconst chain = chains.testnet;\n\n// hoist account\nconst [address] = (await window.ethereum!.request({\n  method: 'eth_requestAccounts',\n})) as [Address];\n\nconst walletClient = createWalletClient({\n  account: address,\n  chain,\n  transport: custom(window.ethereum!),\n});\n\nconst client = PublicClient.create({\n  environment: testnet,\n});\n\nconst sessionClient = await client\n  .login({\n    builder: {\n      address: walletClient.account.address,\n    },\n    signMessage: async (message) => walletClient.signMessage({ message }),\n  })\n  .match(\n    (result) => result,\n    (error) => {\n      throw error;\n    },\n  );\n\nconst storageClient = StorageClient.create();\n\nconst metadata = app({\n  name: 'My App',\n  url: 'https://example.com',\n  description: 'My app description',\n  platforms: [Platform.WEB],\n  developer: 'me@example.com',\n});\n\nconst resource = await storageClient.uploadAsJson(metadata, {\n  acl: immutable(chain.id),\n});\n\nconst created = await createApp(sessionClient, {\n  metadataUri: uri(resource.uri),\n  defaultFeed: {\n    globalFeed: true,\n  },\n  graph: {\n    globalGraph: true,\n  },\n  namespace: {\n    globalNamespace: true,\n  },\n})\n  .andThen(handleOperationWith(walletClient))\n  .andThen(sessionClient.waitForTransaction)\n  .andThen((txHash) => fetchApp(sessionClient, { txHash }))\n  .match(\n    (result) => result,\n    (error) => {\n      throw error;\n    },\n  );\n\nexport default [\n  `<h2>${created?.metadata?.name}</h2>`,\n  `<p>Address: ${await created?.address}</p>`,\n];\n"
  },
  {
    "path": "examples/create-app/package.json",
    "content": "{\n  \"name\": \"example-create-app\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"latest\",\n    \"@lens-protocol/client\": \"canary\",\n    \"@lens-protocol/metadata\": \"latest\",\n    \"@lens-chain/storage-client\": \"latest\",\n    \"viem\": \"^2.21.55\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.11\"\n  }\n}\n"
  },
  {
    "path": "examples/create-app/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"./\"]\n}\n"
  },
  {
    "path": "examples/custom-fragments/README.md",
    "content": "# Custom Fragments\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/custom-fragments)\n"
  },
  {
    "path": "examples/custom-fragments/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.simplecss.org/simple.min.css\">\n  </head>\n  <body>\n    <h1>Custom Fragments</h1>\n    <div id=\"app\">Loading...</div>\n    <script type=\"module\">\n      import out from './index.ts';\n      document.querySelector('#app').innerHTML = Array.isArray(out)\n        ? out.map((x) => `<div style=\"margin-bottom: 16px;\">${x}</div>`).join('')\n        : out;\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/custom-fragments/index.ts",
    "content": "import {\n  type Account,\n  ArticleMetadataFragment,\n  AudioMetadataFragment,\n  evmAddress,\n  type FragmentOf,\n  graphql,\n  ImageMetadataFragment,\n  PublicClient,\n  TextOnlyMetadataFragment,\n  testnet,\n  UsernameFragment,\n  VideoMetadataFragment,\n} from '@lens-protocol/client';\nimport { fetchAccount } from '@lens-protocol/client/actions';\n\nconst AccountFragment = graphql(\n  `fragment Account on Account {\n    __typename\n    handle: username {\n      ...Username\n    }\n  }`,\n  [UsernameFragment],\n);\n\nconst PostMetadataFragment = graphql(\n  `fragment PostMetadata on PostMetadata {\n    __typename\n    ... on ArticleMetadata {\n      content\n    }\n    ... on AudioMetadata {\n      content\n    }\n    ... on TextOnlyMetadata {\n      content\n    }\n    ... on ImageMetadata {\n      content\n    }\n    ... on VideoMetadata {\n      content\n    }\n  }`,\n  [\n    ArticleMetadataFragment,\n    AudioMetadataFragment,\n    TextOnlyMetadataFragment,\n    ImageMetadataFragment,\n    VideoMetadataFragment,\n  ],\n);\n\nconst PostFieldsFragment = graphql(\n  `fragment PostFields on Post {\n    metadata {\n      ...PostMetadata\n    }\n  }`,\n  [PostMetadataFragment],\n);\n\ndeclare module '@lens-protocol/client' {\n  export interface Account extends FragmentOf<typeof AccountFragment> {}\n  export interface PostFields extends FragmentOf<typeof PostFieldsFragment> {}\n  export type PostMetadata = FragmentOf<typeof PostMetadataFragment>;\n}\n\nconst client = PublicClient.create({\n  environment: testnet,\n  fragments: [AccountFragment, PostFieldsFragment],\n});\n\nconst account: Account | null = await fetchAccount(client, {\n  address: evmAddress('0x57b62a1571F4F09CDB4C3d93dA542bfe142D9F81'),\n}).unwrapOr(null);\n\nexport default [\n  `<h2>${account?.handle?.value}</h2>`,\n  `<pre>${JSON.stringify(account, null, 2)}</pre>`,\n];\n"
  },
  {
    "path": "examples/custom-fragments/package.json",
    "content": "{\n  \"name\": \"example-custom-fragments\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-protocol/client\": \"canary\",\n    \"viem\": \"^2.21.55\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.11\"\n  }\n}\n"
  },
  {
    "path": "examples/custom-fragments/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"./\"]\n}\n"
  },
  {
    "path": "examples/nextjs-client/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.*\n.yarn/*\n!.yarn/patches\n!.yarn/plugins\n!.yarn/releases\n!.yarn/versions\n\n# testing\n/coverage\n\n# next.js\n/.next/\n/out/\n\n# production\n/build\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n.pnpm-debug.log*\n\n# env files (can opt-in for committing if needed)\n.env*\n\n# vercel\n.vercel\n\n# typescript\n*.tsbuildinfo\nnext-env.d.ts\n"
  },
  {
    "path": "examples/nextjs-client/.stackblitzrc",
    "content": "{\n  \"startCommand\": \"npm run dev\",\n  \"env\": {}\n}\n"
  },
  {
    "path": "examples/nextjs-client/README.md",
    "content": "# Next.js - Lens Client Integration Example\n\nThis is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/nextjs-client)\n"
  },
  {
    "path": "examples/nextjs-client/next.config.ts",
    "content": "import type { NextConfig } from 'next';\n\nconst nextConfig: NextConfig = {\n  /* config options here */\n};\n\nexport default nextConfig;\n"
  },
  {
    "path": "examples/nextjs-client/package.json",
    "content": "{\n  \"name\": \"nextjs-client\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\",\n    \"lint\": \"next lint\"\n  },\n  \"dependencies\": {\n    \"@lens-protocol/react\": \"canary\",\n    \"next\": \"15.4.2\",\n    \"react\": \"^19.0.0\",\n    \"react-dom\": \"^19.0.0\",\n    \"simpledotcss\": \"^2.3.3\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^20\",\n    \"@types/react\": \"^19\",\n    \"@types/react-dom\": \"^19\",\n    \"typescript\": \"^5\"\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-client/src/app/Web3Providers.tsx",
    "content": "'use client';\n\nimport { LensProvider } from '@lens-protocol/react';\nimport { client } from './client';\n\nexport function Web3Providers({ children }: { children: React.ReactNode }) {\n  return <LensProvider client={client}>{children}</LensProvider>;\n}\n"
  },
  {
    "path": "examples/nextjs-client/src/app/client.ts",
    "content": "import { PublicClient, testnet } from '@lens-protocol/react';\n\nexport const client = PublicClient.create({\n  environment: testnet,\n});\n"
  },
  {
    "path": "examples/nextjs-client/src/app/globals.css",
    "content": ":root {\n  --background: #ffffff;\n  --foreground: #171717;\n}\n\n@media (prefers-color-scheme: dark) {\n  :root {\n    --background: #0a0a0a;\n    --foreground: #ededed;\n  }\n}\n\nhtml,\nbody {\n  max-width: 100vw;\n  overflow-x: hidden;\n}\n\nbody {\n  color: var(--foreground);\n  background: var(--background);\n  font-family: Arial, Helvetica, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n* {\n  box-sizing: border-box;\n  padding: 0;\n  margin: 0;\n}\n\na {\n  color: inherit;\n  text-decoration: none;\n}\n\n@media (prefers-color-scheme: dark) {\n  html {\n    color-scheme: dark;\n  }\n}\n"
  },
  {
    "path": "examples/nextjs-client/src/app/layout.tsx",
    "content": "import type { Metadata } from 'next';\nimport { Geist, Geist_Mono } from 'next/font/google';\nimport 'simpledotcss/simple.min.css';\nimport './globals.css';\nimport { Suspense } from 'react';\nimport { Web3Providers } from './Web3Providers';\n\nconst geistSans = Geist({\n  variable: '--font-geist-sans',\n  subsets: ['latin'],\n});\n\nconst geistMono = Geist_Mono({\n  variable: '--font-geist-mono',\n  subsets: ['latin'],\n});\n\nexport const metadata: Metadata = {\n  title: 'Next.js - Lens Client Integration',\n  description: 'Generated by create next app',\n};\n\nexport default function RootLayout({\n  children,\n}: Readonly<{\n  children: React.ReactNode;\n}>) {\n  return (\n    <html lang='en'>\n      <body className={`${geistSans.variable} ${geistMono.variable}`}>\n        <Web3Providers>\n          <Suspense fallback={<div>Loading...</div>}>{children}</Suspense>\n        </Web3Providers>\n      </body>\n    </html>\n  );\n}\n"
  },
  {
    "path": "examples/nextjs-client/src/app/page.tsx",
    "content": "'use client';\n\nimport { AccountsOrderBy, PageSize, useAccounts } from '@lens-protocol/react';\n\nexport default function Home() {\n  const { data } = useAccounts({\n    orderBy: AccountsOrderBy.AccountScore,\n    pageSize: PageSize.Ten,\n    suspense: true,\n  });\n\n  return (\n    <div>\n      <p>Top 10 Accounts by Account Score:</p>\n\n      <ul>\n        {data.items.map((account) => (\n          <li key={account.address}>{account.username?.value}</li>\n        ))}\n      </ul>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/nextjs-client/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\"dom\", \"dom.iterable\", \"esnext\"],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"preserve\",\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"paths\": {\n      \"@/*\": [\"./src/*\"]\n    }\n  },\n  \"include\": [\"next-env.d.ts\", \"**/*.ts\", \"**/*.tsx\", \".next/types/**/*.ts\"],\n  \"exclude\": [\"node_modules\"]\n}\n"
  },
  {
    "path": "examples/react-follow/README.md",
    "content": "# Follow/Unfollow Accounts on Lens\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/react-follow)\n"
  },
  {
    "path": "examples/react-follow/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/lens.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css\">\n    <title>Log in to Lens</title>\n  </head>\n  <body>\n    <main id=\"root\"></main>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-follow/package.json",
    "content": "{\n  \"name\": \"react-follow\",\n  \"description\": \"Follow/Unfollow accounts on Lens\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"latest\",\n    \"@lens-protocol/react\": \"canary\",\n    \"@tanstack/react-query\": \"^5.63.0\",\n    \"connectkit\": \"^1.9.0\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\",\n    \"viem\": \"^2.22.4\",\n    \"wagmi\": \"^2.14.6\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"@vitejs/plugin-react-swc\": \"^3.8.1\",\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.9\"\n  }\n}\n"
  },
  {
    "path": "examples/react-follow/src/AccountToFollow.tsx",
    "content": "import { PageSize, useAccounts } from '@lens-protocol/react';\nimport { FollowButton } from './FollowButton';\n\nexport function AccountsToFollow() {\n  const { data } = useAccounts({\n    filter: { searchBy: { localNameQuery: 'test' } },\n    pageSize: PageSize.Ten,\n    suspense: true,\n  });\n\n  return (\n    <div>\n      <h2>Accounts to Follow</h2>\n      <ul>\n        {data?.items.map((account) => (\n          <li key={account.address}>\n            <p>\n              <span>{account.username?.localName ?? account.address}</span>\n              <span>\n                {account.operations?.isFollowedByMe\n                  ? 'Following'\n                  : 'Not Following'}\n              </span>\n              <FollowButton account={account} />\n            </p>\n          </li>\n        ))}\n      </ul>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-follow/src/App.tsx",
    "content": "import { AccountsToFollow } from './AccountToFollow';\n\nexport function App() {\n  return (\n    <div style={{ padding: '20px', maxWidth: '800px', margin: '0 auto' }}>\n      <h1>Lens Follow Example</h1>\n      <hr style={{ margin: '30px 0' }} />\n      <AccountsToFollow />\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-follow/src/FollowButton.tsx",
    "content": "import { type Account, useFollow, useUnfollow } from '@lens-protocol/react';\nimport { handleOperationWith } from '@lens-protocol/react/viem';\nimport { useWalletClient } from 'wagmi';\n\nexport function FollowButton({ account }: { account: Account }) {\n  const { data: wallet } = useWalletClient();\n  const { execute: follow, loading: followLoading } = useFollow({\n    handler: handleOperationWith(wallet),\n  });\n  const { execute: unfollow, loading: unfollowLoading } = useUnfollow({\n    handler: handleOperationWith(wallet),\n  });\n\n  const loading = followLoading || unfollowLoading;\n\n  const handleFollowToggle = async () => {\n    const result = account.operations?.isFollowedByMe\n      ? await unfollow({ account: account.address })\n      : await follow({ account: account.address });\n\n    if (result.isErr()) {\n      alert(result.error.message);\n      return;\n    }\n  };\n\n  return (\n    <button type='button' onClick={handleFollowToggle} disabled={loading}>\n      {loading\n        ? 'Loading...'\n        : account.operations?.isFollowedByMe\n          ? 'Unfollow'\n          : 'Follow'}\n    </button>\n  );\n}\n"
  },
  {
    "path": "examples/react-follow/src/Web3Providers.tsx",
    "content": "import { LensProvider } from '@lens-protocol/react';\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query';\nimport { ConnectKitProvider } from 'connectkit';\nimport type React from 'react';\nimport { WagmiProvider } from 'wagmi';\n\nimport { client } from './client';\nimport { config } from './config';\n\nconst queryClient = new QueryClient();\n\nexport function Web3Providers({ children }: { children: React.ReactNode }) {\n  return (\n    <WagmiProvider config={config}>\n      <QueryClientProvider client={queryClient}>\n        <LensProvider client={client}>\n          <ConnectKitProvider>{children}</ConnectKitProvider>\n        </LensProvider>\n      </QueryClientProvider>\n    </WagmiProvider>\n  );\n}\n"
  },
  {
    "path": "examples/react-follow/src/client.ts",
    "content": "import { fetchAccountsAvailable } from '@lens-protocol/client/actions';\nimport {\n  assertOk,\n  cache,\n  invariant,\n  PublicClient,\n  testnet,\n} from '@lens-protocol/react';\nimport { signMessageWith } from '@lens-protocol/react/viem';\n\nimport { walletClient } from './wallet';\n\nexport const client = PublicClient.create({\n  environment: testnet,\n  cache: cache,\n  storage: window.localStorage,\n});\n\nconst result = await client.resumeSession().orElse(() =>\n  fetchAccountsAvailable(client, {\n    managedBy: walletClient.account.address,\n  }).andThen(({ items }) => {\n    invariant(items.length > 0, 'No available accounts found');\n\n    const loginAs =\n      items[0].__typename === 'AccountOwned'\n        ? {\n            accountOwner: {\n              owner: walletClient.account.address,\n              account: items[0].account.address,\n            },\n          }\n        : {\n            accountManager: {\n              manager: walletClient.account.address,\n              account: items[0].account.address,\n            },\n          };\n\n    return client.login({\n      ...loginAs,\n      signMessage: signMessageWith(walletClient),\n    });\n  }),\n);\n\nassertOk(result);\n"
  },
  {
    "path": "examples/react-follow/src/config.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { getDefaultConfig } from 'connectkit';\nimport { createConfig, http } from 'wagmi';\n\nexport const config = createConfig(\n  getDefaultConfig({\n    chains: [chains.testnet],\n    transports: {\n      // [chains.mainnet.id]: http(chains.mainnet.rpcUrls.default.http[0]!),\n      [chains.testnet.id]: http(chains.testnet.rpcUrls.default.http[0]!),\n    },\n    walletConnectProjectId: '',\n    appName: 'Lens + ConnectKit Example',\n    appDescription: 'A sample app integrating ConnectKit and Lens React SDK.',\n    appUrl: `${import.meta.env.BASE_URL}`,\n    appIcon: `${import.meta.env.BASE_URL}/lens.svg`,\n  }),\n);\n"
  },
  {
    "path": "examples/react-follow/src/main.tsx",
    "content": "import { Suspense } from 'react';\nimport { createRoot } from 'react-dom/client';\nimport { App } from './App';\nimport { Web3Providers } from './Web3Providers';\n\ncreateRoot(document.getElementById('root')!).render(\n  <Web3Providers>\n    <Suspense fallback={<p>Loading...</p>}>\n      <App />\n    </Suspense>\n  </Web3Providers>,\n);\n"
  },
  {
    "path": "examples/react-follow/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/react-follow/src/wallet.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { type Address, createWalletClient, custom } from 'viem';\n\nconst chain = chains.testnet;\n\n// hoist account\nconst [address] = (await window.ethereum!.request({\n  method: 'eth_requestAccounts',\n})) as [Address];\n\nexport const walletClient = createWalletClient({\n  account: address,\n  chain,\n  transport: custom(window.ethereum!),\n});\n\nconst chainId = await walletClient.getChainId();\n\nif (chainId !== chain.id) {\n  try {\n    await walletClient.switchChain({ id: chain.id });\n  } catch {\n    await walletClient.addChain({ chain });\n  }\n}\n"
  },
  {
    "path": "examples/react-follow/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"jsx\": \"react-jsx\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"src\", \"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-follow/vite.config.ts",
    "content": "import react from '@vitejs/plugin-react-swc';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [react()],\n});\n"
  },
  {
    "path": "examples/react-login/README.md",
    "content": "# Log in to Lens\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/react-login)\n"
  },
  {
    "path": "examples/react-login/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/lens.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css\">\n    <title>Log in to Lens</title>\n  </head>\n  <body>\n    <main id=\"root\"></main>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-login/package.json",
    "content": "{\n  \"name\": \"react-login\",\n  \"description\": \"Log in to Lens\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"latest\",\n    \"@lens-protocol/react\": \"canary\",\n    \"@tanstack/react-query\": \"^5.63.0\",\n    \"connectkit\": \"^1.9.0\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\",\n    \"viem\": \"^2.22.4\",\n    \"wagmi\": \"^2.14.6\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"@vitejs/plugin-react-swc\": \"^3.8.1\",\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.9\"\n  }\n}\n"
  },
  {
    "path": "examples/react-login/src/App.tsx",
    "content": "import { useAuthenticatedUser } from '@lens-protocol/react';\nimport { LoginForm } from './LoginForm';\nimport { MyAccount } from './MyAccount';\n\nexport function App() {\n  const { data } = useAuthenticatedUser({ suspense: true });\n\n  if (data) {\n    return <MyAccount address={data.address} />;\n  }\n\n  return <LoginForm />;\n}\n"
  },
  {
    "path": "examples/react-login/src/LoginForm.tsx",
    "content": "import {\n  type AccountAvailable,\n  type EvmAddress,\n  evmAddress,\n  useAccountsAvailable,\n  useLogin,\n} from '@lens-protocol/react';\nimport { signMessageWith } from '@lens-protocol/react/viem';\nimport { useModal } from 'connectkit';\nimport { useAccount, useWalletClient } from 'wagmi';\n\nfunction LoginWith({\n  signer,\n  value,\n}: {\n  signer: EvmAddress;\n  value: AccountAvailable;\n}) {\n  const { execute } = useLogin();\n  const { data } = useWalletClient();\n\n  const loginAs =\n    value.__typename === 'AccountManaged'\n      ? {\n          accountManager: {\n            account: value.account.address,\n            manager: signer,\n          },\n        }\n      : {\n          accountOwner: {\n            account: value.account.address,\n            owner: signer,\n          },\n        };\n\n  return (\n    <button\n      type='button'\n      onClick={() => {\n        execute({\n          ...loginAs,\n          signMessage: signMessageWith(data!),\n        });\n      }}\n    >\n      {value.account.username?.value ?? value.account.address}\n    </button>\n  );\n}\n\nfunction LoginOptions({ address }: { address: string }) {\n  const { data } = useAccountsAvailable({\n    managedBy: evmAddress(address),\n    suspense: true,\n  });\n\n  return (\n    <>\n      <p>Select an account</p>\n      <ul>\n        {data.items.map((item) => (\n          <li key={item.account.address}>\n            <LoginWith signer={evmAddress(address)} value={item} />\n          </li>\n        ))}\n      </ul>\n    </>\n  );\n}\n\nexport function LoginForm() {\n  const { address } = useAccount();\n  const { setOpen } = useModal();\n\n  if (!address) {\n    return (\n      <button type='button' onClick={() => setOpen(true)}>\n        Connect\n      </button>\n    );\n  }\n\n  return <LoginOptions address={address} />;\n}\n"
  },
  {
    "path": "examples/react-login/src/LogoutButton.tsx",
    "content": "import { useLogout } from '@lens-protocol/react';\nimport { useDisconnect } from 'wagmi';\n\nexport function LogoutButton() {\n  const { execute } = useLogout();\n  const { disconnectAsync } = useDisconnect();\n\n  const onClick = async () => {\n    await execute();\n    await disconnectAsync();\n  };\n\n  return (\n    <button type='button' onClick={onClick}>\n      Logout\n    </button>\n  );\n}\n"
  },
  {
    "path": "examples/react-login/src/MyAccount.tsx",
    "content": "import { type EvmAddress, useAccount } from '@lens-protocol/react';\nimport { LogoutButton } from './LogoutButton';\n\nexport function MyAccount({ address }: { address: EvmAddress }) {\n  const { data } = useAccount({ address, suspense: true });\n\n  return (\n    <div>\n      <h1>\n        Welcome,{' '}\n        {data?.metadata?.name ?? data?.username?.value ?? data?.address}!\n      </h1>\n\n      <p>Created on: {data?.createdAt}</p>\n      <p>Account Score: {data?.score}</p>\n\n      <LogoutButton />\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-login/src/Web3Providers.tsx",
    "content": "import { LensProvider } from '@lens-protocol/react';\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query';\nimport { ConnectKitProvider } from 'connectkit';\nimport type React from 'react';\nimport { WagmiProvider } from 'wagmi';\n\nimport { client } from './client';\nimport { config } from './config';\n\nconst queryClient = new QueryClient();\n\nexport function Web3Providers({ children }: { children: React.ReactNode }) {\n  return (\n    <WagmiProvider config={config}>\n      <QueryClientProvider client={queryClient}>\n        <LensProvider client={client}>\n          <ConnectKitProvider>{children}</ConnectKitProvider>\n        </LensProvider>\n      </QueryClientProvider>\n    </WagmiProvider>\n  );\n}\n"
  },
  {
    "path": "examples/react-login/src/client.ts",
    "content": "import { mainnet, PublicClient } from '@lens-protocol/react';\n\nexport const client = PublicClient.create({\n  environment: mainnet,\n  storage: window.localStorage,\n});\n"
  },
  {
    "path": "examples/react-login/src/config.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { getDefaultConfig } from 'connectkit';\nimport { createConfig, http } from 'wagmi';\n\nexport const config = createConfig(\n  getDefaultConfig({\n    chains: [chains.mainnet, chains.testnet],\n    transports: {\n      [chains.mainnet.id]: http(chains.mainnet.rpcUrls.default.http[0]!),\n      [chains.testnet.id]: http(chains.testnet.rpcUrls.default.http[0]!),\n    },\n    walletConnectProjectId: '',\n    appName: 'Lens + ConnectKit Example',\n    appDescription: 'A sample app integrating ConnectKit and Lens React SDK.',\n    appUrl: `${import.meta.env.BASE_URL}`,\n    appIcon: `${import.meta.env.BASE_URL}/lens.svg`,\n  }),\n);\n"
  },
  {
    "path": "examples/react-login/src/main.tsx",
    "content": "import { Suspense } from 'react';\nimport { createRoot } from 'react-dom/client';\nimport { App } from './App';\nimport { Web3Providers } from './Web3Providers';\n\ncreateRoot(document.getElementById('root')!).render(\n  <Web3Providers>\n    <Suspense fallback={<p>Loading...</p>}>\n      <App />\n    </Suspense>\n  </Web3Providers>,\n);\n"
  },
  {
    "path": "examples/react-login/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "examples/react-login/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"jsx\": \"react-jsx\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"src\", \"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-login/vite.config.ts",
    "content": "import react from '@vitejs/plugin-react-swc';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [react()],\n});\n"
  },
  {
    "path": "examples/react-post/README.md",
    "content": "# Create a Lens Post with Lens React Hooks\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/react-post)\n"
  },
  {
    "path": "examples/react-post/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/lens.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css\">\n    <title>Create a Lens Post with Lens React Hooks</title>\n  </head>\n  <body>\n    <main id=\"root\"></main>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-post/package.json",
    "content": "{\n  \"name\": \"react-post\",\n  \"description\": \"Create a Lens Post with Lens React Hooks\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"^1.0.3\",\n    \"@lens-protocol/client\": \"canary\",\n    \"@lens-protocol/metadata\": \"^2.0.0\",\n    \"@lens-protocol/react\": \"canary\",\n    \"@tanstack/react-query\": \"^5.74.3\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\",\n    \"viem\": \"2.x\",\n    \"wagmi\": \"^2.14.16\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"@vitejs/plugin-react-swc\": \"^3.7.2\",\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.9\"\n  }\n}\n"
  },
  {
    "path": "examples/react-post/src/App.tsx",
    "content": "import { textOnly } from '@lens-protocol/metadata';\nimport { useCreatePost } from '@lens-protocol/react';\nimport { handleOperationWith } from '@lens-protocol/react/viem';\nimport { useWalletClient } from 'wagmi';\n\nexport function App() {\n  const { data: wallet } = useWalletClient();\n  const {\n    execute,\n    loading,\n    data: post,\n  } = useCreatePost({ handler: handleOperationWith(wallet) });\n\n  const onSubmit = async (event: React.FormEvent<HTMLFormElement>) => {\n    event.preventDefault();\n    const formData = new FormData(event.currentTarget);\n\n    const content = formData.get('content') as string;\n\n    const metadata = textOnly({\n      content,\n    });\n\n    const result = await execute({\n      contentUri: `data:application/json,${JSON.stringify(metadata)}`,\n    });\n\n    if (result.isErr()) {\n      alert(result.error.message);\n    }\n  };\n\n  return (\n    <div>\n      <h1>Post Example</h1>\n      {post && (\n        <div>\n          <h2>Post Created</h2>\n          <p>Slug: {post.slug}</p>\n          <p>Created At: {post.timestamp.toString()}</p>\n          <p>\n            Content:{' '}\n            {post.metadata.__typename === 'TextOnlyMetadata' &&\n              post.metadata.content}\n          </p>\n        </div>\n      )}\n      <form onSubmit={onSubmit}>\n        <label>\n          Content:\n          <textarea name='content' required />\n        </label>\n        <button type='submit' disabled={loading}>\n          {loading ? 'Posting...' : 'Post'}\n        </button>\n      </form>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-post/src/client.ts",
    "content": "import { fetchAccountsAvailable } from '@lens-protocol/client/actions';\nimport {\n  assertOk,\n  invariant,\n  PublicClient,\n  testnet,\n} from '@lens-protocol/react';\nimport { signMessageWith } from '@lens-protocol/react/viem';\n\nimport { walletClient } from './wallet';\n\nexport const client = PublicClient.create({\n  environment: testnet,\n  storage: window.localStorage,\n});\n\nconst result = await client.resumeSession().orElse(() =>\n  fetchAccountsAvailable(client, {\n    managedBy: walletClient.account.address,\n  }).andThen(({ items }) => {\n    invariant(items.length > 0, 'No available accounts found');\n\n    const loginAs =\n      items[0].__typename === 'AccountOwned'\n        ? {\n            accountOwner: {\n              owner: walletClient.account.address,\n              account: items[0].account.address,\n            },\n          }\n        : {\n            accountManager: {\n              manager: walletClient.account.address,\n              account: items[0].account.address,\n            },\n          };\n\n    return client.login({\n      ...loginAs,\n      signMessage: signMessageWith(walletClient),\n    });\n  }),\n);\n\nassertOk(result);\n"
  },
  {
    "path": "examples/react-post/src/config.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { createConfig, http, injected } from 'wagmi';\n\nexport const config = createConfig({\n  chains: [chains.testnet],\n  connectors: [injected()],\n  transports: {\n    [chains.testnet.id]: http(),\n  },\n});\n"
  },
  {
    "path": "examples/react-post/src/main.tsx",
    "content": "import { LensProvider } from '@lens-protocol/react';\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query';\nimport { createRoot } from 'react-dom/client';\nimport { WagmiProvider } from 'wagmi';\n\nimport { App } from './App';\nimport { client } from './client';\nimport { config } from './config';\n\nconst queryClient = new QueryClient();\n\ncreateRoot(document.getElementById('root')!).render(\n  <WagmiProvider config={config}>\n    <QueryClientProvider client={queryClient}>\n      <LensProvider client={client}>\n        <App />\n      </LensProvider>\n    </QueryClientProvider>\n  </WagmiProvider>,\n);\n"
  },
  {
    "path": "examples/react-post/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\nimport 'viem/window';\n"
  },
  {
    "path": "examples/react-post/src/wallet.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { type Address, createWalletClient, custom } from 'viem';\n\nconst chain = chains.testnet;\n\n// hoist account\nconst [address] = (await window.ethereum!.request({\n  method: 'eth_requestAccounts',\n})) as [Address];\n\nexport const walletClient = createWalletClient({\n  account: address,\n  chain,\n  transport: custom(window.ethereum!),\n});\n\nconst chainId = await walletClient.getChainId();\n\nif (chainId !== chain.id) {\n  try {\n    await walletClient.switchChain({ id: chain.id });\n  } catch {\n    await walletClient.addChain({ chain });\n  }\n}\n"
  },
  {
    "path": "examples/react-post/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"jsx\": \"react-jsx\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"src\", \"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-post/vite.config.ts",
    "content": "import react from '@vitejs/plugin-react-swc';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [react()],\n});\n"
  },
  {
    "path": "examples/react-post-action/README.md",
    "content": "# Execute a Lens Post Action with Lens React Hooks\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/react-post-action)\n"
  },
  {
    "path": "examples/react-post-action/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/lens.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css\">\n    <title>Create a Lens Post with Lens React Hooks</title>\n  </head>\n  <body>\n    <main id=\"root\"></main>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/react-post-action/package.json",
    "content": "{\n  \"name\": \"react-post-action\",\n  \"description\": \"Execute a Lens Post Action with Lens React Hooks\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"^1.0.3\",\n    \"@lens-protocol/client\": \"workspace:*\",\n    \"@lens-protocol/metadata\": \"^2.0.0\",\n    \"@lens-protocol/react\": \"workspace:*\",\n    \"@tanstack/react-query\": \"^5.74.3\",\n    \"react\": \"^19.1.0\",\n    \"react-dom\": \"^19.1.0\",\n    \"viem\": \"^2.23.0\",\n    \"wagmi\": \"^2.14.6\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.1.0\",\n    \"@types/react-dom\": \"^19.1.0\",\n    \"@vitejs/plugin-react-swc\": \"^3.7.2\",\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.9\"\n  }\n}\n"
  },
  {
    "path": "examples/react-post-action/src/App.tsx",
    "content": "import {\n  evmAddress,\n  type Post,\n  postId,\n  useExecutePostAction,\n  usePost,\n} from '@lens-protocol/react';\nimport {\n  handleOperationWith,\n  useUnknownPostActionEncoder,\n} from '@lens-protocol/react/viem';\nimport { useWalletClient } from 'wagmi';\n\nconst POST_SLUG = 'b84rn3awqztera37ek';\nconst ACTION_ADDRESS = '0xE34b5bF6e385084F43F827077E49EdAa33a3c9Dd';\n\nexport function App() {\n  const { data: wallet } = useWalletClient();\n  const { data: post, loading } = usePost({\n    post: postId(POST_SLUG),\n  }) as { data: Post | null; loading: boolean };\n\n  const { execute: executePostAction, loading: executing } =\n    useExecutePostAction({\n      handler: handleOperationWith(wallet),\n    });\n\n  const encodeParams = useUnknownPostActionEncoder(\n    post,\n    evmAddress(ACTION_ADDRESS),\n  );\n\n  const handleVote = async (event: React.FormEvent<HTMLFormElement>) => {\n    event.preventDefault();\n    if (!post || !wallet) return;\n\n    const formData = new FormData(event.currentTarget);\n    const params = {\n      'lens.param.vote': formData.get('lens.param.vote') === 'true',\n    };\n\n    const encodedParams = encodeParams(params);\n\n    const result = await executePostAction({\n      post: postId(post.id),\n      action: {\n        unknown: {\n          address: evmAddress(ACTION_ADDRESS),\n          params: encodedParams,\n        },\n      },\n    });\n\n    if (result.isErr()) {\n      console.error(result.error);\n      alert(`Failed to vote: ${result.error.message}`);\n      return;\n    }\n\n    alert(\n      `Successfully voted!\\nVote: ${formData.get('lens.param.vote') === 'true' ? 'Yes' : 'No'}`,\n    );\n  };\n\n  return (\n    <div>\n      <h1>Custom Action Example</h1>\n      {loading && <p>Loading post...</p>}\n      {!post && !loading && <p>Post not found</p>}\n      {post && (\n        <div>\n          <h2>Post: {post.slug}</h2>\n          <p>\n            Content:{' '}\n            {post.metadata?.__typename === 'TextOnlyMetadata' &&\n              post.metadata.content}\n          </p>\n          <h3>Vote on this poll:</h3>\n          <form onSubmit={handleVote}>\n            <div>\n              <h4>Choose your vote:</h4>\n              <label>\n                <input\n                  type='radio'\n                  name='lens.param.vote'\n                  value='true'\n                  required\n                  disabled={executing}\n                  defaultChecked\n                />\n                Yes\n              </label>\n              <label>\n                <input\n                  type='radio'\n                  name='lens.param.vote'\n                  value='false'\n                  required\n                  disabled={executing}\n                />\n                No\n              </label>\n            </div>\n            <br />\n            <button type='submit' disabled={executing}>\n              {executing ? 'Voting...' : 'Vote'}\n            </button>\n          </form>\n        </div>\n      )}\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/react-post-action/src/client.ts",
    "content": "import { fetchAccountsAvailable } from '@lens-protocol/client/actions';\nimport {\n  assertOk,\n  invariant,\n  PublicClient,\n  testnet,\n} from '@lens-protocol/react';\nimport { signMessageWith } from '@lens-protocol/react/viem';\n\nimport { walletClient } from './wallet';\n\nexport const client = PublicClient.create({\n  environment: testnet,\n  storage: window.localStorage,\n});\n\nconst result = await client.resumeSession().orElse(() =>\n  fetchAccountsAvailable(client, {\n    managedBy: walletClient.account.address,\n  }).andThen(({ items }) => {\n    invariant(items.length > 0, 'No available accounts found');\n\n    const loginAs =\n      items[0].__typename === 'AccountOwned'\n        ? {\n            accountOwner: {\n              owner: walletClient.account.address,\n              account: items[0].account.address,\n            },\n          }\n        : {\n            accountManager: {\n              manager: walletClient.account.address,\n              account: items[0].account.address,\n            },\n          };\n\n    return client.login({\n      ...loginAs,\n      signMessage: signMessageWith(walletClient),\n    });\n  }),\n);\n\nassertOk(result);\n"
  },
  {
    "path": "examples/react-post-action/src/config.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { createConfig, http, injected } from 'wagmi';\n\nexport const config = createConfig({\n  chains: [chains.testnet],\n  connectors: [injected()],\n  transports: {\n    [chains.testnet.id]: http(),\n  },\n});\n"
  },
  {
    "path": "examples/react-post-action/src/main.tsx",
    "content": "import { LensProvider } from '@lens-protocol/react';\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query';\nimport { createRoot } from 'react-dom/client';\nimport { WagmiProvider } from 'wagmi';\n\nimport { App } from './App';\nimport { client } from './client';\nimport { config } from './config';\n\nconst queryClient = new QueryClient();\n\ncreateRoot(document.getElementById('root')!).render(\n  <WagmiProvider config={config}>\n    <QueryClientProvider client={queryClient}>\n      <LensProvider client={client}>\n        <App />\n      </LensProvider>\n    </QueryClientProvider>\n  </WagmiProvider>,\n);\n"
  },
  {
    "path": "examples/react-post-action/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\nimport 'viem/window';\n"
  },
  {
    "path": "examples/react-post-action/src/wallet.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { type Address, createWalletClient, custom } from 'viem';\n\nconst chain = chains.testnet;\n\n// hoist account\nconst [address] = (await window.ethereum!.request({\n  method: 'eth_requestAccounts',\n})) as [Address];\n\nexport const walletClient = createWalletClient({\n  account: address,\n  chain,\n  transport: custom(window.ethereum!),\n});\n\nconst chainId = await walletClient.getChainId();\n\nif (chainId !== chain.id) {\n  try {\n    await walletClient.switchChain({ id: chain.id });\n  } catch {\n    await walletClient.addChain({ chain });\n  }\n}\n"
  },
  {
    "path": "examples/react-post-action/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"jsx\": \"react-jsx\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"src\", \"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/react-post-action/vite.config.ts",
    "content": "import react from '@vitejs/plugin-react-swc';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [react()],\n});\n"
  },
  {
    "path": "examples/sponsored-tx/.stackblitzrc",
    "content": "{\n  \"startCommand\": \"pnpm start\",\n  \"env\": {\n    \"ENVIRONMENT\": \"testnet\",\n    \"WALLET_PRIVATE_KEY\": \"0x…\",\n    \"SPONSORSHIP_ADDRESS\": \"0x…\",\n    \"SPONSORSHIP_SIGNER_PRIVATE_KEY\": \"0x…\"\n  }\n}\n"
  },
  {
    "path": "examples/sponsored-tx/README.md",
    "content": "# Sponsored Transaction Example\n\nThis example demonstrates how to sponsor a transaction on Lens Chain using the Lens Protocol SDK.\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/sponsored-tx)\n"
  },
  {
    "path": "examples/sponsored-tx/index.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { evmAddress } from '@lens-protocol/client';\nimport { SponsorshipApprovalSigner } from '@lens-protocol/client/viem';\nimport {\n  type Address,\n  createWalletClient,\n  type Hash,\n  type Hex,\n  http,\n} from 'viem';\nimport { privateKeyToAccount } from 'viem/accounts';\nimport { waitForTransactionReceipt } from 'viem/actions';\nimport { sendTransaction } from 'viem/zksync';\n\nconst chain =\n  process.env.ENVIRONMENT === 'mainnet' ? chains.mainnet : chains.testnet;\nconsole.log(`Network: ${chain.name}`);\n\nconst wallet = createWalletClient({\n  account: privateKeyToAccount(process.env.WALLET_PRIVATE_KEY as Hex),\n  chain: chain,\n  transport: http(),\n});\nconsole.log(`Wallet: ${wallet.account.address}`);\n\nconst signer = createWalletClient({\n  account: privateKeyToAccount(\n    process.env.SPONSORSHIP_SIGNER_PRIVATE_KEY as Hex,\n  ),\n  chain: chain,\n  transport: http(),\n});\nconsole.log(`Sponsorship Signer: ${signer.account.address}`);\n\nconst approver = new SponsorshipApprovalSigner({\n  signer,\n  sponsorship: evmAddress(process.env.SPONSORSHIP_ADDRESS as Address),\n});\n\nexport interface SponsorRequest {\n  to: Address;\n  value: string | number;\n  data?: Hex;\n}\n\nasync function sendSponsoredTransaction({\n  to,\n  value,\n  data,\n}: SponsorRequest): Promise<Hash> {\n  const tx = await approver.approveSponsorship({\n    account: wallet.account,\n    to,\n    value,\n    data,\n  });\n\n  // biome-ignore lint/suspicious/noExplicitAny: keep it simple\n  return await sendTransaction(wallet, tx as any);\n}\n\nconst hash = await sendSponsoredTransaction({\n  to: wallet.account.address,\n  value: 1, // 1 wei\n});\nconsole.log(`Transaction hash: ${hash}`);\nawait waitForTransactionReceipt(wallet, { hash });\n"
  },
  {
    "path": "examples/sponsored-tx/package.json",
    "content": "{\n  \"name\": \"example-sponsored-tx\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"start\": \"vite-node index.ts\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"latest\",\n    \"@lens-protocol/client\": \"canary\",\n    \"viem\": \"~2.22.4\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.8.3\",\n    \"vite-node\": \"^1.6.1\"\n  }\n}\n"
  },
  {
    "path": "examples/sponsored-tx/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ESNext\"],\n    \"module\": \"NodeNext\",\n    \"moduleResolution\": \"NodeNext\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"./\"]\n}\n"
  },
  {
    "path": "examples/sponsored-tx-poc/README.md",
    "content": "# Sponsored Transaction via RPC Wallet\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/sponsored-tx-poc)\n"
  },
  {
    "path": "examples/sponsored-tx-poc/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.simplecss.org/simple.min.css\">\n  </head>\n  <body>\n    <h1>Sponsored Transaction</h1>\n    <div id=\"app\">Loading...</div>\n    <script type=\"module\">\n      import out from './index.ts';\n      document.querySelector('#app').innerHTML = Array.isArray(out)\n        ? out.map((x) => `<div style=\"margin-bottom: 16px;\">${x}</div>`).join('')\n        : out;\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/sponsored-tx-poc/index.ts",
    "content": "import 'viem/window';\n\nimport { chains } from '@lens-chain/sdk/viem';\nimport { evmAddress } from '@lens-protocol/client';\nimport { SponsorshipApprovalSigner } from '@lens-protocol/client/viem';\n\nimport { createWalletClient, custom, http } from 'viem';\nimport { privateKeyToAccount } from 'viem/accounts';\nimport { sendTransaction } from 'viem/zksync';\n\nconst chain = chains.testnet;\n\nconst [address] = (await window.ethereum!.request({\n  method: 'eth_requestAccounts',\n})) as [Address];\n\nconst wallet = createWalletClient({\n  account: address,\n  chain,\n  transport: custom(window.ethereum!),\n});\n\nconst signer = createWalletClient({\n  account: privateKeyToAccount(window.prompt('Sponsorship Signer PK')),\n  chain: chain,\n  transport: http(),\n});\n\nconst approver = new SponsorshipApprovalSigner({\n  signer,\n  sponsorship: evmAddress(window.prompt('Sponsorship Address')),\n});\n\nconst tx = await approver.approveSponsorship({\n  account: wallet.account,\n  to: wallet.account.address,\n  data: '0x',\n  value: 1, // 1 wei\n});\n\nconsole.log('tx', tx);\n\nconst hash = await sendTransaction(wallet, tx);\n\nexport default [\n  `<p>Network: ${chain.name}</p>`,\n  `<p>Wallet: ${wallet.account.address}</p>`,\n  `<p>Sponsorship Signer: ${signer.account.address}</p>`,\n  `<p>Transaction hash: ${hash}</p>`,\n];\n"
  },
  {
    "path": "examples/sponsored-tx-poc/package.json",
    "content": "{\n  \"name\": \"example-sponsored-tx-poc\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"latest\",\n    \"@lens-protocol/client\": \"canary\",\n    \"viem\": \"^2.21.55\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.11\"\n  }\n}\n"
  },
  {
    "path": "examples/sponsored-tx-poc/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"./\"]\n}\n"
  },
  {
    "path": "examples/thirdweb-onramp/README.md",
    "content": "# thirdweb On-Ramp\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/thirdweb-onramp)\n"
  },
  {
    "path": "examples/thirdweb-onramp/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/lens.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css\">\n    <title>thirdweb On-Ramp</title>\n  </head>\n  <body>\n    <main id=\"root\"></main>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/thirdweb-onramp/package.json",
    "content": "{\n  \"name\": \"example-thirdweb-onramp\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"latest\",\n    \"@lens-protocol/client\": \"canary\",\n    \"@lens-protocol/metadata\": \"latest\",\n    \"@lens-protocol/storage-node-client\": \"next\",\n    \"@tanstack/react-query\": \"^5.66.8\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\",\n    \"thirdweb\": \"^5.89.0\",\n    \"viem\": \"^2.21.55\",\n    \"wagmi\": \"^2.14.11\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"18\",\n    \"@types/react-dom\": \"18\",\n    \"@vitejs/plugin-react-swc\": \"^3.8.0\",\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.11\"\n  },\n  \"resolutions\": {\n    \"viem\": \"^2.21.55\"\n  },\n  \"pnpm\": {\n    \"overrides\": {\n      \"viem\": \"^2.21.55\"\n    }\n  }\n}\n"
  },
  {
    "path": "examples/thirdweb-onramp/src/App.tsx",
    "content": "import 'viem/window';\nimport { chains } from '@lens-chain/sdk/viem';\nimport { createThirdwebClient } from 'thirdweb';\nimport { viemAdapter } from 'thirdweb/adapters/viem';\nimport { ethereum } from 'thirdweb/chains';\nimport { PayEmbed } from 'thirdweb/react';\nimport { type Address, createWalletClient, custom } from 'viem';\n\nconst chain = chains.testnet;\n\n// hoist account\nconst [address] = (await window.ethereum!.request({\n  method: 'eth_requestAccounts',\n})) as [Address];\n\n// create wallet client\n// this example assume you might not use thirdweb wallet already, if you\n// do you can skip this step and use the wallet from thirdweb\nconst walletClient = createWalletClient({\n  account: address,\n  chain: chain,\n  transport: custom(window.ethereum!),\n});\n\n// create thirdweb wallet\nconst thirdwebWallet = await viemAdapter.wallet.fromViem({\n  walletClient: walletClient,\n});\n\nconst client = createThirdwebClient({\n  clientId: '44323e7868feac3bd3ea4d91c9e879d4',\n});\n\nawait thirdwebWallet.connect({ client });\n\nexport function App() {\n  return (\n    <PayEmbed\n      activeWallet={thirdwebWallet}\n      client={client}\n      payOptions={{\n        mode: 'direct_payment',\n        buyWithFiat: {\n          preferredProvider: 'COINBASE',\n          testMode: true, // <<<<<<<<< IMPORTANT!!! enable test mode\n        },\n        buyWithCrypto: false,\n        paymentInfo: {\n          amount: '5', // amount of token to buy\n          chain: ethereum, // workaround for getting quotes working\n          sellerAddress: address,\n          token: {\n            // Using GHO on Ethereum to get quotes working\n            address: '0x40d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f',\n\n            // Making it look like GRASS token\n            name: 'GRASS',\n            symbol: 'GRASS',\n            icon: 'https://block-explorer.testnet.lens.dev/images/grass.png',\n          },\n        },\n        onPurchaseSuccess: (purchase) => {\n          console.log('Purchase success', purchase);\n        },\n      }}\n    />\n  );\n}\n"
  },
  {
    "path": "examples/thirdweb-onramp/src/main.tsx",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query';\nimport { createRoot } from 'react-dom/client';\nimport { ThirdwebProvider } from 'thirdweb/react';\nimport { createConfig, http, injected, WagmiProvider } from 'wagmi';\n\nimport { App } from './App';\n\nexport const config = createConfig({\n  chains: [chains.testnet],\n  connectors: [injected()],\n  transports: {\n    [chains.testnet.id]: http(),\n  },\n});\n\nconst queryClient = new QueryClient();\n\ncreateRoot(document.getElementById('root')!).render(\n  <WagmiProvider config={config}>\n    <QueryClientProvider client={queryClient}>\n      <ThirdwebProvider>\n        <App />\n      </ThirdwebProvider>\n    </QueryClientProvider>\n  </WagmiProvider>,\n);\n"
  },
  {
    "path": "examples/thirdweb-onramp/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"jsx\": \"react-jsx\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"src\", \"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/thirdweb-onramp/vite.config.ts",
    "content": "import react from '@vitejs/plugin-react-swc';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [react()],\n});\n"
  },
  {
    "path": "examples/user-onboarding/README.md",
    "content": "# User Onboarding\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/user-onboarding)\n"
  },
  {
    "path": "examples/user-onboarding/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.simplecss.org/simple.min.css\">\n  </head>\n  <body>\n    <h1>User Onboarding Example</h1>\n    <div id=\"app\">Loading...</div>\n    <script type=\"module\">\n      import out from './index.ts';\n      document.querySelector('#app').innerHTML = Array.isArray(out)\n        ? out.map((x) => `<div style=\"margin-bottom: 16px;\">${x}</div>`).join('')\n        : out;\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/user-onboarding/index.ts",
    "content": "import 'viem/window';\n\nimport { chains } from '@lens-chain/sdk/viem';\nimport { immutable, StorageClient } from '@lens-chain/storage-client';\nimport { PublicClient, testnet } from '@lens-protocol/client';\nimport {\n  createAccountWithUsername,\n  fetchAccount,\n} from '@lens-protocol/client/actions';\nimport { handleOperationWith } from '@lens-protocol/client/viem';\nimport { account } from '@lens-protocol/metadata';\nimport { type Address, createWalletClient, custom } from 'viem';\n\nconst chain = chains.testnet;\n\n// hoist account\nconst [address] = (await window.ethereum!.request({\n  method: 'eth_requestAccounts',\n})) as [Address];\n\nconst walletClient = createWalletClient({\n  account: address,\n  chain,\n  transport: custom(window.ethereum!),\n});\n\nconst client = PublicClient.create({\n  environment: testnet,\n});\n\nconst sessionClient = await client\n  .login({\n    onboardingUser: {\n      wallet: walletClient.account.address,\n      app: '0xe5439696f4057aF073c0FB2dc6e5e755392922e1',\n    },\n    signMessage: async (message) => walletClient.signMessage({ message }),\n  })\n  .match(\n    (result) => result,\n    (error) => {\n      throw error;\n    },\n  );\n\nconst storageClient = StorageClient.create();\n\nconst metadata = account({\n  name: 'John Doe',\n});\n\nconst { uri } = await storageClient.uploadFile(\n  new File([JSON.stringify(metadata)], 'metadata.json', {\n    type: 'application/json',\n  }),\n  { acl: immutable(chain.id) },\n);\n\nconst created = await createAccountWithUsername(sessionClient, {\n  metadataUri: uri,\n  username: {\n    localName: `john-doe-${Date.now()}`,\n  },\n})\n  .andThen(handleOperationWith(walletClient))\n  .andThen(sessionClient.waitForTransaction)\n  .andThen((txHash) => fetchAccount(sessionClient, { txHash }))\n  .match(\n    (result) => result,\n    (error) => {\n      throw error;\n    },\n  );\n\nexport default [\n  `<h2>${created?.username?.value}</h2>`,\n  `<p>Address: ${await created?.address}</p>`,\n];\n"
  },
  {
    "path": "examples/user-onboarding/package.json",
    "content": "{\n  \"name\": \"example-user-onboarding\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"latest\",\n    \"@lens-protocol/client\": \"canary\",\n    \"@lens-protocol/metadata\": \"latest\",\n    \"@lens-chain/storage-client\": \"latest\",\n    \"viem\": \"^2.21.55\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.11\"\n  }\n}\n"
  },
  {
    "path": "examples/user-onboarding/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ESNext\", \"DOM\"],\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"./\"]\n}\n"
  },
  {
    "path": "jest-extended.d.ts",
    "content": "import type CustomMatchers from 'jest-extended';\nimport 'vitest';\n\ndeclare module 'vitest' {\n  interface Assertion<T = unknown> extends CustomMatchers<T> {}\n  interface AsymmetricMatchersContaining<T = unknown>\n    extends CustomMatchers<T> {}\n  interface ExpectStatic extends CustomMatchers<T> {}\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"lens-sdk\",\n  \"version\": \"0.0.0\",\n  \"description\": \"The quickest way to build on top of Lens.\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"workspaces\": [\n    \"packages/*\"\n  ],\n  \"engines\": {\n    \"node\": \">=20\",\n    \"pnpm\": \">=9.1.2\"\n  },\n  \"scripts\": {\n    \"build\": \"turbo build\",\n    \"dev\": \"turbo watch build\",\n    \"clean\": \"rimraf .turbo packages/*/dist\",\n    \"lint\": \"biome check\",\n    \"lint:fix\": \"biome check --write\",\n    \"new:package\": \"NODE_OPTIONS='--import tsx' plop --plopfile=plopfile.ts\",\n    \"prepublish\": \"pnpm run build\",\n    \"test:client\": \"vitest --project client\",\n    \"test:e2e\": \"vitest --project e2e\",\n    \"test:react\": \"vitest --project react\",\n    \"test:storage\": \"vitest --project storage\",\n    \"test\": \"vitest\"\n  },\n  \"devDependencies\": {\n    \"@biomejs/biome\": \"2.0.6\",\n    \"@changesets/cli\": \"^2.29.1\",\n    \"@types/node\": \"^22.15.29\",\n    \"jest-extended\": \"^4.0.2\",\n    \"plop\": \"^4.0.1\",\n    \"rimraf\": \"^6.0.1\",\n    \"tsx\": \"^4.19.3\",\n    \"turbo\": \"^2.2.3\",\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^6.3.5\",\n    \"vite-tsconfig-paths\": \"^5.0.1\",\n    \"vitest\": \"^3.2.0\"\n  },\n  \"license\": \"MIT\",\n  \"packageManager\": \"pnpm@9.12.2+sha512.22721b3a11f81661ae1ec68ce1a7b879425a1ca5b991c975b074ac220b187ce56c708fe5db69f4c962c989452eee76c82877f4ee80f474cebd61ee13461b6228\"\n}\n"
  },
  {
    "path": "packages/client/CHANGELOG.md",
    "content": "# @lens-protocol/client\n\n## 3.0.0-alpha.0\n\n### Major Changes\n\n- 8073fb7: **chore**: transition to new major release\n\n### Patch Changes\n\n- Updated dependencies [8073fb7]\n  - @lens-protocol/storage@0.9.0-alpha.0\n  - @lens-protocol/env@0.1.0-alpha.0\n  - @lens-protocol/graphql@0.1.0-alpha.0\n  - @lens-protocol/types@0.1.0-alpha.0\n"
  },
  {
    "path": "packages/client/README.md",
    "content": "# Lens JavaScript SDK\n\nThe official framework-agnostic JavaScript SDK for Lens Protocol.\n\n---\n\nThis package enables you to interact with the Lens API via a type safe interface that abstracts away some of the GraphQL intricacies.\n"
  },
  {
    "path": "packages/client/package.json",
    "content": "{\n  \"name\": \"@lens-protocol/client\",\n  \"version\": \"3.0.0-alpha.0\",\n  \"description\": \"Low-level Lens API client\",\n  \"repository\": {\n    \"directory\": \"packages/client\",\n    \"type\": \"git\",\n    \"url\": \"git://github.com/lens-protocol/lens-sdk.git\"\n  },\n  \"type\": \"module\",\n  \"types\": \"dist/index.d.ts\",\n  \"main\": \"dist/index.cjs\",\n  \"module\": \"dist/index.js\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/index.cjs\"\n    },\n    \"./actions\": {\n      \"import\": \"./dist/actions/index.js\",\n      \"require\": \"./dist/actions/index.cjs\",\n      \"types\": \"./dist/actions/index.d.cts\"\n    },\n    \"./ethers\": {\n      \"import\": \"./dist/ethers/index.js\",\n      \"require\": \"./dist/ethers/index.cjs\",\n      \"types\": \"./dist/ethers/index.d.cts\"\n    },\n    \"./viem\": {\n      \"import\": \"./dist/viem/index.js\",\n      \"require\": \"./dist/viem/index.cjs\",\n      \"types\": \"./dist/viem/index.d.cts\"\n    },\n    \"./test-utils\": {\n      \"import\": \"./dist/test-utils.js\",\n      \"require\": \"./dist/test-utils.cjs\",\n      \"types\": \"./dist/test-utils.d.cts\"\n    }\n  },\n  \"typesVersions\": {\n    \"*\": {\n      \"actions\": [\n        \"./dist/actions/index.d.ts\"\n      ],\n      \"ethers\": [\n        \"./dist/ethers/index.d.ts\"\n      ],\n      \"viem\": [\n        \"./dist/viem/index.d.ts\"\n      ],\n      \"test-utils\": [\n        \"./dist/test-utils.d.ts\"\n      ]\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"sideEffects\": false,\n  \"scripts\": {\n    \"build\": \"tsup\",\n    \"typecheck\": \"tsc --noEmit\"\n  },\n  \"dependencies\": {\n    \"@lens-chain/sdk\": \"^1.0.0\",\n    \"@lens-protocol/env\": \"workspace:*\",\n    \"@lens-protocol/graphql\": \"workspace:*\",\n    \"@lens-protocol/storage\": \"workspace:*\",\n    \"@lens-protocol/types\": \"workspace:*\",\n    \"@urql/core\": \"^5.0.8\",\n    \"@urql/exchange-auth\": \"^2.2.0\",\n    \"@urql/exchange-graphcache\": \"^7.2.4\",\n    \"graphql\": \"^16.9.0\",\n    \"jwt-decode\": \"^4.0.0\"\n  },\n  \"peerDependencies\": {\n    \"ethers\": \"^6.13.4\",\n    \"viem\": \"^2.21.53\",\n    \"zksync-ethers\": \"^6.15.3\"\n  },\n  \"peerDependenciesMeta\": {\n    \"ethers\": {\n      \"optional\": true\n    },\n    \"viem\": {\n      \"optional\": true\n    },\n    \"zksync-ethers\": {\n      \"optional\": true\n    }\n  },\n  \"devDependencies\": {\n    \"@lens-chain/storage-client\": \"^1.0.5\",\n    \"@lens-protocol/metadata\": \"^2.0.0\",\n    \"@types/big.js\": \"^6.2.2\",\n    \"big.js\": \"^7.0.1\",\n    \"ethers\": \"^6.13.4\",\n    \"msw\": \"^2.7.0\",\n    \"tsup\": \"^8.3.5\",\n    \"typescript\": \"^5.6.3\",\n    \"viem\": \"^2.22.4\",\n    \"zksync-ethers\": \"^6.15.3\",\n    \"zod\": \"^3.23.8\"\n  },\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "packages/client/src/AuthenticatedUser.ts",
    "content": "import { Role } from '@lens-protocol/graphql';\nimport {\n  type EvmAddress,\n  err,\n  never,\n  ok,\n  type Result,\n  type UUID,\n} from '@lens-protocol/types';\nimport { UnexpectedError } from './errors';\nimport { type IdTokenClaims, ROLE_CLAIM, SPONSORED_CLAIM } from './tokens';\n\nexport type AuthenticatedUser = {\n  address: EvmAddress;\n  app: EvmAddress;\n  authenticationId: UUID;\n  role: Role;\n  signer: EvmAddress;\n  sponsored: boolean;\n};\n\n/**\n * @internal\n */\nexport function authenticatedUser(\n  claims: IdTokenClaims,\n): Result<AuthenticatedUser, UnexpectedError> {\n  switch (claims[ROLE_CLAIM]) {\n    case Role.AccountManager:\n      return ok({\n        address:\n          claims.act?.sub ?? never('Account Manager must have an Actor Claim'),\n        app: claims.aud,\n        authenticationId: claims.sid,\n        role: Role.AccountManager,\n        signer: claims.sub,\n        sponsored: claims[SPONSORED_CLAIM],\n      });\n\n    case Role.AccountOwner:\n      return ok({\n        address:\n          claims.act?.sub ?? never('Account Owner must have an Actor Claim'),\n        app: claims.aud,\n        authenticationId: claims.sid,\n        role: Role.AccountOwner,\n        signer: claims.sub,\n        sponsored: claims[SPONSORED_CLAIM],\n      });\n\n    case Role.OnboardingUser:\n    case Role.Builder:\n      return ok({\n        address: claims.sub,\n        app: claims.aud,\n        authenticationId: claims.sid,\n        role: claims[ROLE_CLAIM],\n        signer: claims.sub,\n        sponsored: claims[SPONSORED_CLAIM],\n      });\n\n    default:\n      return err(\n        UnexpectedError.from(`Unexpected role: ${claims[ROLE_CLAIM]}`),\n      );\n  }\n}\n"
  },
  {
    "path": "packages/client/src/actions/account.test.ts",
    "content": "import { assertOk, evmAddress } from '@lens-protocol/types';\nimport { describe, it } from 'vitest';\n\nimport { createPublicClient } from '../test-utils';\nimport { fetchAccount } from './account';\n\ndescribe('Given the Account query actions', () => {\n  const client = createPublicClient();\n\n  describe(`When invoking the '${fetchAccount.name}' action`, () => {\n    it('Then it should not fail w/ a GQL BadRequest error', async () => {\n      const result = await fetchAccount(client, {\n        address: evmAddress(import.meta.env.TEST_ACCOUNT),\n      });\n\n      assertOk(result);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/account.ts",
    "content": "import type {\n  Account,\n  AccountAvailable,\n  AccountBlocked,\n  AccountFeedsStats,\n  AccountFeedsStatsRequest,\n  AccountGraphsFollowStats,\n  AccountGraphsStatsRequest,\n  AccountRequest,\n  AccountStats,\n  AccountStatsRequest,\n  AccountsAvailableRequest,\n  AccountsBlockedRequest,\n  AccountsBulkRequest,\n  AccountsRequest,\n  BlockRequest,\n  BlockResult,\n  CreateAccountRequest,\n  CreateAccountResult,\n  CreateAccountWithUsernameRequest,\n  CreateAccountWithUsernameResult,\n  EnableSignlessResult,\n  MuteRequest,\n  Paginated,\n  RecommendAccountRequest,\n  RemoveSignlessResult,\n  ReportAccountRequest,\n  SetAccountMetadataRequest,\n  SetAccountMetadataResult,\n  UnblockRequest,\n  UnblockResult,\n  UndoRecommendAccountRequest,\n  UnmuteRequest,\n  UpdateAccountFollowRulesRequest,\n  UpdateAccountFollowRulesResult,\n} from '@lens-protocol/graphql';\nimport {\n  AccountFeedsStatsQuery,\n  AccountGraphsStatsQuery,\n  AccountQuery,\n  AccountStatsQuery,\n  AccountsAvailableQuery,\n  AccountsBlockedQuery,\n  AccountsBulkQuery,\n  AccountsQuery,\n  BlockMutation,\n  CreateAccountMutation,\n  CreateAccountWithUsernameMutation,\n  EnableSignlessMutation,\n  MuteAccountMutation,\n  RecommendAccountMutation,\n  RemoveSignlessMutation,\n  ReportAccountMutation,\n  SetAccountMetadataMutation,\n  UnblockMutation,\n  UndoRecommendAccountMutation,\n  UnmuteAccountMutation,\n  UpdateAccountFollowRulesMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Fetch an Account.\n *\n * Using a {@link SessionClient} will yield {@link Account#operations} specific to the authenticated Account.\n *\n * ```ts\n * const result = await fetchAccount(anyClient, {\n *   address?: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The Account query request.\n * @returns The Account or `null` if it does not exist.\n */\nexport function fetchAccount(\n  client: AnyClient,\n  request: AccountRequest,\n): ResultAsync<Account | null, UnexpectedError> {\n  return client.query(AccountQuery, { request });\n}\n\n/**\n * Fetch an Accounts.\n *\n * Using a {@link SessionClient} will yield {@link Account#operations} specific to the authenticated Account.\n *\n * ```ts\n * const result = await fetchAccounts(anyClient);\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of accounts.\n */\nexport function fetchAccounts(\n  client: AnyClient,\n  request: AccountsRequest = {},\n): ResultAsync<Paginated<Account>, UnexpectedError> {\n  return client.query(AccountsQuery, { request });\n}\n\n/**\n * Fetch an Accounts Bulk.\n *\n * ```ts\n * const result = await fetchAccountsBulk(anyClient, {\n *  addresses: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of accounts.\n */\nexport function fetchAccountsBulk(\n  client: AnyClient,\n  request: AccountsBulkRequest = {},\n): ResultAsync<Account[], UnexpectedError> {\n  return client.query(AccountsBulkQuery, { request });\n}\n\n/**\n * Fetch an Account Stats.\n *\n * ```ts\n * const result = await fetchAccountStats(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The stats for the account or `null` if it does not exist.\n */\nexport function fetchAccountStats(\n  client: AnyClient,\n  request: AccountStatsRequest,\n): ResultAsync<AccountStats | null, UnexpectedError> {\n  return client.query(AccountStatsQuery, { request });\n}\n\n/**\n * Fetch an Account Feed Stats.\n *\n * ```ts\n * const result = await fetchAccountFeedStats(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The feed stats for the account or `null` if it does not exist.\n */\nexport function fetchAccountFeedStats(\n  client: AnyClient,\n  request: AccountFeedsStatsRequest,\n): ResultAsync<AccountFeedsStats | null, UnexpectedError> {\n  return client.query(AccountFeedsStatsQuery, { request });\n}\n\n/**\n * Fetch an Account Graph Stats.\n *\n * ```ts\n * const result = await fetchAccountGraphStats(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The follow stats for the account or `null` if it does not exist.\n */\nexport function fetchAccountGraphStats(\n  client: AnyClient,\n  request: AccountGraphsStatsRequest,\n): ResultAsync<AccountGraphsFollowStats | null, UnexpectedError> {\n  return client.query(AccountGraphsStatsQuery, { request });\n}\n\n/**\n * Fetch Accounts Available.\n *\n * ```ts\n * const result = await fetchAccountsAvailable(anyClient, {\n *   managedBy: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of available accounts.\n */\nexport function fetchAccountsAvailable(\n  client: AnyClient,\n  request: AccountsAvailableRequest,\n): ResultAsync<Paginated<AccountAvailable>, UnexpectedError> {\n  return client.query(AccountsAvailableQuery, { request });\n}\n\n/**\n * Fetch Blocked Accounts.\n *\n * ```ts\n * const result = await fetchAccountsBlocked(sessionClient);\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The query request.\n * @returns The list of blocked accounts.\n */\nexport function fetchAccountsBlocked(\n  client: SessionClient,\n  request: AccountsBlockedRequest = {},\n): ResultAsync<Paginated<AccountBlocked>, UnexpectedError> {\n  return client.query(AccountsBlockedQuery, { request });\n}\n\n/**\n * Set Account metadata for the authenticated Account.\n *\n * ```ts\n * const result = await setAccountMetadata(sessionClient, {\n *   metadataURI: uri('ar://abc123def456gh…'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setAccountMetadata(\n  client: SessionClient,\n  request: SetAccountMetadataRequest,\n): ResultAsync<\n  SetAccountMetadataResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(SetAccountMetadataMutation, { request });\n}\n\n/**\n * Create an account with a given username.\n *\n * ```ts\n * const result = await createAccountWithUsername(sessionClient, {\n *   username: {\n *      localname: 'wagmi'\n *   },\n *   metadataUri: uri('lens://bafybxiky5jf…'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createAccountWithUsername(\n  client: SessionClient,\n  request: CreateAccountWithUsernameRequest,\n): ResultAsync<\n  CreateAccountWithUsernameResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(CreateAccountWithUsernameMutation, { request });\n}\n\n/**\n * Create an account without username.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n *\n * ```ts\n * const result = await createAccount(sessionClient, {\n *   metadataUri: uri('lens://bafybxiky5jf…'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createAccount(\n  client: SessionClient,\n  request: CreateAccountRequest,\n): ResultAsync<CreateAccountResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(CreateAccountMutation, { request });\n}\n\n/**\n * Get transaction to enable signless.\n *\n * ```ts\n * const result = await enableSignless(sessionClient);\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function enableSignless(\n  client: SessionClient,\n): ResultAsync<EnableSignlessResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(EnableSignlessMutation, {});\n}\n\n/**\n * Get transaction to remove signless.\n *\n * ```ts\n * const result = await removeSignless(sessionClient);\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function removeSignless(\n  client: SessionClient,\n): ResultAsync<RemoveSignlessResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RemoveSignlessMutation, {});\n}\n\n/**\n * Mute an account.\n *\n * ```ts\n * const result = await muteAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function muteAccount(\n  client: SessionClient,\n  request: MuteRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(MuteAccountMutation, { request });\n}\n\n/**\n * Unmute an account.\n *\n * ```ts\n * const result = await unmuteAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function unmuteAccount(\n  client: SessionClient,\n  request: UnmuteRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(UnmuteAccountMutation, { request });\n}\n\n/**\n * Report an account.\n *\n * ```ts\n * const result = await reportAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n *   reason: AccountReportReason.RepetitiveSpam,\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function reportAccount(\n  client: SessionClient,\n  request: ReportAccountRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(ReportAccountMutation, { request });\n}\n\n/**\n * Block an account.\n *\n * ```ts\n * const result = await blockAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n * });\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function blockAccount(\n  client: SessionClient,\n  request: BlockRequest,\n): ResultAsync<BlockResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(BlockMutation, { request });\n}\n\n/**\n * Unblock an account.\n *\n * ```ts\n * const result = await unblockAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n * });\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function unblockAccount(\n  client: SessionClient,\n  request: UnblockRequest,\n): ResultAsync<UnblockResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(UnblockMutation, { request });\n}\n\n/**\n * Recommend an account.\n *\n * ```ts\n * const result = await recommendAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function recommendAccount(\n  client: SessionClient,\n  request: RecommendAccountRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RecommendAccountMutation, { request });\n}\n\n/**\n * Undo recommendation of an account.\n *\n * ```ts\n * const result = await undoRecommendAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function undoRecommendAccount(\n  client: SessionClient,\n  request: UndoRecommendAccountRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(UndoRecommendAccountMutation, { request });\n}\n\n/**\n * Update account follow rules\n *\n * ```ts\n * const result = await updateAccountFollowRules(sessionClient, {\n *   toRemove: ['1234'],\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateAccountFollowRules(\n  client: SessionClient,\n  request: UpdateAccountFollowRulesRequest,\n): ResultAsync<\n  UpdateAccountFollowRulesResult,\n  UnauthenticatedError | UnexpectedError\n> {\n  return client.mutation(UpdateAccountFollowRulesMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/accountManager.test.ts",
    "content": "import { immutable } from '@lens-chain/storage-client';\nimport { type Account, assertTypename } from '@lens-protocol/graphql';\nimport * as metadata from '@lens-protocol/metadata';\nimport { assertOk, never, uri } from '@lens-protocol/types';\nimport { beforeAll, describe, expect, it } from 'vitest';\nimport type { SessionClient } from '../clients';\nimport {\n  CHAIN,\n  loginAsOnboardingUser,\n  storageClient,\n  wallet,\n} from '../test-utils';\nimport { handleOperationWith } from '../viem';\nimport {\n  createAccountWithUsername,\n  fetchAccount,\n  setAccountMetadata,\n} from './account';\nimport { fetchMeDetails } from './authentication';\n\ndescribe(\n  `Given the '${createAccountWithUsername.name}' action`,\n  { timeout: 10000 },\n  () => {\n    let newAccount: Account;\n    let sessionClient: SessionClient;\n\n    beforeAll(async () => {\n      const initialMetadata = metadata.account({\n        name: 'John Doe',\n      });\n      const result = await loginAsOnboardingUser().andThen((sessionClient) =>\n        createAccountWithUsername(sessionClient, {\n          username: { localName: `testname${Date.now()}` },\n          metadataUri: uri(\n            `data:application/json,${JSON.stringify(initialMetadata)}`,\n          ), // empty at first\n        })\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n          .andThen((txHash) => fetchAccount(sessionClient, { txHash }))\n          .andThen((account) => {\n            newAccount = account ?? never('Account not found');\n            return sessionClient.switchAccount({\n              account: newAccount.address,\n            });\n          }),\n      );\n\n      assertOk(result);\n\n      sessionClient = result.value;\n    });\n\n    describe('When creating a new Account', () => {\n      it('Then it should have Signless enabled by default', async () => {\n        const result = await fetchMeDetails(sessionClient);\n\n        assertOk(result);\n        expect(result.value).toMatchObject({\n          isSignless: true,\n        });\n      });\n\n      it('Then it should be able to perform social operations in a signless fashion (e.g., updating Account metadata)', async () => {\n        const updated = metadata.account({\n          name: 'Bruce Wayne',\n        });\n        const resource = await storageClient.uploadAsJson(updated, {\n          acl: immutable(CHAIN.id),\n        });\n        const result = await setAccountMetadata(sessionClient, {\n          metadataUri: resource.uri,\n        });\n\n        assertOk(result);\n        assertTypename(result.value, 'SetAccountMetadataResponse');\n        await sessionClient.waitForTransaction(result.value.hash);\n\n        const account = await fetchAccount(sessionClient, {\n          address: newAccount.address,\n        }).unwrapOr(null);\n\n        expect(account).toMatchObject({\n          metadata: {\n            name: 'Bruce Wayne',\n          },\n        });\n      });\n    });\n  },\n);\n"
  },
  {
    "path": "packages/client/src/actions/accountManager.ts",
    "content": "import type {\n  AccountManager,\n  AccountManagerPermissionsInput,\n  AccountManagersRequest,\n  AddAccountManagerResult,\n  HideManagedAccountRequest,\n  Paginated,\n  RemoveAccountManagerRequest,\n  RemoveAccountManagerResult,\n  UnhideManagedAccountRequest,\n  UpdateAccountManagerRequest,\n  UpdateAccountManagerResult,\n} from '@lens-protocol/graphql';\nimport {\n  AccountManagersQuery,\n  AddAccountManagerMutation,\n  HideManagedAccountMutation,\n  RemoveAccountManagerMutation,\n  UnhideManagedAccountMutation,\n  UpdateAccountManagerMutation,\n} from '@lens-protocol/graphql';\nimport type { EvmAddress, ResultAsync } from '@lens-protocol/types';\nimport type { SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Fetch Account Managers.\n *\n * ```ts\n * const result = await fetchAccountManagers(sessionClient);\n * ```\n *\n * @param client - Lens SessionClient.\n * @param request - The query request.\n * @returns List of Account Managers.\n */\nexport function fetchAccountManagers(\n  client: SessionClient,\n  request: AccountManagersRequest = {},\n): ResultAsync<\n  Paginated<AccountManager>,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.query(AccountManagersQuery, { request });\n}\n\n/**\n * Add an account manager to the authenticated account.\n *\n * ```ts\n * const result = await addAccountManager(sessionClient, {\n *   address: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n * });\n * ```\n *\n * @param client - Lens SessionClient.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function addAccountManager(\n  client: SessionClient,\n  request: {\n    address: EvmAddress;\n    permissions?: AccountManagerPermissionsInput;\n  },\n): ResultAsync<\n  AddAccountManagerResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(AddAccountManagerMutation, {\n    request: {\n      address: request.address,\n      permissions: request.permissions ?? {\n        canExecuteTransactions: false,\n        canTransferTokens: false,\n        canTransferNative: false,\n        canSetMetadataUri: false,\n      },\n    },\n  });\n}\n\n/**\n * Remove manager from the authenticated account.\n *\n * ```ts\n * const result = await removeAccountManager(sessionClient, {\n *   manager: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\");\n * });\n * ```\n *\n * @param client - Lens SessionClient.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function removeAccountManager(\n  client: SessionClient,\n  request: RemoveAccountManagerRequest,\n): ResultAsync<\n  RemoveAccountManagerResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(RemoveAccountManagerMutation, { request });\n}\n\n/**\n * Update permissions for an account manager.\n *\n * ```ts\n * const result = await updateAccountManager(sessionClient, {\n *   permissions: {\n *       canSetMetadataUri: true;\n *       canTransferNative: false;\n *       canTransferTokens: true;\n *       canExecuteTransactions: false;\n *   },\n *   manager: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\");\n * });\n * ```\n *\n * @param client - Lens SessionClient.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateAccountManager(\n  client: SessionClient,\n  request: UpdateAccountManagerRequest,\n): ResultAsync<\n  UpdateAccountManagerResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(UpdateAccountManagerMutation, { request });\n}\n\n/**\n * Hide a managed account.\n *\n * ```ts\n * const result = await muteAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\");\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function hideManagedAccount(\n  client: SessionClient,\n  request: HideManagedAccountRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(HideManagedAccountMutation, { request });\n}\n\n/**\n * Unhide a managed account.\n *\n * ```ts\n * const result = await unhideManagedAccount(sessionClient, {\n *   account: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\");\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function unhideManagedAccount(\n  client: SessionClient,\n  request: UnhideManagedAccountRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(UnhideManagedAccountMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/actions.ts",
    "content": "import type {\n  ConfigureAccountActionRequest,\n  ConfigureAccountActionResult,\n  ConfigurePostActionRequest,\n  ConfigurePostActionResult,\n  DisableAccountActionRequest,\n  DisableAccountActionResult,\n  DisablePostActionRequest,\n  DisablePostActionResult,\n  EnableAccountActionRequest,\n  EnableAccountActionResult,\n  EnablePostActionRequest,\n  EnablePostActionResult,\n  ExecuteAccountActionRequest,\n  ExecuteAccountActionResult,\n  ExecutePostActionRequest,\n  ExecutePostActionResult,\n} from '@lens-protocol/graphql';\nimport {\n  ConfigureAccountActionMutation,\n  ConfigurePostActionMutation,\n  DisableAccountActionMutation,\n  DisablePostActionMutation,\n  EnableAccountActionMutation,\n  EnablePostActionMutation,\n  ExecuteAccountActionMutation,\n  ExecutePostActionMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Configure post action.\n *\n * ```ts\n * const result = await configurePostAction(sessionClient, {\n *   post: postId('1234…'),\n *   params: {\n *     simpleCollect: {\n *       payToCollect: {\n *         amount: {\n *           value: '100',\n *           currency: evmAddress('0x5678…'),\n *         },\n *       },\n *     },\n *   },\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function configurePostAction(\n  client: SessionClient,\n  request: ConfigurePostActionRequest,\n): ResultAsync<\n  ConfigurePostActionResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(ConfigurePostActionMutation, { request });\n}\n\n/**\n * Enable post action.\n *\n * ```ts\n * const result = await enablePostAction(sessionClient, {\n *   post: postId('1234…'),\n *   action: { simpleCollect: true }\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function enablePostAction(\n  client: SessionClient,\n  request: EnablePostActionRequest,\n): ResultAsync<EnablePostActionResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(EnablePostActionMutation, { request });\n}\n\n/**\n * Disable post action.\n *\n * ```ts\n * const result = await disablePostAction(sessionClient, {\n *   post: postId('1234…'),\n *   action: { simpleCollect: true }\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function disablePostAction(\n  client: SessionClient,\n  request: DisablePostActionRequest,\n): ResultAsync<\n  DisablePostActionResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(DisablePostActionMutation, { request });\n}\n\n/**\n * Execute post action.\n *\n * ```ts\n * const result = await executePostAction(sessionClient, {\n *   post: postId('1234…'),\n *   action: {\n *     simpleCollect: {\n *       selected: true,\n *     }\n *   }\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function executePostAction(\n  client: SessionClient,\n  request: ExecutePostActionRequest,\n): ResultAsync<\n  ExecutePostActionResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(ExecutePostActionMutation, { request });\n}\n\n/**\n * Configure account action, only available for configure custom actions.\n * By default the tipping action is configured for all accounts.\n * Any user can tip any other user and any token.\n *\n * ```ts\n * const result = await configureAccountAction(sessionClient, {\n *   action: {\n *     unknown: {\n *       address: evmAddress('0x1234…'),\n *       params: [{\n *         key: 'usd',\n *         value: '100',\n *       }],\n *     },\n *   },\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function configureAccountAction(\n  client: SessionClient,\n  request: ConfigureAccountActionRequest,\n): ResultAsync<\n  ConfigureAccountActionResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(ConfigureAccountActionMutation, { request });\n}\n\n/**\n * Enable account action.\n * The tipping action is not possible to modify.\n *\n * ```ts\n * const result = await enableAccountAction(sessionClient, {\n *   unknown: {\n *     params: [{\n *       key: 'usd',\n *       value: '100'\n *     }],\n *     address: evmAddress('0x1234…'),\n *   }\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function enableAccountAction(\n  client: SessionClient,\n  request: EnableAccountActionRequest,\n): ResultAsync<\n  EnableAccountActionResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(EnableAccountActionMutation, { request });\n}\n\n/**\n * Disable account action.\n * Not possible to disable the tipping action.\n *\n * ```ts\n * const result = await disableAccountAction(sessionClient, {\n *   unknown: {\n *     address: evmAddress('0x1234…'),\n *   }\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function disableAccountAction(\n  client: SessionClient,\n  request: DisableAccountActionRequest,\n): ResultAsync<\n  DisableAccountActionResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(DisableAccountActionMutation, { request });\n}\n\n/**\n * Execute account action.\n *\n * ```ts\n * const result = await executeAccountAction(sessionClient, {\n *   targetAccount: evmAddress('0x1234…'),\n *   params: {\n *     tipping: {\n *       value: '100',\n *       currency: evmAddress('0x5678…')\n *     }\n *   }\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function executeAccountAction(\n  client: SessionClient,\n  request: ExecuteAccountActionRequest,\n): ResultAsync<\n  ExecuteAccountActionResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(ExecuteAccountActionMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/admins.ts",
    "content": "import type {\n  AddAdminsRequest,\n  AddAdminsResult,\n  Admin,\n  AdminsForRequest,\n  Paginated,\n  RemoveAdminsRequest,\n  RemoveAdminsResult,\n} from '@lens-protocol/graphql';\nimport {\n  AddAdminsMutation,\n  AdminsForQuery,\n  RemoveAdminsMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Add Admins\n *\n * ```ts\n * const result = await addAdmins(sessionClient{\n *   admins: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function addAdmins(\n  client: SessionClient,\n  request: AddAdminsRequest,\n): ResultAsync<AddAdminsResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(AddAdminsMutation, { request });\n}\n\n/**\n * Remove admins\n *\n * ```ts\n * const result = await removeAdmins(sessionClient{\n *   admins: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function removeAdmins(\n  client: SessionClient,\n  request: RemoveAdminsRequest,\n): ResultAsync<RemoveAdminsResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RemoveAdminsMutation, { request });\n}\n\n/**\n * Fetch admins for.\n *\n * ```ts\n * const result = await fetchAdminsFor(anyClient, {\n *   address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of admins or empty if it does not exist.\n */\nexport function fetchAdminsFor(\n  client: AnyClient,\n  request: AdminsForRequest,\n): ResultAsync<Paginated<Admin>, UnexpectedError> {\n  return client.query(AdminsForQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/app.ts",
    "content": "import type {\n  AddAppAuthorizationEndpointRequest,\n  AddAppFeedsRequest,\n  AddAppFeedsResult,\n  AddAppGroupsRequest,\n  AddAppGroupsResult,\n  AddAppSignersRequest,\n  AddAppSignersResult,\n  App,\n  AppFeed,\n  AppFeedsRequest,\n  AppGroupsRequest,\n  AppRequest,\n  AppServerApiKeyRequest,\n  AppSigner,\n  AppSignersRequest,\n  AppsRequest,\n  AppUser,\n  AppUsersRequest,\n  CreateAppRequest,\n  CreateAppResult,\n  GenerateNewAppServerApiKeyRequest,\n  Group,\n  Paginated,\n  RemoveAppAuthorizationEndpointRequest,\n  RemoveAppFeedsRequest,\n  RemoveAppFeedsResult,\n  RemoveAppGroupsRequest,\n  RemoveAppGroupsResult,\n  RemoveAppSignersRequest,\n  RemoveAppSignersResult,\n  ServerAPIKey,\n  SetAppGraphRequest,\n  SetAppGraphResult,\n  SetAppMetadataRequest,\n  SetAppMetadataResult,\n  SetAppSponsorshipRequest,\n  SetAppSponsorshipResult,\n  SetAppTreasuryRequest,\n  SetAppTreasuryResult,\n  SetAppUsernameNamespaceRequest,\n  SetAppUsernameNamespaceResult,\n  SetAppVerificationRequest,\n  SetAppVerificationResult,\n  SetDefaultAppFeedRequest,\n  SetDefaultAppFeedResult,\n} from '@lens-protocol/graphql';\nimport {\n  AddAppAuthorizationEndpointMutation,\n  AddAppFeedsMutation,\n  AddAppGroupsMutation,\n  AddAppSignersMutation,\n  AppFeedsQuery,\n  AppGroupsQuery,\n  AppQuery,\n  AppServerApiKeyQuery,\n  AppSignersQuery,\n  AppsQuery,\n  AppUsersQuery,\n  CreateAppMutation,\n  GenerateNewAppServerApiKeyMutation,\n  RemoveAppAuthorizationEndpointMutation,\n  RemoveAppFeedsMutation,\n  RemoveAppGroupsMutation,\n  RemoveAppSignersMutation,\n  SetAppGraphMutation,\n  SetAppMetadataMutation,\n  SetAppSponsorshipMutation,\n  SetAppTreasuryMutation,\n  SetAppUsernameNamespaceMutation,\n  SetAppVerificationMutation,\n  SetDefaultAppFeedMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Fetch an App.\n *\n * Using a {@link SessionClient} will yield {@link App#operations}\n *\n * ```ts\n * const result = await fetchApp(anyClient, {\n *   address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The App query request.\n * @returns The App or `null` if it does not exist.\n */\nexport function fetchApp(\n  client: AnyClient,\n  request: AppRequest,\n): ResultAsync<App | null, UnexpectedError> {\n  return client.query(AppQuery, { request });\n}\n\n/**\n * Fetch Apps.\n *\n * ```ts\n * const result = await fetchApps(anyClient, {\n *   filter: {\n *     managedBy: {\n *       address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n *     }\n *   },\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of Apps or empty if it does not exist.\n */\nexport function fetchApps(\n  client: AnyClient,\n  request: AppsRequest,\n): ResultAsync<Paginated<App>, UnexpectedError> {\n  return client.query(AppsQuery, { request });\n}\n\n/**\n * Fetch Groups linked to an App.\n *\n * ```ts\n * const result = await fetchAppGroups(anyClient, {\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of groups for an App or empty if it does not exist.\n */\nexport function fetchAppGroups(\n  client: AnyClient,\n  request: AppGroupsRequest,\n): ResultAsync<Paginated<Group>, UnexpectedError> {\n  return client.query(AppGroupsQuery, { request });\n}\n\n/**\n * Fetch Feeds linked to an App.\n *\n * ```ts\n * const result = await fetchAppFeeds(anyClient, {\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of feeds for an App or empty if it does not exist.\n */\nexport function fetchAppFeeds(\n  client: AnyClient,\n  request: AppFeedsRequest,\n): ResultAsync<Paginated<AppFeed>, UnexpectedError> {\n  return client.query(AppFeedsQuery, { request });\n}\n\n/**\n * Fetch Signers linked to an App.\n *\n * ```ts\n * const result = await fetchAppSigners(anyClient, {\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of signers for an App or empty if it does not exist.\n */\nexport function fetchAppSigners(\n  client: AnyClient,\n  request: AppSignersRequest,\n): ResultAsync<Paginated<AppSigner>, UnexpectedError> {\n  return client.query(AppSignersQuery, { request });\n}\n\n/**\n * Fetch users using an App.\n *\n * ```ts\n * const result = await fetchAppUsers(anyClient, {\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of users for an App or empty if it does not exist.\n */\nexport function fetchAppUsers(\n  client: AnyClient,\n  request: AppUsersRequest,\n): ResultAsync<Paginated<AppUser> | null, UnexpectedError> {\n  return client.query(AppUsersQuery, { request });\n}\n\n/**\n * Create an App\n *\n * ```ts\n * const result = await createApp(sessionClient, {\n *   defaultFeed: {\n *     globalFeed: true,\n *   },\n *   graph: {\n *     globalGraph: true,\n *   },\n *   namespace: {\n *     globalNamespace: true,\n *   },\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createApp(\n  client: SessionClient,\n  request: CreateAppRequest,\n): ResultAsync<CreateAppResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(CreateAppMutation, { request });\n}\n\n/**\n * Add feeds to an App\n *\n * ```ts\n * const result = await addAppFeeds(sessionClient, {\n *   feeds: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function addAppFeeds(\n  client: SessionClient,\n  request: AddAppFeedsRequest,\n): ResultAsync<AddAppFeedsResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(AddAppFeedsMutation, { request });\n}\n\n/**\n * Add groups to an App\n *\n * ```ts\n * const result = await addAppGroups(sessionClient, {\n *   groups: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function addAppGroups(\n  client: SessionClient,\n  request: AddAppGroupsRequest,\n): ResultAsync<AddAppGroupsResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(AddAppGroupsMutation, { request });\n}\n\n/**\n * Add signers to an App\n *\n * ```ts\n * const result = await addAppSigners(sessionClient, {\n *   signers: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function addAppSigners(\n  client: SessionClient,\n  request: AddAppSignersRequest,\n): ResultAsync<AddAppSignersResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(AddAppSignersMutation, { request });\n}\n\n/**\n * Remove feeds from an App\n *\n * ```ts\n * const result = await removeAppFeeds(sessionClient, {\n *   feeds: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function removeAppFeeds(\n  client: SessionClient,\n  request: RemoveAppFeedsRequest,\n): ResultAsync<RemoveAppFeedsResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RemoveAppFeedsMutation, { request });\n}\n\n/**\n * Remove groups from an App\n *\n * ```ts\n * const result = await removeAppGroups(sessionClient, {\n *   groups: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function removeAppGroups(\n  client: SessionClient,\n  request: RemoveAppGroupsRequest,\n): ResultAsync<RemoveAppGroupsResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RemoveAppGroupsMutation, { request });\n}\n\n/**\n * Remove signers from an App\n *\n * ```ts\n * const result = await removeAppSigners(sessionClient, {\n *   signers: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function removeAppSigners(\n  client: SessionClient,\n  request: RemoveAppSignersRequest,\n): ResultAsync<RemoveAppSignersResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RemoveAppSignersMutation, { request });\n}\n\n/**\n * Set app Graph\n *\n * ```ts\n * const result = await setAppGraph(sessionClient, {\n *   graph: { globalGraph: true },\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setAppGraph(\n  client: SessionClient,\n  request: SetAppGraphRequest,\n): ResultAsync<SetAppGraphResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(SetAppGraphMutation, { request });\n}\n\n/**\n * Set default Feed for app\n *\n * ```ts\n * const result = await setDefaultAppFeed(sessionClient, {\n *   feed: { globalFeed: true },\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setDefaultAppFeed(\n  client: SessionClient,\n  request: SetDefaultAppFeedRequest,\n): ResultAsync<\n  SetDefaultAppFeedResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(SetDefaultAppFeedMutation, { request });\n}\n\n/**\n * Set metadata for app\n *\n * ```ts\n * const result = await setAppMetadata(sessionClient, {\n *   metadataUri: uri(\"lens://4f91...\"),\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setAppMetadata(\n  client: SessionClient,\n  request: SetAppMetadataRequest,\n): ResultAsync<SetAppMetadataResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(SetAppMetadataMutation, { request });\n}\n\n/**\n * Set verification status for app\n *\n * ```ts\n * const result = await setAppVerification(sessionClient, {\n *   enabled: true,\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setAppVerification(\n  client: SessionClient,\n  request: SetAppVerificationRequest,\n): ResultAsync<\n  SetAppVerificationResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(SetAppVerificationMutation, { request });\n}\n\n/**\n * Set sponsorship for app\n *\n * ```ts\n * const result = await setAppSponsorship(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setAppSponsorship(\n  client: SessionClient,\n  request: SetAppSponsorshipRequest,\n): ResultAsync<\n  SetAppSponsorshipResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(SetAppSponsorshipMutation, { request });\n}\n\n/**\n * Set treasury for app\n *\n * ```ts\n * const result = await setAppTreasury(sessionClient, {\n *   treasury: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setAppTreasury(\n  client: SessionClient,\n  request: SetAppTreasuryRequest,\n): ResultAsync<SetAppTreasuryResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(SetAppTreasuryMutation, { request });\n}\n\n/**\n * Set username namespace for app\n *\n * ```ts\n * const result = await setAppUsernameNamespace(sessionClient, {\n *   usernameNamespace: {\n *     custom: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   },\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setAppUsernameNamespace(\n  client: SessionClient,\n  request: SetAppUsernameNamespaceRequest,\n): ResultAsync<\n  SetAppUsernameNamespaceResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(SetAppUsernameNamespaceMutation, { request });\n}\n\n/**\n * Add an authorization endpoint to an App\n *\n * ```ts\n * const result = await addAppAuthorizationEndpoint(sessionClient, {\n *   endpoint: uri('https://example.com/auth'),\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   bearerToken: 'Qdy136748…',\n * });\n * ```\n *\n * @param client - The session client logged as a builder.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function addAppAuthorizationEndpoint(\n  client: SessionClient,\n  request: AddAppAuthorizationEndpointRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(AddAppAuthorizationEndpointMutation, {\n    // biome-ignore lint/suspicious/noExplicitAny: work around and issue with endpoint: URL using browser URL instead of specified scalar\n    request: request as any,\n  });\n}\n\n/**\n * Remove an authorization endpoint to an App\n *\n * ```ts\n * const result = await removeAppAuthorizationEndpoint(sessionClient, {\n *   app: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged as a builder.\n * @param request - The mutation request.\n * @returns void.\n */\nexport function removeAppAuthorizationEndpoint(\n  client: SessionClient,\n  request: RemoveAppAuthorizationEndpointRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RemoveAppAuthorizationEndpointMutation, { request });\n}\n\n/**\n * Checks if the App has a server API key allocated.\n *\n * The actual value is redacted for security reasons.\n *\n * You MUST be logged-in as Builder and be the owner of the App.\n *\n * @param client  - The session client logged as a builder.\n * @param request - The query request.\n * @returns The server API key for the App.\n */\nexport function fetchAppServerAPiKey(\n  client: SessionClient,\n  request: AppServerApiKeyRequest,\n): ResultAsync<string | null, UnexpectedError | UnauthenticatedError> {\n  return client.query(AppServerApiKeyQuery, { request });\n}\n\n/**\n * Generate a new server API key for an App.\n *\n * You MUST be logged-in as Builder and be the owner of the App.\n *\n * @param client - The session client logged as a builder.\n * @param request - The mutation request.\n * @returns The new server API key for the App.\n */\nexport function generateNewAppServerApiKey(\n  client: SessionClient,\n  request: GenerateNewAppServerApiKeyRequest,\n): ResultAsync<ServerAPIKey, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(GenerateNewAppServerApiKeyMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/authentication.ts",
    "content": "import type {\n  Account,\n  AuthenticatedSession,\n  AuthenticatedSessionsRequest,\n  LastLoggedInAccountRequest,\n  MeResult,\n  Paginated,\n  RefreshRequest,\n  RefreshResult,\n  RevokeAuthenticationRequest,\n  RolloverRefreshRequest,\n  SwitchAccountRequest,\n  SwitchAccountResult,\n} from '@lens-protocol/graphql';\nimport {\n  AuthenticatedSessionsQuery,\n  CurrentSessionQuery,\n  LastLoggedInAccountQuery,\n  LegacyRolloverRefreshMutation,\n  MeQuery,\n  RefreshMutation,\n  RevokeAuthenticationMutation,\n  SwitchAccountMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Get the AuthenticatedSession associated with the authenticated Account.\n *\n * ```ts\n * const result = await currentSession(sessionClient);\n * ```\n *\n * @param client - The session client.\n * @returns The current AuthenticatedSession details.\n */\nexport function currentSession(\n  client: SessionClient,\n): ResultAsync<AuthenticatedSession, UnauthenticatedError | UnexpectedError> {\n  return client.query(CurrentSessionQuery, {});\n}\n\n/**\n * Revoke the authentication from the provided authentication ID.\n *\n * @remarks Use the {@link SessionClient#logout} method to logout instead.\n * It's unlikely you'll need to use this action directly.\n *\n * ```ts\n * const result = await revokeAuthentication(sessionClient, {\n *   authenticationId: 'f4dd2ea1-58d4-4210-86a2-67b7571f241a',\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Void if the operation was successful.\n */\nexport function revokeAuthentication(\n  client: SessionClient,\n  request: RevokeAuthenticationRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RevokeAuthenticationMutation, { request });\n}\n\n/**\n * Refresh the authentication tokens of the authenticated Account.\n *\n * ```ts\n * const result = await refresh(anyClient, {\n *   refreshToken: 'eyJhbGciOiJIUzI1NiIsInR5c…'\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The mutation request.\n * @returns The refreshed authentication tokens if the operation was successful.\n */\nexport function refresh(\n  client: AnyClient,\n  request: RefreshRequest,\n): ResultAsync<RefreshResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(RefreshMutation, { request });\n}\n\n/**\n * Fetch the authenticated sessions associated with the authenticated Account.\n *\n * ```ts\n * const result = await fetchAuthenticatedSessions(sessionClient);\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The query request.\n * @returns The paginated authenticated sessions associated with the authenticated Account.\n */\nexport function fetchAuthenticatedSessions(\n  client: SessionClient,\n  request: AuthenticatedSessionsRequest = {},\n): ResultAsync<Paginated<AuthenticatedSession>, UnexpectedError> {\n  return client.query(AuthenticatedSessionsQuery, { request });\n}\n\n/**\n * Issue new authentication tokens from a valid Lens API v2 refresh token.\n *\n * Use this to seamlessly transition your users from Lens API v2 to Lens API v3 without\n * requiring them to re-authenticate.\n *\n * The HTTP Origin header MUST be present and match the app's domain.\n *\n * ```ts\n * const result = await legacyRolloverRefresh(sessionClient, {\n *   refreshToken: 'eyJhbGciOiJIUzI1NiIsInR5c…',\n *   app: evmAddress(\"0xe5439696f4057aF073c0FB2dc6e5e755392922e1\"),\n * });\n * ```\n *\n * @param client - The client to use for the rollover refresh operation.\n * @param request - The mutation request.\n * @returns The refreshed authentication tokens if the operation was successful.\n */\n\nexport function legacyRolloverRefresh(\n  client: SessionClient,\n  request: RolloverRefreshRequest,\n): ResultAsync<RefreshResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(LegacyRolloverRefreshMutation, { request });\n}\n\n/**\n * Switch to another managed account.\n *\n * @remarks Use the {@link SessionClient#switchAccount} method to switch to an account instead.\n * It's unlikely you'll need to use this action directly.\n *\n * @param client - The current session client.\n * @param request - The query request.\n * @returns The authenticated tokens for the switched account.\n */\nexport function switchAccount(\n  client: SessionClient,\n  request: SwitchAccountRequest,\n): ResultAsync<SwitchAccountResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(SwitchAccountMutation, { request });\n}\n\n/**\n * Retrieve the details of the authenticated Account.\n *\n * @param client - The session client for the authenticated Account.\n * @returns The details of the authenticated Account.\n */\nexport function fetchMeDetails(\n  client: SessionClient,\n): ResultAsync<MeResult, UnauthenticatedError | UnexpectedError> {\n  return client.query(MeQuery, {});\n}\n\n/**\n * Get the last logged in account.\n *\n * ```ts\n * const result = await lastLoggedInAccount(anyClient, {\n *   address: evmAddress('0x90c8c68d0Abfb40D4fCD72316A65e42161520BC3'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The query request.\n * @returns The last logged in account.\n */\nexport function lastLoggedInAccount(\n  client: AnyClient,\n  request: LastLoggedInAccountRequest,\n): ResultAsync<Account | null, UnauthenticatedError | UnexpectedError> {\n  return client.query(LastLoggedInAccountQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/feed.ts",
    "content": "import type {\n  CreateFeedRequest,\n  CreateFeedResult,\n  Feed,\n  FeedRequest,\n  FeedsRequest,\n  Paginated,\n  SetFeedMetadataRequest,\n  SetFeedMetadataResult,\n  UpdateFeedRulesRequest,\n  UpdateFeedRulesResult,\n} from '@lens-protocol/graphql';\nimport {\n  CreateFeedMutation,\n  FeedQuery,\n  FeedsQuery,\n  SetFeedMetadataMutation,\n  UpdateFeedRulesMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Create a Feed\n *\n * ```ts\n * const result = await createFeed(sessionClient);\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createFeed(\n  client: SessionClient,\n  request: CreateFeedRequest,\n): ResultAsync<CreateFeedResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(CreateFeedMutation, { request });\n}\n\n/**\n * Set Feed Metadata\n *\n * ```ts\n * const result = await setFeedMetadata(sessionClient, {\n *  feed: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *  metadataUri: uri(\"lens://4f91...\"),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setFeedMetadata(\n  client: SessionClient,\n  request: SetFeedMetadataRequest,\n): ResultAsync<SetFeedMetadataResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(SetFeedMetadataMutation, { request });\n}\n\n/**\n * Fetch a Feed.\n *\n * ```ts\n * const result = await fetchFeed(anyClient, {\n *   feed: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The Feed query request.\n * @returns The Feed or `null` if it does not exist.\n */\nexport function fetchFeed(\n  client: AnyClient,\n  request: FeedRequest,\n): ResultAsync<Feed | null, UnexpectedError> {\n  return client.query(FeedQuery, { request });\n}\n\n/**\n * Fetch Feeds.\n *\n * ```ts\n * const result = await fetchFeeds(anyClient, {\n *   filter: {\n *     managedBy: {\n *       address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n *     }\n *   },\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The Feeds query request.\n * @returns The list of Feeds or empty list if none exist.\n */\nexport function fetchFeeds(\n  client: AnyClient,\n  request: FeedsRequest,\n): ResultAsync<Paginated<Feed>, UnexpectedError> {\n  return client.query(FeedsQuery, { request });\n}\n\n/**\n * Update feed rules.\n *\n * ```ts\n * const result = await updateFeedRules(sessionClient, {\n *   feed: evmAddress('0x1234…'),\n *   toAdd: {\n *     required: [{\n *       tokenGatedRule: {\n *         standard: TokenStandard.Erc20,\n *         currency: evmAddress('0x5678…'),\n *         value: '1.5', // Token value in its main unit\n *       }\n *     }],\n *     anyOf: [],\n *   }\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateFeedRules(\n  client: SessionClient,\n  request: UpdateFeedRulesRequest,\n): ResultAsync<UpdateFeedRulesResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(UpdateFeedRulesMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/follow.ts",
    "content": "import type {\n  CreateFollowRequest,\n  CreateUnfollowRequest,\n  Follower,\n  FollowersRequest,\n  FollowersYouKnowRequest,\n  Following,\n  FollowingRequest,\n  FollowResult,\n  FollowStatusRequest,\n  FollowStatusResult,\n  Paginated,\n  UnfollowResult,\n} from '@lens-protocol/graphql';\nimport {\n  FollowersQuery,\n  FollowersYouKnowQuery,\n  FollowingQuery,\n  FollowMutation,\n  FollowStatusQuery,\n  UnfollowMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Follow an Account\n *\n * ```ts\n * const result = await follow(sessionClient, {\n *  account: evmAddress('0x90c8c68d0Abfb40D4fCD72316A65e42161520BC3')\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function follow(\n  client: SessionClient,\n  request: CreateFollowRequest,\n): ResultAsync<FollowResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(FollowMutation, { request });\n}\n\n/**\n * Unfollow an Account\n *\n * ```ts\n * const result = await unfollow(sessionClient, {\n *  account: evmAddress('0x90c8c68d0Abfb40D4fCD72316A65e42161520BC3')\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function unfollow(\n  client: SessionClient,\n  request: CreateUnfollowRequest,\n): ResultAsync<UnfollowResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(UnfollowMutation, { request });\n}\n\n/**\n * Fetch followers accounts.\n *\n * ```ts\n * const result = await fetchFollowers(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns List of followers accounts.\n */\nexport function fetchFollowers(\n  client: AnyClient,\n  request: FollowersRequest,\n): ResultAsync<Paginated<Follower>, UnexpectedError> {\n  return client.query(FollowersQuery, { request });\n}\n\n/**\n * Fetch following accounts for an account.\n *\n * ```ts\n * const result = await fetchFollowing(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns List of accounts following.\n */\nexport function fetchFollowing(\n  client: AnyClient,\n  request: FollowingRequest,\n): ResultAsync<Paginated<Following>, UnexpectedError> {\n  return client.query(FollowingQuery, { request });\n}\n\n/**\n * Fetch followers you know.\n *\n * ```ts\n * const result = await fetchFollowersYouKnow(anyClient, {\n *   observer: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   target: evmAddress('0xe5439696f4057aF073c0FB2dc6e5e755392922e1'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns List of accounts following.\n */\nexport function fetchFollowersYouKnow(\n  client: AnyClient,\n  request: FollowersYouKnowRequest,\n): ResultAsync<Paginated<Follower>, UnexpectedError> {\n  return client.query(FollowersYouKnowQuery, { request });\n}\n\n/**\n * Fetch follow status.\n *\n * ```ts\n * const result = await fetchFollowStatus(anyClient,\n *   pairs: [\n *     {\n *       account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *       follower: evmAddress('0xe5439696f4057aF073c0FB2dc6e5e755392922e1'),\n *     }\n *   ],\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns Status of the follow action.\n */\nexport function fetchFollowStatus(\n  client: AnyClient,\n  request: FollowStatusRequest,\n): ResultAsync<FollowStatusResult[], UnexpectedError> {\n  return client.query(FollowStatusQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/frames.ts",
    "content": "import type {\n  CreateFrameEip712TypedDataFragment,\n  CreateFrameTypedDataRequest,\n  FrameLensManagerSignatureResultFragment,\n  SignFrameActionRequest,\n  VerifyFrameSignatureRequest,\n} from '@lens-protocol/graphql';\nimport {\n  CreateFrameTypedDataQuery,\n  type FrameVerifySignatureResult,\n  SignFrameActionMutation,\n  VerifyFrameSignatureQuery,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Create Frame action typed data to be signed by user wallet\n *\n * @param request - The request object\n * @returns Typed data for Frame request\n * @experimental This function might change in the future release\n *\n * @example\n * ```ts\n * const result = await createFrameTypedData(anyClient, {\n *   transactionId: '0x0000000000000000000000000000000000000000',\n *   buttonIndex: 2,\n *   deadline: 1711038973,\n *   inputText: 'Hello, World!',\n *   account: '0x0000000000000000000000000000000000000000',\n *   post: '0x01-0x01',\n *   app: '0x0000000000000000000000000000000000000000,\n *   specVersion: '1.1.0',\n *   state: '{\"counter\":1,\"idempotency_key\":\"431b8b38-eb4d-455b\"}',\n *   url: 'https://mylensframe.xyz',\n * });\n * ```\n */\nexport function createFrameTypedData(\n  client: AnyClient,\n  request: CreateFrameTypedDataRequest,\n): ResultAsync<CreateFrameEip712TypedDataFragment, UnexpectedError> {\n  return client.query(CreateFrameTypedDataQuery, { request });\n}\n\n/**\n * Sign Frame action with Lens Manager if enabled\n *\n * ⚠️ Requires authenticated SessionClient.\n *\n * @param request - The request object\n * @returns Signature result\n * @experimental This function might change in the future release\n *\n * @example\n * ```ts\n * const result = await signFrameAction(sessionClient, {\n *   transactionId: '0x0000000000000000000000000000000000000000',\n *   buttonIndex: 2,\n *   inputText: 'Hello, World!',\n *   account: '0x0000000000000000000000000000000000000000',\n *   post: '0x01-0x01',\n *   app: '0x0000000000000000000000000000000000000000,\n *   specVersion: '1.1.0',\n *   state: '{\"counter\":1,\"idempotency_key\":\"431b8b38-eb4d-455b\"}',\n *   url: 'https://mylensframe.xyz',\n * });\n * ```\n */\nexport function signFrameAction(\n  client: SessionClient,\n  request: SignFrameActionRequest,\n): ResultAsync<\n  FrameLensManagerSignatureResultFragment,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(SignFrameActionMutation, { request });\n}\n\n/**\n * Verify Frame signature\n *\n * @param request - The request object\n * @returns Verification result\n * @experimental This function might change in the future release\n *\n * @example\n * ```ts\n * const result = await verifyFrameSignature(anyClient, {\n *   identityToken: identityToken,\n *   signature: data.signature,\n *   signedTypedData: data.signedTypedData,\n * });\n * ```\n */\nexport function verifyFrameSignature(\n  client: AnyClient,\n  request: VerifyFrameSignatureRequest,\n): ResultAsync<FrameVerifySignatureResult, UnexpectedError> {\n  return client.query(VerifyFrameSignatureQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/funds.e2e.ts",
    "content": "import type { Erc20Amount, NativeAmount } from '@lens-protocol/graphql';\nimport { assertOk, bigDecimal, evmAddress, Result } from '@lens-protocol/types';\nimport { Big } from 'big.js';\nimport { zeroAddress } from 'viem';\nimport { beforeAll, describe, expect, it } from 'vitest';\n\nimport type { SessionClient } from '../clients';\nimport {\n  CHAIN,\n  loginAsAccountOwner,\n  TEST_ACCOUNT,\n  TEST_ERC20,\n  wallet,\n} from '../test-utils';\nimport { handleOperationWith } from '../viem';\nimport {\n  deposit,\n  fetchBalancesBulk,\n  unwrapTokens,\n  withdraw,\n  wrapTokens,\n} from './funds';\nimport { findErc20Amount, findNativeAmount } from './helpers';\n\nasync function fetchBalances(\n  sessionClient: SessionClient,\n): Promise<[NativeAmount, Erc20Amount]> {\n  const result = await fetchBalancesBulk(sessionClient, {\n    address: TEST_ACCOUNT,\n    includeNative: true,\n    tokens: [TEST_ERC20],\n  }).andThen((balances) =>\n    Result.combine([\n      findNativeAmount(balances),\n      findErc20Amount(TEST_ERC20, balances),\n    ]),\n  );\n  assertOk(result);\n  return result.value;\n}\n\n// TODO: remove this once LENS-1212 is fixed\nasync function retryBalanceCheck(\n  sessionClient: SessionClient,\n  assertion: (balances: [NativeAmount, Erc20Amount]) => void,\n): Promise<void> {\n  let lastError: Error | null = null;\n  let attempt = 0;\n\n  do {\n    try {\n      const balances = await fetchBalances(sessionClient);\n      assertion(balances);\n      return;\n    } catch (error) {\n      lastError = error as Error;\n    }\n    attempt++;\n    await new Promise((resolve) => setTimeout(resolve, 250));\n  } while (attempt < 4);\n\n  throw lastError || new Error('Balance check failed after all retries');\n}\n\ndescribe('Given a Lens Account', { timeout: 20_000 }, () => {\n  describe(`When calling the '${fetchBalancesBulk.name}' action`, () => {\n    it('Then it should return the requested balance amounts', async () => {\n      const result = await loginAsAccountOwner().andThen((sessionClient) =>\n        fetchBalancesBulk(sessionClient, {\n          address: TEST_ACCOUNT,\n          includeNative: true,\n          tokens: [TEST_ERC20],\n        }),\n      );\n      assertOk(result);\n\n      expect(result.value).toMatchObject([\n        {\n          __typename: 'NativeAmount',\n          asset: {\n            symbol: 'GRASS',\n          },\n          value: expect.any(String),\n        },\n        {\n          __typename: 'Erc20Amount',\n          asset: {\n            contract: {\n              chainId: CHAIN.id,\n              address: TEST_ERC20,\n            },\n          },\n          value: expect.any(String),\n        },\n      ]);\n    });\n\n    it('Then it should be resilient and have a local error just for the failed balance', async () => {\n      const result = await loginAsAccountOwner().andThen((sessionClient) =>\n        fetchBalancesBulk(sessionClient, {\n          address: TEST_ACCOUNT,\n          includeNative: true,\n          tokens: [evmAddress(zeroAddress), TEST_ERC20],\n        }),\n      );\n      assertOk(result);\n\n      expect(result.value).toMatchObject([\n        {\n          __typename: 'NativeAmount',\n          asset: {\n            symbol: 'GRASS',\n          },\n          value: expect.any(String),\n        },\n        {\n          __typename: 'Erc20BalanceError',\n          reason: expect.any(String),\n          token: zeroAddress,\n        },\n        {\n          __typename: 'Erc20Amount',\n          asset: {\n            contract: {\n              chainId: CHAIN.id,\n              address: TEST_ERC20,\n            },\n          },\n          value: expect.any(String),\n        },\n      ]);\n    });\n  });\n\n  describe('When managing Account funds', () => {\n    let sessionClient: SessionClient;\n\n    beforeAll(async () => {\n      await loginAsAccountOwner().andTee((client) => {\n        sessionClient = client;\n      });\n    });\n\n    it.sequential(\n      `Then it should be possible to deposit native tokens via the '${deposit.name}' action`,\n      async () => {\n        const [native] = await fetchBalances(sessionClient);\n\n        const result = await deposit(sessionClient, {\n          native: bigDecimal(1),\n        }).andThen(handleOperationWith(wallet));\n\n        assertOk(result);\n\n        await retryBalanceCheck(sessionClient, ([newNative]) => {\n          expect(Big(newNative.value)).toEqual(Big(native.value).add(1));\n        });\n      },\n    );\n\n    it.sequential(\n      `Then it should be possible to wrap native tokens via the '${wrapTokens.name}' action`,\n      async () => {\n        const [native, wrapped] = await fetchBalances(sessionClient);\n\n        const result = await wrapTokens(sessionClient, {\n          amount: bigDecimal(1),\n        }).andThen(handleOperationWith(wallet));\n\n        assertOk(result);\n\n        await retryBalanceCheck(sessionClient, ([newNative, newWrapped]) => {\n          expect(Big(newNative.value)).toEqual(Big(native.value).sub(1));\n          expect(Big(newWrapped.value)).toEqual(Big(wrapped.value).add(1));\n        });\n      },\n    );\n\n    it.sequential(\n      `Then it should be possible to withdraw ERC20 tokens via the '${withdraw.name}' action`,\n      async () => {\n        const [, wrapped] = await fetchBalances(sessionClient);\n\n        const result = await withdraw(sessionClient, {\n          erc20: {\n            currency: TEST_ERC20,\n            value: bigDecimal(1),\n          },\n        }).andThen(handleOperationWith(wallet));\n\n        assertOk(result);\n\n        await retryBalanceCheck(sessionClient, ([, newWrapped]) => {\n          expect(Big(newWrapped.value)).toEqual(Big(wrapped.value).sub(1));\n        });\n      },\n    );\n\n    it.sequential(\n      `Then it should be possible to deposit ERC20 tokens via the '${deposit.name}' action`,\n      async () => {\n        const [, wrapped] = await fetchBalances(sessionClient);\n        const result = await deposit(sessionClient, {\n          erc20: {\n            currency: TEST_ERC20,\n            value: bigDecimal(1),\n          },\n        }).andThen(handleOperationWith(wallet));\n\n        assertOk(result);\n\n        await retryBalanceCheck(sessionClient, ([, newWrapped]) => {\n          expect(Big(newWrapped.value)).toEqual(Big(wrapped.value).add(1));\n        });\n      },\n    );\n\n    it.sequential(\n      `Then it should be possible to unwrap wrapped native tokens via the '${unwrapTokens.name}' action`,\n      async () => {\n        const [native, wrapped] = await fetchBalances(sessionClient);\n\n        const result = await unwrapTokens(sessionClient, {\n          amount: bigDecimal(1),\n        }).andThen(handleOperationWith(wallet));\n\n        assertOk(result);\n\n        await retryBalanceCheck(sessionClient, ([newNative, newWrapped]) => {\n          expect(Big(newNative.value)).toEqual(Big(native.value).add(1));\n          expect(Big(newWrapped.value)).toEqual(Big(wrapped.value).sub(1));\n        });\n      },\n    );\n\n    it.sequential(\n      `Then it should be possible to withdraw native tokens via the '${withdraw.name}' action`,\n      async () => {\n        const [native] = await fetchBalances(sessionClient);\n\n        const result = await withdraw(sessionClient, {\n          native: bigDecimal(1),\n        }).andThen(handleOperationWith(wallet));\n\n        assertOk(result);\n\n        await retryBalanceCheck(sessionClient, ([newNative]) => {\n          expect(Big(newNative.value)).toEqual(Big(native.value).sub(1));\n        });\n      },\n    );\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/funds.ts",
    "content": "import type {\n  AccountBalancesRequest,\n  AnyAccountBalance,\n  AnyBalance,\n  BalancesBulkRequest,\n  DepositRequest,\n  DepositResult,\n  UnwrapTokensRequest,\n  UnwrapTokensResult,\n  WithdrawRequest,\n  WithdrawResult,\n  WrapTokensRequest,\n  WrapTokensResult,\n} from '@lens-protocol/graphql';\nimport {\n  AccountBalancesQuery,\n  BalancesBulkQuery,\n  DepositMutation,\n  UnwrapTokensMutation,\n  WithdrawMutation,\n  WrapTokensMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * @deprecated Use `fetchBalancesBulk` instead.\n *\n * Fetch balances for the authenticated Account.\n *\n * ```ts\n * const result = await fetchBalancesBulk(sessionClient, {\n *   includeNative: true,\n *   tokens: [\n *     evmAddress(\"0x12345…\"),\n *     evmAddress(\"0x67890…\"),\n *   ]\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The query request.\n * @returns The list of balance results.\n */\nexport function fetchAccountBalances(\n  client: SessionClient,\n  request: AccountBalancesRequest,\n): ResultAsync<AnyAccountBalance[], UnauthenticatedError | UnexpectedError> {\n  return client.query(AccountBalancesQuery, { request });\n}\n\n/**\n * Fetch balances for the provided addresses. Needs to be authenticated to execute.\n *\n * ```ts\n * const result = await fetchBalancesBulk(anyClient, {\n *   address: evmAddress(\"0x12345…\"),\n *   includeNative: true,\n *   tokens: [\n *     evmAddress(\"0x45678…\"),\n *     evmAddress(\"0x90123…\"),\n *   ],\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The query request.\n * @returns The list of balance results for the provided addresses.\n */\nexport function fetchBalancesBulk(\n  client: SessionClient,\n  request: BalancesBulkRequest,\n): ResultAsync<AnyBalance[], UnauthenticatedError | UnexpectedError> {\n  return client.query(BalancesBulkQuery, { request });\n}\n\n/**\n * Withdraw funds from the authenticated Account.\n *\n * ```ts\n * const result = await withdraw(sessionClient, {\n *   native: bigDecimal(42.5),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function withdraw(\n  sessionClient: SessionClient,\n  request: WithdrawRequest,\n): ResultAsync<WithdrawResult, UnexpectedError | UnauthenticatedError> {\n  return sessionClient.mutation(WithdrawMutation, { request });\n}\n\n/**\n * Deposit funds into the authenticated Account.\n *\n * ```ts\n * const result = await deposit(sessionClient, {\n *   native: bigDecimal(42.5),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function deposit(\n  sessionClient: SessionClient,\n  request: DepositRequest,\n): ResultAsync<DepositResult, UnexpectedError | UnauthenticatedError> {\n  return sessionClient.mutation(DepositMutation, { request });\n}\n\n/**\n * Convert native tokens held in the authenticated Lens Account to their ERC20 equivalent. For example:\n * - Mainnet: GHO -> WGHO\n * - Testnet: GRASS -> WGRASS\n *\n * ```ts\n * const result = await wrapTokens(sessionClient, {\n *   amount: bigDecimal(42.5),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function wrapTokens(\n  sessionClient: SessionClient,\n  request: WrapTokensRequest,\n): ResultAsync<WrapTokensResult, UnexpectedError | UnauthenticatedError> {\n  return sessionClient.mutation(WrapTokensMutation, { request });\n}\n\n/**\n * Unwrap wrapped native tokens held in the authenticated Lens Account. For example:\n * - Mainnet: WGHO -> GHO\n * - Testnet: WGRASS -> GRASS\n *\n * ```ts\n * const result = await unwrapTokens(sessionClient, {\n *   amount: bigDecimal(42.5),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function unwrapTokens(\n  sessionClient: SessionClient,\n  request: UnwrapTokensRequest,\n): ResultAsync<UnwrapTokensResult, UnexpectedError | UnauthenticatedError> {\n  return sessionClient.mutation(UnwrapTokensMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/graph.ts",
    "content": "import type {\n  CreateGraphRequest,\n  CreateGraphResult,\n  Graph,\n  GraphRequest,\n  GraphsRequest,\n  Paginated,\n  SetGraphMetadataRequest,\n  SetGraphMetadataResult,\n  UpdateGraphRulesRequest,\n  UpdateGraphRulesResult,\n} from '@lens-protocol/graphql';\nimport {\n  CreateGraphMutation,\n  GraphQuery,\n  GraphsQuery,\n  SetGraphMetadataMutation,\n  UpdateGraphRulesMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Create a Graph\n *\n * ```ts\n * const result = await createGraph(sessionClient);\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createGraph(\n  client: SessionClient,\n  request: CreateGraphRequest,\n): ResultAsync<CreateGraphResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(CreateGraphMutation, { request });\n}\n\n/**\n * Set Graph Metadata\n *\n * ```ts\n * const result = await setGraphMetadata(sessionClient, {\n *  graph: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *  metadataUri: uri(\"lens://4f91...\"),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setGraphMetadata(\n  client: SessionClient,\n  request: SetGraphMetadataRequest,\n): ResultAsync<SetGraphMetadataResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(SetGraphMetadataMutation, { request });\n}\n\n/**\n * Fetch a Graph.\n *\n * ```ts\n * const result = await fetchGraph(anyClient, {\n *   graph: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The Graph query request.\n * @returns The Graph or `null` if it does not exist.\n */\nexport function fetchGraph(\n  client: AnyClient,\n  request: GraphRequest,\n): ResultAsync<Graph | null, UnexpectedError> {\n  return client.query(GraphQuery, { request });\n}\n\n/**\n * Fetch Graphs.\n *\n * ```ts\n * const result = await fetchGraphs(anyClient, {\n *   filter: {\n *     managedBy: {\n *       address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n *     }\n *   },\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The Graphs query request.\n * @returns The list of Graphs or empty list if none exist.\n */\nexport function fetchGraphs(\n  client: AnyClient,\n  request: GraphsRequest,\n): ResultAsync<Paginated<Graph>, UnexpectedError> {\n  return client.query(GraphsQuery, { request });\n}\n\n/**\n * Update graph rules.\n *\n * ```ts\n * const result = await updateGraphRules(sessionClient, {\n *   graph: evmAddress('0x1234…'),\n *   toAdd: {\n *     required: [{\n *       tokenGatedRule: {\n *         standard: TokenStandard.Erc20,\n *         currency: evmAddress('0x5678…'),\n *         value: '1.5', // Token value in its main unit\n *       }\n *     }],\n *     anyOf: [],\n *   }\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateGraphRules(\n  client: SessionClient,\n  request: UpdateGraphRulesRequest,\n): ResultAsync<UpdateGraphRulesResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(UpdateGraphRulesMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/group.e2e.ts",
    "content": "import type { EvmAddress } from '@lens-chain/storage-client';\nimport { group } from '@lens-protocol/metadata';\nimport { assertOk, nonNullable, uri } from '@lens-protocol/types';\nimport { beforeAll, describe, expect, it } from 'vitest';\nimport {\n  loginAsAccountOwner,\n  loginAsBuilder,\n  TEST_ACCOUNT,\n  wallet,\n} from '../test-utils';\nimport { handleOperationWith } from '../viem';\nimport { createGroup, fetchGroup, joinGroup } from './group';\n\nconst metadata = group({\n  name: 'web3natives',\n});\n\ndescribe('Given a logged-in user', () => {\n  describe('When joining a Group with SimplePaymentRule in native token denomination', () => {\n    let groupAddress: EvmAddress;\n\n    beforeAll(async () => {\n      const result = await loginAsBuilder().andThen((sessionClient) =>\n        createGroup(sessionClient, {\n          metadataUri: uri(`data:application/json,${JSON.stringify(metadata)}`),\n          rules: {\n            required: [\n              {\n                simplePaymentRule: {\n                  native: '0.01',\n                  recipient: TEST_ACCOUNT,\n                },\n              },\n            ],\n          },\n        })\n\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n\n          .andThen((txHash) => fetchGroup(sessionClient, { txHash }))\n          .map(nonNullable),\n      );\n\n      assertOk(result);\n      groupAddress = result.value.address;\n    }, 15_000);\n\n    it('Then the user can join the Group by fulfilling the payment rule with native tokens from the Lens Account', async () => {\n      const result = await loginAsAccountOwner().andThen((sessionClient) =>\n        joinGroup(sessionClient, {\n          group: groupAddress,\n        })\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n          .andThen(() =>\n            fetchGroup(sessionClient, { group: groupAddress }).map(nonNullable),\n          ),\n      );\n\n      assertOk(result);\n      expect(result.value.operations?.isMember).toBe(true);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/group.ts",
    "content": "import type {\n  ApproveGroupMembershipRequest,\n  ApproveGroupMembershipResult,\n  BanGroupAccountsRequest,\n  BanGroupAccountsResult,\n  CancelGroupMembershipRequestRequest,\n  CancelGroupMembershipRequestResult,\n  CreateGroupRequest,\n  CreateGroupResult,\n  Group,\n  GroupBannedAccount,\n  GroupBannedAccountsRequest,\n  GroupMember,\n  GroupMembershipRequest,\n  GroupMembershipRequestsRequest,\n  GroupMembersRequest,\n  GroupRequest,\n  GroupStatsRequest,\n  GroupStatsResponse,\n  GroupsRequest,\n  JoinGroupRequest,\n  JoinGroupResult,\n  LeaveGroupRequest,\n  LeaveGroupResult,\n  Paginated,\n  RejectGroupMembershipRequest,\n  RejectGroupMembershipResult,\n  RemoveGroupMembersRequest,\n  RemoveGroupMembersResult,\n  RequestGroupMembershipRequest,\n  RequestGroupMembershipResult,\n  SetGroupMetadataRequest,\n  SetGroupMetadataResult,\n  UnbanGroupAccountsRequest,\n  UnbanGroupAccountsResult,\n  UpdateGroupRulesRequest,\n  UpdateGroupRulesResult,\n} from '@lens-protocol/graphql';\nimport {\n  ApproveGroupMembershipRequestsMutation,\n  BanGroupAccountsMutation,\n  CancelGroupMembershipRequestMutation,\n  CreateGroupMutation,\n  GroupBannedAccountsQuery,\n  GroupMembershipRequestsQuery,\n  GroupMembersQuery,\n  GroupQuery,\n  GroupStatsQuery,\n  GroupsQuery,\n  JoinGroupMutation,\n  LeaveGroupMutation,\n  RejectGroupMembershipRequestsMutation,\n  RemoveGroupMembersMutation,\n  RequestGroupMembershipMutation,\n  SetGroupMetadataMutation,\n  UnbanGroupAccountsMutation,\n  UpdateGroupRulesMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Create a Group\n *\n * ```ts\n * const result = await createGroup(sessionClient, {\n *   metadataUri: uri(\"lens://4f91...\"),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createGroup(\n  client: SessionClient,\n  request: CreateGroupRequest,\n): ResultAsync<CreateGroupResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(CreateGroupMutation, { request });\n}\n\n/**\n * Set Group Metadata\n *\n * ```ts\n * const result = await setGroupMetadata(sessionClient, {\n *  group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *  metadataUri: uri(\"lens://4f91...\"),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setGroupMetadata(\n  client: SessionClient,\n  request: SetGroupMetadataRequest,\n): ResultAsync<SetGroupMetadataResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(SetGroupMetadataMutation, { request });\n}\n\n/**\n * Join a Group\n *\n * ```ts\n * const result = await joinGroup(sessionClient, {\n *   group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function joinGroup(\n  client: SessionClient,\n  request: JoinGroupRequest,\n): ResultAsync<JoinGroupResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(JoinGroupMutation, { request });\n}\n\n/**\n * Leave a Group\n *\n * ```ts\n * const result = await leaveGroup(sessionClient, {\n *   group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function leaveGroup(\n  client: SessionClient,\n  request: LeaveGroupRequest,\n): ResultAsync<LeaveGroupResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(LeaveGroupMutation, { request });\n}\n\n/**\n * Fetch a Group.\n *\n * ```ts\n * const result = await fetchGroup(anyClient, {\n *   group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The Group or `null` if it does not exist.\n */\nexport function fetchGroup(\n  client: AnyClient,\n  request: GroupRequest,\n): ResultAsync<Group | null, UnexpectedError> {\n  return client.query(GroupQuery, { request });\n}\n\n/**\n * Fetch groups.\n *\n * ```ts\n * const result = await fetchGroups(anyClient);\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of groups.\n */\nexport function fetchGroups(\n  client: AnyClient,\n  request: GroupsRequest = {},\n): ResultAsync<Paginated<Group>, UnexpectedError> {\n  return client.query(GroupsQuery, { request });\n}\n\n/**\n * Fetch group members.\n *\n * ```ts\n * const result = await fetchGroupMembers(anyClient, {\n *   group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of members for the group.\n */\nexport function fetchGroupMembers(\n  client: AnyClient,\n  request: GroupMembersRequest,\n): ResultAsync<Paginated<GroupMember>, UnexpectedError> {\n  return client.query(GroupMembersQuery, { request });\n}\n\n/**\n * Fetch stats for a group.\n *\n * ```ts\n * const result = await fetchGroupStats(anyClient, {\n *   group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The stats for the group.\n */\nexport function fetchGroupStats(\n  client: AnyClient,\n  request: GroupStatsRequest,\n): ResultAsync<GroupStatsResponse | null, UnexpectedError> {\n  return client.query(GroupStatsQuery, { request });\n}\n\n/**\n * Fetch banned accounts for a group.\n *\n * ```ts\n * const result = await fetchGroupBannedAccounts(anyClient, {\n *   group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of banned accounts for the group.\n */\nexport function fetchGroupBannedAccounts(\n  client: AnyClient,\n  request: GroupBannedAccountsRequest,\n): ResultAsync<Paginated<GroupBannedAccount>, UnexpectedError> {\n  return client.query(GroupBannedAccountsQuery, { request });\n}\n\n/**\n * Fetch membership requests for a group (only admin/owner).\n *\n * ```ts\n * const result = await fetchGroupMembershipRequests(sessionClient, {\n *   group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The query request.\n * @returns The list of membership requests for the group.\n */\nexport function fetchGroupMembershipRequests(\n  client: SessionClient,\n  request: GroupMembershipRequestsRequest,\n): ResultAsync<Paginated<GroupMembershipRequest>, UnexpectedError> {\n  return client.query(GroupMembershipRequestsQuery, { request });\n}\n\n/**\n * Update group rules.\n *\n * ```ts\n * const result = await updateGroupRules(sessionClient, {\n *   group: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   toAdd: {\n *     required: [{\n *       membershipApprovalRule: {\n *         enable: true\n *       }\n *     }]\n *     anyOf: [],\n *   }\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateGroupRules(\n  client: SessionClient,\n  request: UpdateGroupRulesRequest,\n): ResultAsync<UpdateGroupRulesResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(UpdateGroupRulesMutation, { request });\n}\n\n/**\n * Approve group membership requests.\n *\n * ```ts\n * const result = await approveGroupMembershipRequests(sessionClient, {\n *   group: evmAddress('0xe2f2…'),\n *   accounts: [evmAddress('0x4f91…'), evmAddress('0x4f92…')],\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function approveGroupMembershipRequests(\n  client: SessionClient,\n  request: ApproveGroupMembershipRequest,\n): ResultAsync<\n  ApproveGroupMembershipResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(ApproveGroupMembershipRequestsMutation, { request });\n}\n\n/**\n * Remove account from a group.\n *\n * ```ts\n * const result = await removeGroupMembers(sessionClient, {\n *   group: evmAddress('0xe2f…'),\n *   accounts: [evmAddress('0x4f91…'), evmAddress('0x4f92…')],\n *   ban: true, // contextually bans the accounts from rejoining\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function removeGroupMembers(\n  client: SessionClient,\n  request: RemoveGroupMembersRequest,\n): ResultAsync<\n  RemoveGroupMembersResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(RemoveGroupMembersMutation, { request });\n}\n\n/**\n * Request membership for a group.\n *\n * ```ts\n * const result = await requestGroupMembership(sessionClient, {\n *   group: evmAddress('0xe2f…'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function requestGroupMembership(\n  client: SessionClient,\n  request: RequestGroupMembershipRequest,\n): ResultAsync<\n  RequestGroupMembershipResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(RequestGroupMembershipMutation, { request });\n}\n\n/**\n * Cancel and existing request to be part of a group.\n *\n * ```ts\n * const result = await cancelGroupMembershipRequest(sessionClient, {\n *   group: evmAddress('0xe2f…'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function cancelGroupMembershipRequest(\n  client: SessionClient,\n  request: CancelGroupMembershipRequestRequest,\n): ResultAsync<\n  CancelGroupMembershipRequestResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(CancelGroupMembershipRequestMutation, { request });\n}\n\n/**\n * Reject group membership requests.\n *\n * You must be the owner or admin of the group to reject membership requests.\n *\n * ```ts\n * const result = await rejectGroupMembershipRequests(sessionClient, {\n *   group: evmAddress('0xe2f…'),\n *   accounts: [evmAddress('0x4f91…'), evmAddress('0x4f92…')],\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function rejectGroupMembershipRequests(\n  client: SessionClient,\n  request: RejectGroupMembershipRequest,\n): ResultAsync<\n  RejectGroupMembershipResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(RejectGroupMembershipRequestsMutation, { request });\n}\n\n/**\n * Ban accounts from a group. These accounts will not be able to join the group.\n *\n * You must be the owner or admin of the group to ban accounts.\n *\n * ```ts\n * const result = await banGroupAccount(sessionClient, {\n *   group: evmAddress('0xe2f…'),\n *   accounts: [evmAddress('0x4f91…'), evmAddress('0x4f92…')],\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function banGroupAccounts(\n  client: SessionClient,\n  request: BanGroupAccountsRequest,\n): ResultAsync<BanGroupAccountsResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(BanGroupAccountsMutation, { request });\n}\n\n/**\n * Unban accounts from a group.\n *\n * You must be the owner or admin of the group to unban accounts.\n *\n * ```ts\n * const result = await unbanGroupAccounts(sessionClient, {\n *   group: evmAddress('0xe2f…'),\n *   accounts: [evmAddress('0x4f91…'), evmAddress('0x4f92…')],\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function unbanGroupAccounts(\n  client: SessionClient,\n  request: UnbanGroupAccountsRequest,\n): ResultAsync<\n  UnbanGroupAccountsResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(UnbanGroupAccountsMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/helpers.ts",
    "content": "import { InvariantError } from '@lens-chain/storage-client';\nimport type {\n  AnyAccountBalance,\n  Erc20Amount,\n  NativeAmount,\n} from '@lens-protocol/graphql';\nimport { type EvmAddress, err, ok, type Result } from '@lens-protocol/types';\nimport { UnexpectedError } from '../errors';\n\n/**\n * Given a list of account balances, find the native amount.\n *\n * @experimental This function is subject to change.\n * @param balances - A list of account balances as returned by the {@link fetchAccountBalances} action.\n * @returns The native amount.\n */\nexport function findNativeAmount(\n  balances: AnyAccountBalance[],\n): Result<NativeAmount, InvariantError | UnexpectedError> {\n  for (const entry of balances) {\n    switch (entry.__typename) {\n      case 'NativeBalanceError':\n        return err(new UnexpectedError(entry.reason));\n      case 'NativeAmount':\n        return ok(entry);\n    }\n  }\n  return err(new InvariantError('No native balance found'));\n}\n\n/**\n * Given a list of account balances, find the ERC20 entry for a given token.\n *\n * @experimental This function is subject to change.\n * @param token - The token address.\n * @param balances - A list of account balances as returned by the {@link fetchAccountBalances} action.\n * @returns The ERC20 amount.\n */\nexport function findErc20Amount(\n  token: EvmAddress,\n  balances: AnyAccountBalance[],\n): Result<Erc20Amount, InvariantError | UnexpectedError> {\n  for (const entry of balances) {\n    switch (entry.__typename) {\n      case 'Erc20BalanceError':\n        if (entry.token === token) {\n          return err(new UnexpectedError(entry.reason));\n        }\n        break;\n      case 'Erc20Amount':\n        if (entry.asset.contract.address === token) {\n          return ok(entry);\n        }\n        break;\n    }\n  }\n  return err(new InvariantError(`No balance found for token ${token}`));\n}\n"
  },
  {
    "path": "packages/client/src/actions/index.ts",
    "content": "export * from './account';\nexport * from './accountManager';\nexport * from './actions';\nexport * from './admins';\nexport * from './app';\nexport * from './authentication';\nexport * from './feed';\nexport * from './follow';\nexport * from './frames';\nexport * from './funds';\nexport * from './graph';\nexport * from './group';\nexport * from './helpers';\nexport * from './metadata';\nexport * from './misc';\nexport * from './ml';\nexport * from './namespace';\nexport * from './notifications';\nexport * from './post';\nexport * from './posts';\nexport * from './sns';\nexport * from './sponsorship';\nexport * from './timeline';\nexport * from './transactions';\nexport * from './transfer';\nexport * from './username';\n"
  },
  {
    "path": "packages/client/src/actions/metadata.test.ts",
    "content": "import { justPost, type Post } from '@lens-protocol/graphql';\nimport { textOnly } from '@lens-protocol/metadata';\nimport { assertOk, nonNullable } from '@lens-protocol/types';\nimport { beforeAll, describe, expect, it } from 'vitest';\n\nimport {\n  createPublicClient,\n  loginAsAccountOwner,\n  updateTextOnlyMetadata,\n  uploadTextOnlyPostMetadata,\n  wallet,\n} from '../test-utils';\nimport { handleOperationWith } from '../viem';\nimport { refreshMetadata, waitForMetadata } from './metadata';\nimport { post } from './post';\nimport { fetchPost } from './posts';\n\ndescribe('Given a Lens Post', () => {\n  let item: Post;\n\n  beforeAll(async () => {\n    const resources = await uploadTextOnlyPostMetadata();\n\n    const result = await loginAsAccountOwner().andThen((sessionClient) =>\n      post(sessionClient, {\n        contentUri: resources.uri,\n      })\n        .andThen(handleOperationWith(wallet))\n        .andThen(sessionClient.waitForTransaction)\n        .andThen((tx) => fetchPost(sessionClient, { txHash: tx }))\n        .map(nonNullable)\n        .map(justPost),\n    );\n    assertOk(result);\n    item = result.value;\n\n    // Make sure the metadata is on IPFS before being able to edit/delete it\n    await resources.waitForPropagation();\n  }, 20_000);\n\n  describe(`When the metadata at 'contentUri' is updated`, () => {\n    const client = createPublicClient();\n    const updates = textOnly({ content: 'This is the new content' });\n\n    beforeAll(async () => {\n      const response = await updateTextOnlyMetadata(item.contentUri, updates);\n      await response.waitForPropagation();\n    }, 20_000);\n\n    it('Then it should be possible to force a refresh of the metadata', async () => {\n      const refreshed = await refreshMetadata(client, {\n        entity: { post: item.id },\n      }).andThen(({ id }) => waitForMetadata(client, id));\n\n      assertOk(refreshed);\n\n      const fetched = await fetchPost(client, { post: item.id })\n        .map(nonNullable)\n        .map(justPost);\n      assertOk(fetched);\n      expect(fetched.value.metadata).toHaveProperty(\n        'content',\n        updates.lens.content,\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/metadata.ts",
    "content": "import type {\n  RefreshMetadataRequest,\n  RefreshMetadataResult,\n  RefreshMetadataStatusRequest,\n  RefreshMetadataStatusResult,\n} from '@lens-protocol/graphql';\nimport {\n  IndexingStatus,\n  RefreshMetadataMutation,\n  RefreshMetadataStatusQuery,\n} from '@lens-protocol/graphql';\nimport { ResultAsync, type UUID } from '@lens-protocol/types';\n\nimport type { AnyClient } from '../clients';\nimport {\n  MetadataIndexingError,\n  type UnauthenticatedError,\n  UnexpectedError,\n} from '../errors';\nimport { delay } from '../utils';\n\n/**\n * Fetch the indexing status of metadata.\n *\n * ```ts\n * const result = await refreshMetadataStatus(anyClient, {\n *   id: uuid(\"a0a88a62-377f-46eb-a1ec-ca6597aef164\")\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The indexing status of the metadata.\n */\nexport function refreshMetadataStatus(\n  client: AnyClient,\n  request: RefreshMetadataStatusRequest,\n): ResultAsync<RefreshMetadataStatusResult, UnexpectedError> {\n  return client.query(RefreshMetadataStatusQuery, { request });\n}\n\n/**\n * Refresh the metadata for a given entity.\n *\n * ```ts\n * const result = await refreshMetadata(anyClient, {\n *   entity: {\n *     post: postId('42'),\n *   },\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The mutation request.\n * @returns - UUID to track the metadata refresh.\n */\nexport function refreshMetadata(\n  client: AnyClient,\n  request: RefreshMetadataRequest,\n): ResultAsync<RefreshMetadataResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(RefreshMetadataMutation, { request });\n}\n\n/**\n * Given a metadata id, wait for the metadata to be either confirmed or rejected by the Lens API.\n *\n * @param client - Any Lens client.\n * @param id - The metadata id to wait for.\n * @returns The metadata id if the metadata was confirmed or an error if the transaction was rejected.\n */\nexport function waitForMetadata(\n  client: AnyClient,\n  id: UUID,\n): ResultAsync<UUID, MetadataIndexingError | UnexpectedError> {\n  return ResultAsync.fromPromise(pollMetadataStatus(client, id), (err) => {\n    if (\n      err instanceof MetadataIndexingError ||\n      err instanceof UnexpectedError\n    ) {\n      return err;\n    }\n    return UnexpectedError.from(err);\n  });\n}\n\nasync function pollMetadataStatus(client: AnyClient, id: UUID): Promise<UUID> {\n  const startedAt = Date.now();\n  while (Date.now() - startedAt < client.context.environment.indexingTimeout) {\n    const result = await refreshMetadataStatus(client, { id });\n    if (result.isErr()) {\n      throw UnexpectedError.from(result.error);\n    }\n    switch (result.value.status) {\n      case IndexingStatus.Finished:\n        return result.value.id;\n      case IndexingStatus.Failed:\n        throw MetadataIndexingError.from(result.value.reason);\n      case IndexingStatus.Pending:\n        await delay(client.context.environment.pollingInterval);\n        break;\n    }\n  }\n  throw MetadataIndexingError.from(`Timeout waiting for metadata ${id}`);\n}\n"
  },
  {
    "path": "packages/client/src/actions/misc.ts",
    "content": "import {\n  AccessControlQuery,\n  type AccessControlRequest,\n  type AccessControlResult,\n  HealthQuery,\n  type Paginated,\n  type TokenDistribution,\n  TokenDistributionsQuery,\n  type TokenDistributionsRequest,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnexpectedError } from '../errors';\n\n/**\n * Health check query.\n *\n * ```ts\n * const result = await health(anyClient);\n * ```\n *\n * @param client - Any Lens client.\n * @returns True or false\n */\nexport function health(\n  client: AnyClient,\n): ResultAsync<boolean, UnexpectedError> {\n  return client.query(HealthQuery, {});\n}\n\n/**\n * Fetch an Access Control details.\n *\n * ```ts\n * const result = await fetchAccessControl(anyClient, {\n *   address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The Access Control query request.\n * @returns The Access Control or `null` if it does not exist.\n */\nexport function fetchAccessControl(\n  client: AnyClient,\n  request: AccessControlRequest,\n): ResultAsync<AccessControlResult | null, UnexpectedError> {\n  return client.query(AccessControlQuery, { request });\n}\n\n/**\n * Fetch list of token distributions received by the authenticated account.\n *\n * ```ts\n * const result = await fetchTokenDistributions(sessionClient);\n * ```\n *\n * @param client - Lens SessionClient.\n * @param request - The query request.\n * @returns List of token distributions for the authenticated account was rewarded with.\n */\nexport function fetchTokenDistributions(\n  client: SessionClient,\n  request: TokenDistributionsRequest = {},\n): ResultAsync<Paginated<TokenDistribution>, UnexpectedError> {\n  return client.query(TokenDistributionsQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/ml.e2e.ts",
    "content": "import { assertOk } from '@lens-protocol/types';\nimport { beforeAll, describe, it } from 'vitest';\nimport type { SessionClient } from '../clients';\nimport { loginAsAccountOwner, TEST_ACCOUNT } from '../test-utils';\nimport {\n  fetchAccountRecommendations,\n  fetchPostsForYou,\n  fetchPostsToExplore,\n} from './ml';\n\ndescribe('Given the ML query actions', () => {\n  let sessionClient: SessionClient;\n\n  beforeAll(async () => {\n    await loginAsAccountOwner().andTee((client) => {\n      sessionClient = client;\n    });\n  });\n\n  describe(`When invoking the '${fetchAccountRecommendations.name}' action`, () => {\n    it('Then it should not fail w/ a GQL BadRequest error', async () => {\n      const result = await fetchAccountRecommendations(sessionClient, {\n        account: TEST_ACCOUNT,\n      });\n      assertOk(result);\n    });\n  });\n\n  describe(`When invoking the '${fetchPostsForYou.name}' action`, () => {\n    it('Then it should not fail w/ a GQL BadRequest error', async () => {\n      const result = await fetchPostsForYou(sessionClient, {\n        account: TEST_ACCOUNT,\n      });\n      assertOk(result);\n    });\n  });\n\n  describe(`When invoking the '${fetchPostsToExplore.name}' action`, () => {\n    it('Then it should not fail w/ a GQL BadRequest error', async () => {\n      const result = await fetchPostsToExplore(sessionClient, {});\n      assertOk(result);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/ml.ts",
    "content": "import type {\n  Account,\n  AccountRecommendationsRequest,\n  DismissRecommendedAccountsRequest,\n  Paginated,\n  Post,\n  PostForYou,\n  PostNotInterestedRequest,\n  PostsExploreRequest,\n  PostsForYouRequest,\n} from '@lens-protocol/graphql';\nimport {\n  AddPostNotInterestedMutation,\n  MlAccountRecommendationsQuery,\n  MlDismissRecommendedAccountsMutation,\n  MlPostsExploreQuery,\n  MlPostsForYouQuery,\n  UndoPostNotInterestedMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Fetch account recommendations from ML.\n *\n * ```ts\n * const result = await fetchAccountRecommendations(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list accounts recommended.\n */\nexport function fetchAccountRecommendations(\n  client: AnyClient,\n  request: AccountRecommendationsRequest,\n): ResultAsync<Paginated<Account>, UnexpectedError> {\n  return client.query(MlAccountRecommendationsQuery, { request });\n}\n\n/**\n * Fetch posts for you from ML.\n *\n * ```ts\n * const result = await fetchPostsForYou(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of recommended posts.\n */\nexport function fetchPostsForYou(\n  client: AnyClient,\n  request: PostsForYouRequest,\n): ResultAsync<Paginated<PostForYou>, UnexpectedError> {\n  return client.query(MlPostsForYouQuery, { request });\n}\n\n/**\n * Fetch posts to explore.\n *\n * ```ts\n * const result = await fetchPostsToExplore(anyClient);\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of posts to explore.\n */\nexport function fetchPostsToExplore(\n  client: AnyClient,\n  request: PostsExploreRequest,\n): ResultAsync<Paginated<Post>, UnexpectedError> {\n  return client.query(MlPostsExploreQuery, { request });\n}\n\n/**\n * Dismiss recommended accounts.\n *\n * ```ts\n * const result = await dismissRecommendedAccounts(sessionClient, {\n *   accounts: [evmAddress('0xe2f2...')],\n * });\n * ```\n *\n * @param client - Session Lens client.\n * @param request - The list of accounts to dismiss.\n * @returns - void\n */\nexport function dismissRecommendedAccounts(\n  client: SessionClient,\n  request: DismissRecommendedAccountsRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(MlDismissRecommendedAccountsMutation, { request });\n}\n\n/**\n * Flag a post as not of interest.\n *\n * ```ts\n * const result = await addPostNotInterested(sessionClient, {\n *   post: postID('34fdasd...'),\n * });\n * ```\n *\n * @param client - Session Lens client.\n * @param request - The post to add as not interested.\n * @returns - void\n */\nexport function addPostNotInterested(\n  client: SessionClient,\n  request: PostNotInterestedRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(AddPostNotInterestedMutation, { request });\n}\n\n/**\n * Undo a previous decision to flag a post as uninteresting.\n *\n * ```ts\n * const result = await undoPostNotInterested(sessionClient, {\n *   post: postID('34fdasd...'),\n * });\n * ```\n *\n * @param client - Session Lens client.\n * @param request - The post to remove as not interested.\n * @returns - void\n */\nexport function undoPostNotInterested(\n  client: SessionClient,\n  request: PostNotInterestedRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(UndoPostNotInterestedMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/namespace.ts",
    "content": "import type {\n  CreateUsernameNamespaceRequest,\n  CreateUsernameNamespaceResult,\n  NamespaceRequest,\n  NamespaceReservedUsernamesRequest,\n  NamespacesRequest,\n  Paginated,\n  SetNamespaceMetadataRequest,\n  SetNamespaceMetadataResult,\n  UpdateNamespaceRulesRequest,\n  UpdateNamespaceRulesResult,\n  UpdateReservedUsernamesRequest,\n  UpdateReservedUsernamesResult,\n  UsernameNamespace,\n  UsernameReserved,\n} from '@lens-protocol/graphql';\nimport {\n  CreateUsernameNamespaceMutation,\n  NamespaceQuery,\n  NamespaceReservedUsernamesQuery,\n  NamespacesQuery,\n  SetNamespaceMetadataMutation,\n  UpdateNamespaceRulesMutation,\n  UpdateReservedUsernamesMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Create a Namespace\n *\n * ```ts\n * const result = await createUsernameNamespace(sessionClient, {\n *   symbol: 'NAME',\n *   namespace: 'custom-namespace',\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createUsernameNamespace(\n  client: SessionClient,\n  request: CreateUsernameNamespaceRequest,\n): ResultAsync<\n  CreateUsernameNamespaceResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(CreateUsernameNamespaceMutation, { request });\n}\n\n/**\n * Set Namespace Metadata\n *\n * ```ts\n * const result = await setNamespaceMetadata(sessionClient, {\n *   namespace: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   metadataUri: uri(\"lens://4f91...\"),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setNamespaceMetadata(\n  client: SessionClient,\n  request: SetNamespaceMetadataRequest,\n): ResultAsync<\n  SetNamespaceMetadataResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(SetNamespaceMetadataMutation, { request });\n}\n\n/**\n * Fetch a Namespace.\n *\n * ```ts\n * const result = await fetchNamespace(anyClient, {\n *   namespace: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The UsernameNamespace or `null` if it does not exist.\n */\nexport function fetchNamespace(\n  client: AnyClient,\n  request: NamespaceRequest,\n): ResultAsync<UsernameNamespace | null, UnexpectedError> {\n  return client.query(NamespaceQuery, { request });\n}\n\n/**\n * Fetch Namespaces.\n *\n * ```ts\n * const result = await fetchNamespaces(anyClient, {\n *   filter: {\n *     managedBy: {\n *       address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n *     }\n *   },\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of Namespaces or empty list if none exist.\n */\nexport function fetchNamespaces(\n  client: AnyClient,\n  request: NamespacesRequest,\n): ResultAsync<Paginated<UsernameNamespace>, UnexpectedError> {\n  return client.query(NamespacesQuery, { request });\n}\n\n/**\n * Update namespace rules.\n *\n * ```ts\n * const result = await updateNamespaceRules(sessionClient, {\n *   namespace: evmAddress('0x1234…'),\n *   toAdd: {\n *     required: [{\n *       tokenGatedRule: {\n *         standard: TokenStandard.Erc20,\n *         currency: evmAddress('0x5678…'),\n *         value: '1.5', // Token value in its main unit\n *       }\n *     }],\n *     anyOf: [],\n *   }\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateNamespaceRules(\n  client: SessionClient,\n  request: UpdateNamespaceRulesRequest,\n): ResultAsync<\n  UpdateNamespaceRulesResult,\n  UnauthenticatedError | UnexpectedError\n> {\n  return client.mutation(UpdateNamespaceRulesMutation, { request });\n}\n\n/**\n * Update reserved usernames in a namespace.\n *\n * ```ts\n * const result = await updateReservedUsernames(sessionClient, {\n *   namespace: evmAddress('0x1234…'),\n *   toRelease: ['alice', 'bob'],\n *   toReserve: ['charlie', 'dave'],\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateReservedUsernames(\n  client: SessionClient,\n  request: UpdateReservedUsernamesRequest,\n): ResultAsync<\n  UpdateReservedUsernamesResult,\n  UnauthenticatedError | UnexpectedError\n> {\n  return client.mutation(UpdateReservedUsernamesMutation, { request });\n}\n\n/**\n * Fetch all reserved usernames in a namespace.\n *\n * ```ts\n * const result = await fetchNamespaceReservedUsernames(anyClient, {\n *   namespace: evmAddress('0x1234…'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of reserved usernames or empty list if none exist.\n */\nexport function fetchNamespaceReservedUsernames(\n  client: AnyClient,\n  request: NamespaceReservedUsernamesRequest,\n): ResultAsync<Paginated<UsernameReserved>, UnexpectedError> {\n  return client.query(NamespaceReservedUsernamesQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/notifications.test.ts",
    "content": "import { assertOk } from '@lens-protocol/types';\nimport { describe, it } from 'vitest';\n\nimport { loginAsAccountOwner } from '../test-utils';\nimport { fetchNotifications } from './notifications';\n\ndescribe(`Given the '${fetchNotifications.name}' action`, () => {\n  describe('When invoked', () => {\n    it('Then it should not fail w/ a GQL BadRequest error', async () => {\n      const result = await loginAsAccountOwner().andThen(fetchNotifications);\n\n      assertOk(result);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/notifications.ts",
    "content": "import type {\n  Notification,\n  NotificationsRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { NotificationsQuery } from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { SessionClient } from '../clients';\nimport type { UnexpectedError } from '../errors';\n\n/**\n * Fetch notifications for the authenticated Account.\n *\n * ```ts\n * const result = await fetchNotifications(sessionClient);\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The query request.\n * @returns Paginated notifications.\n */\nexport function fetchNotifications(\n  client: SessionClient,\n  request: NotificationsRequest = {},\n): ResultAsync<Paginated<Notification>, UnexpectedError> {\n  return client.query(NotificationsQuery, { request }) as ResultAsync<\n    Paginated<Notification>,\n    UnexpectedError\n  >;\n}\n"
  },
  {
    "path": "packages/client/src/actions/onboarding.e2e.ts",
    "content": "import { type Account, RulesSubject } from '@lens-protocol/graphql';\nimport { account } from '@lens-protocol/metadata';\nimport {\n  assertOk,\n  type EvmAddress,\n  never,\n  nonNullable,\n  uri,\n} from '@lens-protocol/types';\nimport { beforeAll, describe, expect, it } from 'vitest';\nimport {\n  createPublicClient,\n  loginAsBuilder,\n  loginAsOnboardingUser,\n  TEST_SIGNER,\n  wallet,\n} from '../test-utils';\nimport { delay } from '../utils';\nimport { handleOperationWith } from '../viem';\nimport {\n  createAccount,\n  createAccountWithUsername,\n  fetchAccount,\n} from './account';\nimport { fetchMeDetails } from './authentication';\nimport { createUsernameNamespace, fetchNamespace } from './namespace';\nimport { createUsername, fetchUsername } from './username';\n\nconst metadata = account({\n  name: 'John Doe',\n  bio: 'A test account',\n});\n\ndescribe('Given a new user', { timeout: 10000 }, () => {\n  describe('When testing the onboarding flow using a custom Namespace with payment rule', () => {\n    let namespace: EvmAddress;\n\n    beforeAll(async () => {\n      const result = await loginAsBuilder().andThen((sessionClient) =>\n        createUsernameNamespace(sessionClient, {\n          namespace: 'test',\n          symbol: 'TST',\n          rules: {\n            required: [\n              { usernameLengthRule: { minLength: 1, maxLength: 42 } },\n              {\n                usernamePricePerLengthRule: {\n                  native: '0.01',\n                  recipient: TEST_SIGNER,\n                  costOverrides: [\n                    { amount: '10', length: 5 },\n                    { amount: '200', length: 2 },\n                    { amount: '300', length: 1 },\n                    { amount: '100', length: 3 },\n                    { amount: '25', length: 4 },\n                  ],\n                },\n              },\n            ],\n          },\n        })\n\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n\n          .andThen((txHash) => fetchNamespace(sessionClient, { txHash }))\n          .map(nonNullable),\n      );\n\n      assertOk(result);\n      namespace = result.value.address;\n    }, 15000);\n\n    it('Then it should work as expected', async () => {\n      const localName = `t${Date.now()}`;\n      const publicClient = createPublicClient();\n\n      const account = await loginAsOnboardingUser().andThen((sessionClient) =>\n        createAccount(sessionClient, {\n          metadataUri: uri(`data:application/json,${JSON.stringify(metadata)}`),\n        })\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n\n          // Fetch the account\n          .andThen((txHash) =>\n            fetchAccount(sessionClient, { txHash }).map(nonNullable),\n          )\n\n          // Switch to the newly created account\n          .andThrough((account) =>\n            sessionClient.switchAccount({\n              account: account.address,\n            }),\n          )\n\n          // Create a username\n          .andThrough(\n            () =>\n              createUsername(sessionClient, {\n                username: { localName, namespace },\n                rulesSubject: RulesSubject.Signer,\n              })\n                .andThen(handleOperationWith(wallet))\n                .andThen(sessionClient.waitForTransaction)\n                .map(() => delay(1000)), // Patch on race condition we are investigating\n          ),\n      );\n\n      const username = await fetchUsername(publicClient, {\n        username: { localName, namespace },\n      }).map(nonNullable);\n      assertOk(account);\n      assertOk(username);\n      expect(username.value).toMatchObject({\n        ownedBy: account.value.address,\n        linkedTo: account.value.address,\n      });\n    });\n  });\n\n  describe('When testing the onboarding flow for the global lens/ Namespace', () => {\n    it('Then it should work as expected', async () => {\n      let newAccount: Account | null = null;\n\n      // Login as onboarding user\n      const result = await loginAsOnboardingUser().andThen((sessionClient) =>\n        // Create an account with username\n        createAccountWithUsername(sessionClient, {\n          username: { localName: `testname${Date.now()}` },\n          metadataUri: uri(`data:application/json,${JSON.stringify(metadata)}`),\n        })\n          // Sign if necessary\n          .andThen(handleOperationWith(wallet))\n\n          // Wait for the transaction to be indexed\n          .andThen(sessionClient.waitForTransaction)\n\n          // Fetch the account\n          .andThen((txHash) => fetchAccount(sessionClient, { txHash }))\n\n          .andTee((account) => {\n            newAccount = account ?? never('Account not found');\n          })\n\n          // Switch to the newly created account\n          .andThen((account) =>\n            sessionClient.switchAccount({\n              account: account?.address ?? never('Account not found'),\n            }),\n          )\n\n          // Ensure the switched account is what we expect\n          .andThen(() => fetchMeDetails(sessionClient)),\n      );\n      assertOk(result);\n\n      expect(result.value).toMatchObject({\n        loggedInAs: {\n          __typename: 'AccountOwned',\n          account: {\n            address: newAccount!.address,\n            owner: TEST_SIGNER,\n          },\n        },\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/post.test.ts",
    "content": "import { justPost } from '@lens-protocol/graphql';\nimport { textOnly } from '@lens-protocol/metadata';\nimport { assertOk, nonNullable } from '@lens-protocol/types';\nimport { describe, expect, it } from 'vitest';\nimport { loginAsAccountOwner, wallet } from '../test-utils';\nimport { handleOperationWith } from '../viem';\nimport { post } from './post';\nimport { fetchPost } from './posts';\n\nconst content = `data:application/json,${JSON.stringify(textOnly({ content: 'Hello world!' }))}`;\n\ndescribe(`Given the '${post.name}' action`, () => {\n  describe('When posting on Lens', { timeout: 20000 }, () => {\n    it('Then it should should be possible to create a Post', async () => {\n      const result = await loginAsAccountOwner().andThen((sessionClient) =>\n        post(sessionClient, {\n          contentUri: content,\n        })\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n          .andThen((txHash) => fetchPost(sessionClient, { txHash }))\n          .map(nonNullable)\n          .map(justPost),\n      );\n\n      assertOk(result);\n      expect(result.value).toMatchObject({\n        __typename: 'Post',\n      });\n    });\n\n    it('Then it should be possible to create a Comment', async () => {\n      const result = await loginAsAccountOwner().andThen((sessionClient) =>\n        post(sessionClient, {\n          contentUri: content,\n        })\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n          .andThen((txHash) => fetchPost(sessionClient, { txHash }))\n          .map(nonNullable)\n          .map(justPost)\n\n          .andThen((parent) =>\n            post(sessionClient, {\n              contentUri: content,\n              commentOn: {\n                post: parent.id,\n              },\n            })\n              .andThen(handleOperationWith(wallet))\n              .andThen(sessionClient.waitForTransaction)\n              .andThen((txHash) => fetchPost(sessionClient, { txHash }))\n              .map(nonNullable),\n          ),\n      );\n\n      assertOk(result);\n      expect(result.value).toMatchObject({\n        __typename: 'Post',\n        commentOn: {\n          __typename: 'Post',\n        },\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/post.ts",
    "content": "import type {\n  AddReactionRequest,\n  AddReactionResult,\n  BookmarkPostRequest,\n  CreatePostRequest,\n  CreateRepostRequest,\n  DeletePostRequest,\n  DeletePostResult,\n  EditPostRequest,\n  HideReplyRequest,\n  PostResult,\n  ReportPostRequest,\n  UndoBookmarkPostRequest,\n  UndoReactionRequest,\n  UndoReactionResult,\n  UnhideReplyRequest,\n  UpdatePostRulesRequest,\n  UpdatePostRulesResult,\n} from '@lens-protocol/graphql';\nimport {\n  AddReactionMutation,\n  BookmarkPostMutation,\n  DeletePostMutation,\n  EditPostMutation,\n  HideReplyMutation,\n  PostMutation,\n  ReportPostMutation,\n  RepostMutation,\n  UndoBookmarkPostMutation,\n  UndoReactionMutation,\n  UnhideReplyMutation,\n  UpdatePostRulesMutation,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport type { SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Create a new Post.\n *\n * ```ts\n * const result = await post(sessionClient, {\n *   contentUri: uri('https://example.com'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function post(\n  client: SessionClient,\n  request: CreatePostRequest,\n): ResultAsync<PostResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(PostMutation, { request });\n}\n\n/**\n * Repost a Post.\n *\n * ```ts\n * const result = await repost(sessionClient, {\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function repost(\n  client: SessionClient,\n  request: CreateRepostRequest,\n): ResultAsync<PostResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(RepostMutation, { request });\n}\n\n/**\n * Edit a Post.\n *\n * ```ts\n * const result = await editPost(sessionClient, {\n *   post: postId('42'),\n *   contentUri: uri('https://example.com'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function editPost(\n  client: SessionClient,\n  request: EditPostRequest,\n): ResultAsync<PostResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(EditPostMutation, { request });\n}\n\n/**\n * Delete a Post.\n *\n * ```ts\n * const result = await deletePost(sessionClient, {\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function deletePost(\n  client: SessionClient,\n  request: DeletePostRequest,\n): ResultAsync<DeletePostResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(DeletePostMutation, { request });\n}\n\n/**\n * React to a post.\n *\n * ```ts\n * const result = await addReaction(sessionClient, {\n *   post: postId('42'),\n *   reaction: \"UPVOTE\" | \"DOWNVOTE\",\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Success boolean if reaction was added or error with a reason.\n */\nexport function addReaction(\n  client: SessionClient,\n  request: AddReactionRequest,\n): ResultAsync<AddReactionResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(AddReactionMutation, { request });\n}\n\n/**\n * Undo reaction from a post.\n *\n * ```ts\n * const result = await undoReaction(sessionClient, {\n *   post: postId('42'),\n *   reaction: \"UPVOTE\" | \"DOWNVOTE\",\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Success boolean if reaction was removed or error with a reason.\n */\nexport function undoReaction(\n  client: SessionClient,\n  request: UndoReactionRequest,\n): ResultAsync<UndoReactionResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(UndoReactionMutation, { request });\n}\n\n/**\n * Bookmark a post.\n *\n * ```ts\n * const result = await bookmarkPost(sessionClient, {\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns void\n */\nexport function bookmarkPost(\n  client: SessionClient,\n  request: BookmarkPostRequest,\n): ResultAsync<void, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(BookmarkPostMutation, { request });\n}\n\n/**\n * Undo bookmark from a post.\n *\n * ```ts\n * const result = await undoBookmarkPost(sessionClient, {\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns void\n */\nexport function undoBookmarkPost(\n  client: SessionClient,\n  request: UndoBookmarkPostRequest,\n): ResultAsync<void, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(UndoBookmarkPostMutation, { request });\n}\n\n/**\n * Hide a reply.\n *\n * ```ts\n * const result = await hideReply(sessionClient, {\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns void\n */\nexport function hideReply(\n  client: SessionClient,\n  request: HideReplyRequest,\n): ResultAsync<void, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(HideReplyMutation, { request });\n}\n\n/**\n * Unhide a reply.\n *\n * ```ts\n * const result = await unhideReply(sessionClient, {\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns void\n */\nexport function unhideReply(\n  client: SessionClient,\n  request: UnhideReplyRequest,\n): ResultAsync<void, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(UnhideReplyMutation, { request });\n}\n\n/**\n * Report a post\n *\n * ```ts\n * const result = await reportPost(sessionClient, {\n *   reason: \"SCAM\",\n *   post: postId('1234…'),\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns void\n */\nexport function reportPost(\n  client: SessionClient,\n  request: ReportPostRequest,\n): ResultAsync<void, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(ReportPostMutation, { request });\n}\n\n/**\n * Update post rules.\n *\n * ```ts\n * const result = await updatePostRules(sessionClient, {\n *   post: postId('42…'),\n *   toAdd: {\n *     anyOf: [{\n *       followersOnlyRule: {\n *         graph: evmAddress('0x1234…'),\n *       }\n *     }]\n *     required: [],\n *   }\n * });\n * ```\n *\n * @param client - The session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updatePostRules(\n  client: SessionClient,\n  request: UpdatePostRulesRequest,\n): ResultAsync<UpdatePostRulesResult, UnauthenticatedError | UnexpectedError> {\n  return client.mutation(UpdatePostRulesMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/posts.test.ts",
    "content": "import { assertOk, postId } from '@lens-protocol/types';\nimport { describe, it } from 'vitest';\n\nimport { createPublicClient } from '../test-utils';\nimport { fetchPost } from './posts';\n\ndescribe('Given the Post query actions', () => {\n  const client = createPublicClient();\n\n  describe(`When invoking the '${fetchPost.name}' action`, () => {\n    it('Then it should not fail w/ a GQL BadRequest error', async () => {\n      const result = await fetchPost(client, {\n        post: postId('42'),\n      });\n\n      assertOk(result);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/posts.ts",
    "content": "import type {\n  Account,\n  AccountExecutedActions,\n  AccountPostReaction,\n  AnyPost,\n  Paginated,\n  PostActionContract,\n  PostActionContractsRequest,\n  PostBookmarksRequest,\n  PostEdit,\n  PostEditsRequest,\n  PostExecutedActions,\n  PostReactionStatus,\n  PostReactionStatusRequest,\n  PostReactionsRequest,\n  PostReferencesRequest,\n  PostRequest,\n  PostsRequest,\n  PostTag,\n  PostTagsRequest,\n  WhoExecutedActionOnAccountRequest,\n  WhoExecutedActionOnPostRequest,\n  WhoReferencedPostRequest,\n} from '@lens-protocol/graphql';\nimport {\n  PostActionContractsQuery,\n  PostBookmarksQuery,\n  PostEditsQuery,\n  PostQuery,\n  PostReactionStatusQuery,\n  PostReactionsQuery,\n  PostReferencesQuery,\n  PostsQuery,\n  PostTagsQuery,\n  WhoExecutedActionOnAccountQuery,\n  WhoExecutedActionOnPostQuery,\n  WhoReferencedPostQuery,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Fetch a Post.\n *\n * Using a {@link SessionClient} will yield {@link Post#operations}\n * and {@link Account#operations} specific to the authenticated Account.\n *\n * ```ts\n * const result = await fetchPost(anyClient, {\n *   post: postId('42')\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The Post or `null` if it does not exist.\n */\nexport function fetchPost(\n  client: AnyClient,\n  request: PostRequest,\n): ResultAsync<AnyPost | null, UnexpectedError> {\n  return client.query(PostQuery, { request });\n}\n\n/**\n * Fetch paginated Posts.\n *\n * Using a {@link SessionClient} will yield {@link Post#operations}\n * and {@link Account#operations} specific to the authenticated Account.\n *\n * ```ts\n * const result = await fetchPosts(anyClient, {\n *   filter: {\n *     authors: [evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *   }\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The paginated list of Posts.\n */\nexport function fetchPosts(\n  client: AnyClient,\n  request: PostsRequest,\n): ResultAsync<Paginated<AnyPost>, UnexpectedError> {\n  return client.query(PostsQuery, { request });\n}\n\n/**\n * Fetch availale Post Action contracts.\n *\n * ```ts\n * const result = await fetchPostActionContracts(anyClient);\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of actions available.\n */\nexport function fetchPostActionContracts(\n  client: AnyClient,\n  request: PostActionContractsRequest = {},\n): ResultAsync<Paginated<PostActionContract>, UnexpectedError> {\n  return client.query(PostActionContractsQuery, { request });\n}\n\n/**\n * Fetch reactions for a post.\n *\n * ```ts\n * const result = await fetchPostReactions(anyClient, {\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of reactions for the post.\n */\nexport function fetchPostReactions(\n  client: AnyClient,\n  request: PostReactionsRequest,\n): ResultAsync<Paginated<AccountPostReaction>, UnexpectedError> {\n  return client.query(PostReactionsQuery, { request });\n}\n\n/**\n * Fetch bookmarked posts.\n *\n * ```ts\n * const result = await fetchPostBookmarks(anyClient);\n * ```\n *\n * @param client - Session Lens client.\n * @param request - The query request.\n * @returns The list of bookmarked posts.\n */\nexport function fetchPostBookmarks(\n  client: SessionClient,\n  request: PostBookmarksRequest = {},\n): ResultAsync<Paginated<AnyPost>, UnexpectedError | UnauthenticatedError> {\n  return client.query(PostBookmarksQuery, { request });\n}\n\n/**\n * Fetch references to a post.\n *\n * ```ts\n * const result = await fetchPostReferences(anyClient, {\n *   referencedTypes: [PostReferenceType.CommentOn],\n *   referencedPost: postId('42'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of posts references.\n */\nexport function fetchPostReferences(\n  client: AnyClient,\n  request: PostReferencesRequest,\n): ResultAsync<Paginated<AnyPost>, UnexpectedError | UnauthenticatedError> {\n  return client.query(PostReferencesQuery, { request });\n}\n\n/**\n * Fetch post tags.\n *\n * ```ts\n * const result = await fetchPostTags(anyClient, {\n *   filter: {\n *     feeds: { globalFeed: true },\n *   },\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of post tags.\n */\nexport function fetchPostTags(\n  client: AnyClient,\n  request: PostTagsRequest,\n): ResultAsync<Paginated<PostTag>, UnexpectedError> {\n  return client.query(PostTagsQuery, { request });\n}\n\n/**\n * Fetch post reaction status.\n *\n * ```ts\n * const result = await fetchPostReactionStatus(anyClient, {\n *   pairs: [{\n *     account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')],\n *     post: postId('42'),\n *   }],\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of post reaction status.\n */\nexport function fetchPostReactionStatus(\n  client: AnyClient,\n  request: PostReactionStatusRequest,\n): ResultAsync<PostReactionStatus[], UnexpectedError> {\n  return client.query(PostReactionStatusQuery, { request });\n}\n\n/**\n * Fetch who referenced post.\n *\n * ```ts\n * const result = await fetchWhoReferencedPost(anyClient, {\n *   referenceTypes: [PostReferenceType.CommentOn]\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of accounts who referenced the post.\n */\nexport function fetchWhoReferencedPost(\n  client: AnyClient,\n  request: WhoReferencedPostRequest,\n): ResultAsync<Paginated<Account>, UnexpectedError> {\n  return client.query(WhoReferencedPostQuery, { request });\n}\n\n/**\n * Fetch who executed an action on a Post.\n *\n * ```ts\n * const result = await fetchWhoExecutedActionOnPost(anyClient, {\n *   post: postId('42'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of accounts who acted on the post.\n */\nexport function fetchWhoExecutedActionOnPost(\n  client: AnyClient,\n  request: WhoExecutedActionOnPostRequest,\n): ResultAsync<Paginated<PostExecutedActions>, UnexpectedError> {\n  return client.query(WhoExecutedActionOnPostQuery, { request });\n}\n\n/**\n * Fetch who executed an action on an Account.\n *\n * ```ts\n * const result = await fetchWhoExecutedActionOnAccount(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of accounts who acted on the post.\n */\nexport function fetchWhoExecutedActionOnAccount(\n  client: AnyClient,\n  request: WhoExecutedActionOnAccountRequest,\n): ResultAsync<Paginated<AccountExecutedActions>, UnexpectedError> {\n  return client.query(WhoExecutedActionOnAccountQuery, { request });\n}\n\n/**\n * Fetch post edits.\n *\n * ```ts\n * const result = await fetchPostEdits(anyClient, {\n *   post:  postId('42'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of edits for the post.\n */\nexport function fetchPostEdits(\n  client: AnyClient,\n  request: PostEditsRequest,\n): ResultAsync<Paginated<PostEdit>, UnexpectedError> {\n  return client.query(PostEditsQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/sns.ts",
    "content": "import type {\n  CreateSnsSubscriptionRequest,\n  DeleteSnsSubscriptionRequest,\n  GetSnsSubscriptionsRequest,\n  SnsSubscription,\n} from '@lens-protocol/graphql';\nimport {\n  CreateSnsSubscriptionsMutation,\n  DeleteSnsSubscriptionMutation,\n  GetSnsSubscriptionsQuery,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Fetch a SNS subscription.\n *\n * ```ts\n * const result = await fetchSnsSubscription(sessionClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged as a builder.\n * @param request - The query request.\n * @returns The details of the SNS subscription.\n */\nexport function fetchSnsSubscription(\n  client: SessionClient,\n  request: GetSnsSubscriptionsRequest,\n): ResultAsync<Array<SnsSubscription> | [], UnexpectedError> {\n  return client.query(GetSnsSubscriptionsQuery, { request });\n}\n\n/**\n * Create SNS subscriptions.\n *\n * ```ts\n * const result = await createSnsSubscription(sessionClient, {\n *   topics: [\n *     { accountMentioned: evmAddress('0x1234…') },\n *     { accountFollowed: evmAddress('0x90ab…') },\n *   ],\n *   webhook: uri('https://example.com'),\n * });\n * ```\n *\n * @param client - The session client logged as a builder.\n * @param request - The mutation request.\n * @returns List of SNS subscriptions created.\n */\nexport function createSnsSubscriptions(\n  client: SessionClient,\n  request: CreateSnsSubscriptionRequest,\n): ResultAsync<Array<SnsSubscription>, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(CreateSnsSubscriptionsMutation, { request });\n}\n\n/**\n * Delete a SNS subscription.\n *\n * ```ts\n * const result = await deleteSnsSubscription(sessionClient, {\n *   id: \"1234-dasdf-...\",\n * });\n * ```\n *\n * @param client - The session client logged as a builder.\n * @param request - The mutation request.\n * @returns Void\n */\nexport function deleteSnsSubscription(\n  client: SessionClient,\n  request: DeleteSnsSubscriptionRequest,\n): ResultAsync<void, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(DeleteSnsSubscriptionMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/sponsorship.ts",
    "content": "import {\n  CreateSponsorshipMutation,\n  type CreateSponsorshipRequest,\n  type CreateSponsorshipResult,\n  type Paginated,\n  PauseSponsorshipMutation,\n  type PausingRequest,\n  type PausingResult,\n  SetSponsorshipMetadataMutation,\n  type SetSponsorshipMetadataRequest,\n  type SetSponsorshipMetadataResult,\n  type Sponsorship,\n  type SponsorshipGrant,\n  SponsorshipGrantsQuery,\n  type SponsorshipGrantsRequest,\n  SponsorshipLimitExclusionsQuery,\n  type SponsorshipLimitExclusionsRequest,\n  type SponsorshipLimitsExempt,\n  SponsorshipQuery,\n  type SponsorshipRequest,\n  type SponsorshipSigner,\n  SponsorshipSignerQuery,\n  type SponsorshipSignersRequest,\n  SponsorshipsQuery,\n  type SponsorshipsRequest,\n  UnpauseSponsorshipMutation,\n  UpdateSponsorshipExclusionListMutation,\n  type UpdateSponsorshipExclusionListRequest,\n  type UpdateSponsorshipExclusionListResult,\n  UpdateSponsorshipLimitsMutation,\n  type UpdateSponsorshipLimitsRequest,\n  type UpdateSponsorshipLimitsResult,\n  UpdateSponsorshipSignersMutation,\n  type UpdateSponsorshipSignersRequest,\n  type UpdateSponsorshipSignersResult,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Fetch a Sponsorship.\n *\n * ```ts\n * const result = await fetchSponsorship(anyClient, {\n *   address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The details of Sponsorship or null if not found.\n */\nexport function fetchSponsorship(\n  client: AnyClient,\n  request: SponsorshipRequest,\n): ResultAsync<Sponsorship | null, UnexpectedError> {\n  return client.query(SponsorshipQuery, { request });\n}\n\n/**\n * Fetch paginated Sponsorships.\n *\n * ```ts\n * const result = await fetchSponsorships(anyClient, {\n *   filter: {\n *     managedBy: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   }\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The paginated list of Sponsorships.\n */\nexport function fetchSponsorships(\n  client: AnyClient,\n  request: SponsorshipsRequest,\n): ResultAsync<Paginated<Sponsorship>, UnexpectedError> {\n  return client.query(SponsorshipsQuery, { request });\n}\n\n/**\n * Fetch paginated Sponsorship Signers.\n *\n * ```ts\n * const result = await fetchSponsorshipSigners(anyClient, {\n *   filter: {\n *     sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   }\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The paginated list of Sponsorship Signers.\n */\nexport function fetchSponsorshipSigners(\n  client: AnyClient,\n  request: SponsorshipSignersRequest,\n): ResultAsync<Paginated<SponsorshipSigner>, UnexpectedError> {\n  return client.query(SponsorshipSignerQuery, { request });\n}\n\n/**\n * Fetch paginated Sponsorship Grants.\n *\n * ```ts\n * const result = await fetchSponsorshipGrants(anyClient, {\n *   filter: {\n *     sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   }\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The paginated list of Sponsorship Signers.\n */\nexport function fetchSponsorshipGrants(\n  client: AnyClient,\n  request: SponsorshipGrantsRequest,\n): ResultAsync<Paginated<SponsorshipGrant>, UnexpectedError> {\n  return client.query(SponsorshipGrantsQuery, { request });\n}\n\n/**\n * Fetch paginated exclusion list from rate limits of a given Sponsorship.\n *\n * ```ts\n * const result = await fetchSponsorshipLimitExclusions(anyClient, {\n *   filter: {\n *     sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   }\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The paginated list of excluded addresses.\n */\nexport function fetchSponsorshipLimitExclusions(\n  client: AnyClient,\n  request: SponsorshipLimitExclusionsRequest,\n): ResultAsync<Paginated<SponsorshipLimitsExempt>, UnexpectedError> {\n  return client.query(SponsorshipLimitExclusionsQuery, { request });\n}\n\n/**\n * Create a Sponsorship.\n *\n * ```ts\n * const result = await createSponsorship(sessionClient, {\n *   allowLensAccess: true,\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createSponsorship(\n  client: SessionClient,\n  request: CreateSponsorshipRequest,\n): ResultAsync<\n  CreateSponsorshipResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(CreateSponsorshipMutation, { request });\n}\n\n/**\n * Set Sponsorship metadata.\n *\n * ```ts\n * const result = await setSponsorshipMetadata(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   metadataUri: uri(\"lens://4f91...\"),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function setSponsorshipMetadata(\n  client: SessionClient,\n  request: SetSponsorshipMetadataRequest,\n): ResultAsync<\n  SetSponsorshipMetadataResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(SetSponsorshipMetadataMutation, { request });\n}\n\n/**\n * Update Sponsorship rate limits.\n *\n * ```ts\n * const result = await updateSponsorshipLimits(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   rateLimits: {\n *     user: {\n *       window: SponsorshipRateLimitWindow.Hour,\n *       limit: 100,\n *     },\n *     global: {\n *       window: SponsorshipRateLimitWindow.Day,\n *       limit: 1_000_000,\n *     },\n *   }\n * });\n * ```\n *\n * Remove one limit by setting it to null or not providing it.\n * ```ts\n * const result = await updateSponsorshipLimits(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   rateLimits: {\n *     user: null,\n *     global: {\n *       window: SponsorshipRateLimitWindow.Day,\n *       limit: 1_000_000,\n *     },\n *   },\n * });\n * ```\n *\n * Remove all rate limits by setting them to null.\n * ```ts\n * const result = await updateSponsorshipLimits(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   rateLimits: null,\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateSponsorshipLimits(\n  client: SessionClient,\n  request: UpdateSponsorshipLimitsRequest,\n): ResultAsync<\n  UpdateSponsorshipLimitsResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(UpdateSponsorshipLimitsMutation, { request });\n}\n\n/**\n * Update exclusion list from rate limits for a given Sponsorship.\n *\n * ```ts\n * const result = await updateSponsorshipExclusionList(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   toAdd: [\n *     {\n *       address: evmAddress('0x1234…'),\n *       label: \"Bob The Builder\",\n *     },\n *   ],\n *   toRemove: [\n *     evmAddress('0x5678…'),\n *   ],\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateSponsorshipExclusionList(\n  client: SessionClient,\n  request: UpdateSponsorshipExclusionListRequest,\n): ResultAsync<\n  UpdateSponsorshipExclusionListResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(UpdateSponsorshipExclusionListMutation, { request });\n}\n\n/**\n * Update the list of signers for a given Sponsorship.\n *\n * ```ts\n * const result = await updateSponsorshipSigners(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   toAdd: [\n *     {\n *       address: evmAddress('0x1234…'),\n *       label: \"Server A\",\n *     },\n *   ],\n *   toRemove: [\n *     evmAddress('0x5678…'),\n *   ],\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function updateSponsorshipSigners(\n  client: SessionClient,\n  request: UpdateSponsorshipSignersRequest,\n): ResultAsync<\n  UpdateSponsorshipSignersResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.mutation(UpdateSponsorshipSignersMutation, { request });\n}\n\n/**\n * Pause sponsorship.\n *\n * ```ts\n * const result = await pauseSponsorship(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function pauseSponsorship(\n  client: SessionClient,\n  request: PausingRequest,\n): ResultAsync<PausingResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(PauseSponsorshipMutation, { request });\n}\n\n/**\n * Unpause sponsorship.\n *\n * ```ts\n * const result = await unpauseSponsorship(sessionClient, {\n *   sponsorship: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client logged in as a builder.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function unpauseSponsorship(\n  client: SessionClient,\n  request: PausingRequest,\n): ResultAsync<PausingResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(UnpauseSponsorshipMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/timeline.ts",
    "content": "import type {\n  AnyPost,\n  Paginated,\n  TimelineHighlightsRequest,\n  TimelineItem,\n  TimelineRequest,\n} from '@lens-protocol/graphql';\nimport { TimelineHighlightsQuery, TimelineQuery } from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnexpectedError } from '../errors';\n\n/**\n * Fetch timeline from an account.\n *\n * ```ts\n * const result = await fetchTimeline(sessionClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The query request.\n * @returns The list of timeline items.\n */\nexport function fetchTimeline(\n  client: SessionClient,\n  request: TimelineRequest,\n): ResultAsync<Paginated<TimelineItem>, UnexpectedError> {\n  return client.query(TimelineQuery, { request });\n}\n\n/**\n * Fetch Timeline Highlights for an account.\n *\n * ```ts\n * const result = await fetchTimelineHighlights(anyClient, {\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of highlights post for an account.\n */\nexport function fetchTimelineHighlights(\n  client: AnyClient,\n  request: TimelineHighlightsRequest,\n): ResultAsync<Paginated<AnyPost>, UnexpectedError> {\n  return client.query(TimelineHighlightsQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/tipping.e2e.ts",
    "content": "import { justPost, type Post } from '@lens-protocol/graphql';\nimport { textOnly } from '@lens-protocol/metadata';\nimport {\n  assertOk,\n  bigDecimal,\n  nonNullable,\n  Result,\n} from '@lens-protocol/types';\nimport { beforeAll, describe, it } from 'vitest';\n\nimport type { SessionClient } from '../clients';\nimport {\n  loginAsAccountOwner,\n  TEST_ACCOUNT,\n  TEST_ERC20,\n  TEST_SIGNER,\n  wallet,\n} from '../test-utils';\nimport { handleOperationWith } from '../viem';\nimport { executeAccountAction, executePostAction } from '.';\nimport { deposit, fetchBalancesBulk, wrapTokens } from './funds';\nimport { findErc20Amount, findNativeAmount } from './helpers';\nimport { post } from './post';\nimport { fetchPost } from './posts';\n\ndescribe('Given a Lens Account with some WGHO (or any other ERC20)', () => {\n  let sessionClient: SessionClient;\n\n  beforeAll(async () => {\n    await loginAsAccountOwner().andTee((client) => {\n      sessionClient = client;\n    });\n\n    const balance = await fetchBalancesBulk(sessionClient, {\n      includeNative: true,\n      address: TEST_ACCOUNT,\n      tokens: [TEST_ERC20],\n    }).andThen((balances) =>\n      Result.combine([\n        findNativeAmount(balances),\n        findErc20Amount(TEST_ERC20, balances),\n      ]),\n    );\n    assertOk(balance);\n\n    // Check native balance\n    if (balance.value[0].value < '1') {\n      const result = await deposit(sessionClient, {\n        native: bigDecimal(1),\n      }).andThen(handleOperationWith(wallet));\n\n      assertOk(result);\n    }\n\n    // Check ERC20 balance\n    if (balance.value[1].value < '1') {\n      const wrapped = await wrapTokens(sessionClient, {\n        amount: bigDecimal(1),\n      })\n        .andThen(handleOperationWith(wallet))\n        .andThen(sessionClient.waitForTransaction);\n\n      assertOk(wrapped);\n    }\n  }, 30_000);\n\n  describe('When executing the Tipping Account Action', () => {\n    it('Then it should work as expected', async () => {\n      const result = await executeAccountAction(sessionClient, {\n        account: TEST_ACCOUNT,\n        action: {\n          tipping: {\n            currency: TEST_ERC20,\n            value: bigDecimal(0.1),\n            referrals: [\n              {\n                address: TEST_SIGNER,\n                percent: 10,\n              },\n              {\n                address: TEST_SIGNER,\n                percent: 90,\n              },\n            ],\n          },\n        },\n      })\n        .andThen(handleOperationWith(wallet))\n        .andThen(sessionClient.waitForTransaction);\n\n      assertOk(result);\n    });\n  });\n\n  describe('When executing the Tipping Post Action', () => {\n    const content = `data:application/json,${JSON.stringify(textOnly({ content: 'Hello world!' }))}`;\n    let anyPost: Post;\n\n    beforeAll(async () => {\n      const result = await post(sessionClient, {\n        contentUri: content,\n      })\n        .andThen(handleOperationWith(wallet))\n        .andThen(sessionClient.waitForTransaction)\n        .andThen((txHash) => fetchPost(sessionClient, { txHash }))\n        .map(nonNullable)\n        .map(justPost);\n      assertOk(result);\n      anyPost = result.value;\n    });\n\n    it('Then it should work as expected', async () => {\n      const result = await executePostAction(sessionClient, {\n        post: anyPost.id,\n        action: {\n          tipping: {\n            currency: TEST_ERC20,\n            value: bigDecimal(0.1),\n            referrals: [\n              {\n                address: TEST_SIGNER,\n                percent: 10,\n              },\n              {\n                address: TEST_SIGNER,\n                percent: 90,\n              },\n            ],\n          },\n        },\n      })\n        .andThen(handleOperationWith(wallet))\n        .andThen(sessionClient.waitForTransaction);\n\n      assertOk(result);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/actions/transactions.ts",
    "content": "import type {\n  PrepareSignerErc20ApprovalRequest,\n  PrepareSignerErc20ApprovalResult,\n  TransactionStatusRequest,\n  TransactionStatusResult,\n} from '@lens-protocol/graphql';\nimport {\n  PrepareSignerErc20ApprovalMutation,\n  TransactionStatusQuery,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Fetch the indexing status of a Transaction.\n *\n * ```ts\n * const result = await transactionStatus(anyClient, {\n *   txHash: txHash('0x97589c9e3a3c5b007d…'),\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The indexing status of the Transaction.\n */\nexport function transactionStatus(\n  client: AnyClient,\n  request: TransactionStatusRequest,\n): ResultAsync<TransactionStatusResult, UnexpectedError> {\n  return client.query(TransactionStatusQuery, { request }, 'network-only');\n}\n\n/**\n * Prepare a signer ERC20 approval transaction.\n *\n * ```ts\n * const result = await prepareSignerErc20Approval(sessionClient, {\n *   approval: {\n *     infinite: evmAddress('0x1235678901234567890123456789012345678901'),\n *   },\n * });\n * ```\n *\n * @param client - Session Lens client.\n * @param request - The mutation request.\n * @returns The prepared transaction.\n */\nexport function prepareSignerErc20Approval(\n  client: SessionClient,\n  request: PrepareSignerErc20ApprovalRequest,\n): ResultAsync<\n  PrepareSignerErc20ApprovalResult,\n  UnauthenticatedError | UnexpectedError\n> {\n  return client.mutation(PrepareSignerErc20ApprovalMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/transfer.ts",
    "content": "import type {\n  TransferPrimitiveOwnershipRequest,\n  TransferPrimitiveOwnershipResult,\n} from '@lens-protocol/graphql';\nimport { TransferPrimitiveOwnershipMutation } from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\n\nimport type { SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Transfer primitive ownership.\n *\n * ```ts\n * const result = await transferPrimitiveOwnership(sessionClient, {\n *   newOwner: evmAddress('0x1234…'),\n *   address: evmAddress('0x5678…'),\n * });\n * ```\n *\n * @param client - Session client.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function transferPrimitiveOwnership(\n  client: SessionClient,\n  request: TransferPrimitiveOwnershipRequest,\n): ResultAsync<\n  TransferPrimitiveOwnershipResult,\n  UnauthenticatedError | UnexpectedError\n> {\n  return client.mutation(TransferPrimitiveOwnershipMutation, { request });\n}\n"
  },
  {
    "path": "packages/client/src/actions/username.ts",
    "content": "import type {\n  AssignUsernameToAccountRequest,\n  AssignUsernameToAccountResult,\n  CanCreateUsernameRequest,\n  CanCreateUsernameResult,\n  CreateUsernameRequest,\n  CreateUsernameResult,\n  Paginated,\n  UnassignUsernameFromAccountRequest,\n  UnassignUsernameToAccountResult,\n  Username,\n  UsernameRequest,\n  UsernamesRequest,\n} from '@lens-protocol/graphql';\nimport {\n  AssignUsernameToAccountMutation,\n  CanCreateUsernameQuery,\n  CreateUsernameMutation,\n  UnassignUsernameFromAccountMutation,\n  UsernameQuery,\n  UsernamesQuery,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport type { AnyClient, SessionClient } from '../clients';\nimport type { UnauthenticatedError, UnexpectedError } from '../errors';\n\n/**\n * Checks if the given username can be created by the logged in Account.\n *\n * ```ts\n * const result = await canCreateUsername(sessionClient, {\n *   localName: 'wagmi',\n * });\n * ```\n */\nexport function canCreateUsername(\n  client: SessionClient,\n  request: CanCreateUsernameRequest,\n): ResultAsync<\n  CanCreateUsernameResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return client.query(CanCreateUsernameQuery, { request });\n}\n\n/**\n * Create a username\n *\n * ```ts\n * const result = await createUsername(sessionClient, {\n *   username: {\n *     localName: 'wagmi',\n *   },\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function createUsername(\n  client: SessionClient,\n  request: CreateUsernameRequest,\n): ResultAsync<CreateUsernameResult, UnexpectedError | UnauthenticatedError> {\n  return client.mutation(CreateUsernameMutation, { request });\n}\n\n/**\n * Assign a username to the account associated with the authenticated session.\n *\n * ```ts\n * const result = await assignUsernameToAccount(sessionClient, {\n *   username: {\n *     localName: 'wagmi',\n *   },\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function assignUsernameToAccount(\n  client: SessionClient,\n  request: AssignUsernameToAccountRequest,\n): ResultAsync<\n  AssignUsernameToAccountResult,\n  UnauthenticatedError | UnexpectedError\n> {\n  return client.mutation(AssignUsernameToAccountMutation, { request });\n}\n\n/**\n * Unassign a username to the account associated with the authenticated session.\n *\n * ```ts\n * const result = await unassignUsernameFromAccount(sessionClient, {\n *   username: {\n *     localName: 'wagmi',\n *   },\n * });\n * ```\n *\n * @param client - The session client for the authenticated Account.\n * @param request - The mutation request.\n * @returns Tiered transaction result.\n */\nexport function unassignUsernameFromAccount(\n  client: SessionClient,\n  request: UnassignUsernameFromAccountRequest = {},\n): ResultAsync<\n  UnassignUsernameToAccountResult,\n  UnauthenticatedError | UnexpectedError\n> {\n  return client.mutation(UnassignUsernameFromAccountMutation, { request });\n}\n\n/**\n * Fetch username details.\n *\n * ```ts\n * const result = await fetchUsername(anyClient, {\n *   username: {\n *     localName: 'wagmi',\n *   },\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The username details.\n */\nexport function fetchUsername(\n  client: AnyClient,\n  request: UsernameRequest,\n): ResultAsync<Username | null, UnexpectedError> {\n  return client.query(UsernameQuery, { request });\n}\n\n/**\n * Fetch usernames.\n * Example: fetch usernames owned by a specific address.\n *\n * ```ts\n * const result = await fetchUsernames(anyClient, {\n *   filter: {\n *     owner: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n *   },\n * });\n * ```\n *\n * @param client - Any Lens client.\n * @param request - The query request.\n * @returns The list of usernames.\n */\nexport function fetchUsernames(\n  client: AnyClient,\n  request: UsernamesRequest,\n): ResultAsync<Paginated<Username>, UnexpectedError> {\n  return client.query(UsernamesQuery, { request });\n}\n"
  },
  {
    "path": "packages/client/src/authorization.ts",
    "content": "/**\n * Operations types.\n */\nexport enum OperationType {\n  Post = 'Post',\n  Repost = 'Repost',\n  EditPost = 'EditPost',\n  DeletePost = 'DeletePost',\n  Follow = 'Follow',\n  Unfollow = 'Unfollow',\n  CreateAccount = 'CreateAccount',\n  CreateUsername = 'CreateUsername',\n  CreateAndAssignUsername = 'CreateAndAssignUsername',\n  AssignUsername = 'AssignUsername',\n  UnassignUsername = 'UnassignUsername',\n  SetAccountMetadata = 'SetAccountMetadata',\n  JoinGroup = 'JoinGroup',\n  LeaveGroup = 'LeaveGroup',\n  AddGroupMember = 'AddGroupMember',\n  RemoveGroupMember = 'RemoveGroupMember',\n}\n\n/**\n * An operation approval request.\n */\nexport type OperationApprovalRequest = {\n  nonce: string;\n  deadline: string;\n  operation: OperationType;\n  validator: string;\n  account: string;\n};\n"
  },
  {
    "path": "packages/client/src/batch.ts",
    "content": "import type { AnyVariables, StandardData } from '@lens-protocol/graphql';\nimport { Deferred, invariant, never, ResultAsync } from '@lens-protocol/types';\nimport type { TypedDocumentNode } from '@urql/core';\nimport {\n  type DocumentNode,\n  type FieldNode,\n  type FragmentDefinitionNode,\n  Kind,\n  type OperationDefinitionNode,\n  OperationTypeNode,\n  type VariableDefinitionNode,\n  visit,\n} from 'graphql';\n\nimport { UnexpectedError } from './errors';\n\ninterface StoredQuery<TValue, TVariables extends AnyVariables> {\n  alias: string;\n  document: TypedDocumentNode<StandardData<TValue>, TVariables>;\n  variables: AnyVariables;\n  deferred: Deferred<TValue>;\n}\n\nexport type BatchQueryData = Record<string, unknown>;\n\nexport class BatchQueryBuilder {\n  // biome-ignore lint/suspicious/noExplicitAny: intentional due to the etherogenous nature of the queries\n  private queries: StoredQuery<any, any>[] = [];\n\n  addQuery = <TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n  ): ResultAsync<TValue, UnexpectedError> => {\n    invariant(\n      this.queries.length < 10,\n      'Batch queries supports a maximum of 10 queries',\n    );\n\n    const alias = `value_${this.queries.length}`;\n    const deferred = new Deferred<TValue>();\n\n    this.queries.push({ alias, document, variables, deferred });\n\n    return ResultAsync.fromPromise(deferred.promise, (err) => {\n      if (UnexpectedError.is(err)) {\n        return err;\n      }\n      return UnexpectedError.from(err);\n    });\n  };\n\n  build<TVariables extends AnyVariables>(): [\n    TypedDocumentNode<BatchQueryData, TVariables>,\n    TVariables,\n  ] {\n    const allFragments: Map<string, FragmentDefinitionNode> = new Map();\n    const selections: FieldNode[] = [];\n    const variableDefinitions: VariableDefinitionNode[] = [];\n    const mergedVariables: AnyVariables = {};\n\n    let varId = 0;\n    for (const { alias, document, variables } of this.queries) {\n      const [operation, fragments] = extractQueryParts(document);\n\n      for (const fragment of fragments) {\n        const name = fragment.name.value;\n        if (!allFragments.has(name)) {\n          allFragments.set(name, fragment);\n        }\n      }\n\n      const varMapping = new Map<string, string>();\n      const localDefs =\n        operation.variableDefinitions?.map((v): VariableDefinitionNode => {\n          const newVarName = `${v.variable.name.value}_${varId++}`;\n          varMapping.set(v.variable.name.value, newVarName);\n\n          mergedVariables[newVarName] =\n            variables[v.variable.name.value] ?? never();\n\n          return {\n            ...v,\n            variable: {\n              ...v.variable,\n              name: { kind: Kind.NAME, value: newVarName },\n            },\n          };\n        }) ?? [];\n\n      variableDefinitions.push(...localDefs);\n\n      const rewritten = visit(operation.selectionSet, {\n        Variable(node) {\n          const renamed = varMapping.get(node.name.value);\n          if (!renamed) return node;\n          return {\n            ...node,\n            name: { kind: Kind.NAME, value: renamed },\n          };\n        },\n        Field(node) {\n          return {\n            ...node,\n            alias: { kind: Kind.NAME, value: alias },\n          };\n        },\n      });\n\n      selections.push(...(rewritten.selections as FieldNode[]));\n    }\n\n    const mergedOperation: OperationDefinitionNode = {\n      kind: Kind.OPERATION_DEFINITION,\n      operation: OperationTypeNode.QUERY,\n      variableDefinitions,\n      selectionSet: {\n        kind: Kind.SELECTION_SET,\n        selections,\n      },\n    };\n\n    const mergedDocument: DocumentNode = {\n      kind: Kind.DOCUMENT,\n      definitions: [mergedOperation, ...allFragments.values()],\n    };\n    return [mergedDocument, mergedVariables as TVariables];\n  }\n\n  resolve(data: BatchQueryData) {\n    for (const { alias, deferred } of this.queries) {\n      if (Object.hasOwn(data, alias) && data[alias] !== undefined) {\n        deferred.resolve(data[alias]);\n      } else {\n        deferred.reject(\n          UnexpectedError.from(\n            `Missing response data for query alias \"${alias}\". Please report this issue to the Lens team.`,\n          ),\n        );\n      }\n    }\n  }\n}\n\nfunction extractQueryParts(\n  document: TypedDocumentNode<StandardData<unknown>>,\n): [OperationDefinitionNode, FragmentDefinitionNode[]] {\n  let operation: OperationDefinitionNode | undefined;\n  const fragments: FragmentDefinitionNode[] = [];\n  for (const definition of document.definitions) {\n    switch (definition.kind) {\n      case Kind.OPERATION_DEFINITION:\n        invariant(\n          definition.operation === OperationTypeNode.QUERY,\n          'Only query operations are supported',\n        );\n        invariant(\n          operation === undefined,\n          'Only one operation definition is supported',\n        );\n\n        operation = definition;\n        break;\n\n      case Kind.FRAGMENT_DEFINITION:\n        fragments.push(definition);\n        break;\n\n      default:\n        never(`Unexpected definition kind: ${definition.kind}`);\n    }\n  }\n\n  invariant(operation, 'No operation definition found in the document');\n\n  return [operation, fragments];\n}\n"
  },
  {
    "path": "packages/client/src/cache.ts",
    "content": "import type {\n  Account,\n  App,\n  CreateFollowRequest,\n  CreateUnfollowRequest,\n  Feed,\n  FollowResult,\n  Graph,\n  Group,\n  SimpleCollectAction,\n  SimpleCollectActionContract,\n  Sponsorship,\n  TippingAccountAction,\n  TippingPostActionContract,\n  UnfollowResult,\n  UnknownAccountAction,\n  UnknownPostAction,\n  UnknownPostActionContract,\n  UsernameNamespace,\n} from '@lens-protocol/graphql';\nimport introspectedSchema from '@lens-protocol/graphql/schema';\nimport { gql } from '@urql/core';\nimport { cacheExchange } from '@urql/exchange-graphcache';\n\nexport const cache = /*#__PURE__*/ cacheExchange({\n  schema: introspectedSchema,\n  keys: {\n    // Entities with address field as key\n    Account: (data: Account) => data.address,\n    App: (data: App) => data.address,\n    Feed: (data: Feed) => data.address,\n    Graph: (data: Graph) => data.address,\n    Group: (data: Group) => data.address,\n    UsernameNamespace: (data: UsernameNamespace) => data.address,\n    Sponsorship: (data: Sponsorship) => data.address,\n    SimpleCollectActionContract: (data: SimpleCollectActionContract) =>\n      data.address,\n    TippingPostActionContract: (data: TippingPostActionContract) =>\n      data.address,\n    UnknownPostActionContract: (data: UnknownPostActionContract) =>\n      data.address,\n    SimpleCollectAction: (data: SimpleCollectAction) => data.address,\n    TippingAccountAction: (data: TippingAccountAction) => data.address,\n    UnknownAccountAction: (data: UnknownAccountAction) => data.address,\n    UnknownPostAction: (data: UnknownPostAction) => data.address,\n\n    // Entities with other fields as key\n    AuthenticatedSession: (data: any) => data.authenticationId,\n\n    // Entities without keys will be embedded directly on the parent entity\n    PaginatedResultInfo: () => null,\n    PaginatedAccountsResult: () => null,\n    PaginatedAccountsAvailableResult: () => null,\n    PaginatedAccountsBlockedResult: () => null,\n    PaginatedAccountManagersResult: () => null,\n    PaginatedActiveAuthenticationsResult: () => null,\n    PaginatedAdminsResult: () => null,\n    PaginatedAnyPostsResult: () => null,\n    PaginatedAppFeedsResult: () => null,\n    PaginatedAppSignersResult: () => null,\n    PaginatedAppUsersResult: () => null,\n    PaginatedFeedsResult: () => null,\n    PaginatedFollowersResult: () => null,\n    PaginatedFollowingResult: () => null,\n    PaginatedGraphsResult: () => null,\n    PaginatedGroupBannedAccountsResult: () => null,\n    PaginatedGroupMembersResult: () => null,\n    PaginatedGroupMembershipRequestsResult: () => null,\n    PaginatedGroupsResult: () => null,\n    PaginatedNamespaceReservedUsernamesResult: () => null,\n    PaginatedNotificationResult: () => null,\n    PaginatedPostActionContracts: () => null,\n    PaginatedPostEditsResult: () => null,\n    PaginatedPostExecutedActionsResult: () => null,\n    PaginatedPostReactionsResult: () => null,\n    PaginatedPostTagsResult: () => null,\n    PaginatedPostsForYouResult: () => null,\n    PaginatedPostsResult: () => null,\n    PaginatedTimelineResult: () => null,\n    PaginatedUsernamesResult: () => null,\n    PaginatedAccountExecutedActionsResult: () => null,\n    AppsResult: () => null,\n    NamespacesResult: () => null,\n    SponsorshipLimitsExclusionsResult: () => null,\n    SponsorshipSignersResult: () => null,\n    SponsorshipsResult: () => null,\n    SponsorshipGrantsResult: () => null,\n\n    // Account related types\n    AccountFollowRules: () => null,\n    AccountFollowOperationValidationFailed: () => null,\n    AccountFollowOperationValidationPassed: () => null,\n    AccountFollowOperationValidationUnknown: () => null,\n    AccountFollowUnsatisfiedRules: () => null,\n    AccountFollowUnsatisfiedRule: () => null,\n    AccountMetadata: () => null,\n    AccountManager: () => null,\n    AccountManagerPermissions: () => null,\n    AccountAvailable: () => null,\n    AccountManaged: () => null,\n    AccountOwned: () => null,\n    AccountBlocked: () => null,\n    AccountStats: () => null,\n    AccountFeedsStats: () => null,\n    AccountGraphsFollowStats: () => null,\n\n    // Namespace related types\n    NamespaceOperationValidationFailed: () => null,\n    NamespaceOperationValidationPassed: () => null,\n    NamespaceOperationValidationUnknown: () => null,\n    NamespaceUnsatisfiedRules: () => null,\n    NamespaceUnsatisfiedRule: () => null,\n    NamespaceRules: () => null,\n    NamespaceRule: () => null,\n    LoggedInUsernameNamespaceOperations: () => null,\n    LoggedInUsernameOperations: () => null,\n\n    // Feed related types\n    FeedOperationValidationFailed: () => null,\n    FeedOperationValidationPassed: () => null,\n    FeedOperationValidationUnknown: () => null,\n    FeedUnsatisfiedRules: () => null,\n    FeedUnsatisfiedRule: () => null,\n    FeedRules: () => null,\n    FeedRule: () => null,\n    FeedMetadata: () => null,\n    LoggedInFeedPostOperations: () => null,\n\n    // Graph related types\n    GraphRules: () => null,\n    GraphRule: () => null,\n    GraphMetadata: () => null,\n\n    // Group related types\n    GroupOperationValidationFailed: () => null,\n    GroupOperationValidationPassed: () => null,\n    GroupOperationValidationUnknown: () => null,\n    GroupUnsatisfiedRules: () => null,\n    GroupUnsatisfiedRule: () => null,\n    GroupRules: () => null,\n    GroupRule: () => null,\n    GroupMetadata: () => null,\n    GroupMember: () => null,\n    GroupMembershipRequest: () => null,\n    GroupBannedAccount: () => null,\n    LoggedInGroupOperations: () => null,\n\n    // Post related types\n    PostOperationValidationFailed: () => null,\n    PostOperationValidationPassed: () => null,\n    PostOperationValidationUnknown: () => null,\n    PostUnsatisfiedRules: () => null,\n    PostUnsatisfiedRule: () => null,\n    PostRules: () => null,\n    PostRule: () => null,\n    PostStats: () => null,\n    PostReaction: () => null,\n    PostTip: () => null,\n    PostFeedInfo: () => null,\n    PostGroupInfo: () => null,\n    PostForYou: () => null,\n    PostTag: () => null,\n    PostEdit: () => null,\n    PostExecutedActions: () => null,\n    LoggedInPostOperations: () => null,\n\n    // Metadata types\n    MetadataAttribute: () => null,\n    ArticleMetadata: () => null,\n    AudioMetadata: () => null,\n    CheckingInMetadata: () => null,\n    EmbedMetadata: () => null,\n    EventMetadata: () => null,\n    ImageMetadata: () => null,\n    LinkMetadata: () => null,\n    LivestreamMetadata: () => null,\n    MintMetadata: () => null,\n    SpaceMetadata: () => null,\n    StoryMetadata: () => null,\n    TextOnlyMetadata: () => null,\n    ThreeDMetadata: () => null,\n    TransactionMetadata: () => null,\n    VideoMetadata: () => null,\n    UnknownPostMetadata: () => null,\n    AppMetadata: () => null,\n    UsernameNamespaceMetadata: () => null,\n    UsernameNamespaceMetadataStandard: () => null,\n    SponsorshipMetadata: () => null,\n    ActionMetadata: () => null,\n\n    // Media types\n    MediaAudio: () => null,\n    MediaImage: () => null,\n    MediaVideo: () => null,\n    ThreeDAsset: () => null,\n\n    // Transaction types\n    TransactionStatusResult: () => null,\n    FinishedTransactionStatus: () => null,\n    PendingTransactionStatus: () => null,\n    FailedTransactionStatus: () => null,\n    NotIndexedYetStatus: () => null,\n    SubOperationStatus: () => null,\n\n    // Response types\n    PostResponse: () => null,\n    FollowResponse: () => null,\n    UnfollowResponse: () => null,\n    CreateAccountResponse: () => null,\n    AssignUsernameResponse: () => null,\n    UnassignUsernameResponse: () => null,\n    CreateUsernameResponse: () => null,\n    CreateAppResponse: () => null,\n    CreateFeedResponse: () => null,\n    CreateGraphResponse: () => null,\n    CreateGroupResponse: () => null,\n    CreateNamespaceResponse: () => null,\n    CreateSponsorshipResponse: () => null,\n    AccountBlockedResponse: () => null,\n    AccountUnblockedResponse: () => null,\n\n    // Notification types\n    CommentNotification: () => null,\n    ReactionNotification: () => null,\n    RepostNotification: () => null,\n    QuoteNotification: () => null,\n    FollowNotification: () => null,\n    MentionNotification: () => null,\n    PostActionExecutedNotification: () => null,\n    AccountActionExecutedNotification: () => null,\n    GroupMembershipRequestApprovedNotification: () => null,\n    GroupMembershipRequestRejectedNotification: () => null,\n\n    // Other types\n    Follower: () => null,\n    Following: () => null,\n    MeResult: () => null,\n    Repost: () => null,\n    TimelineItem: () => null,\n    AppUser: () => null,\n    AppFeed: () => null,\n    AppSigner: () => null,\n    Admin: () => null,\n    UsernameReserved: () => null,\n    UsernameNamespaceStats: () => null,\n    SponsorshipLimits: () => null,\n    SponsorshipRateLimit: () => null,\n    SponsorshipAllowance: () => null,\n    SponsorshipSigner: () => null,\n    SponsorshipLimitsExempt: () => null,\n    SponsorshipGrant: () => null,\n    GroupStatsResponse: () => null,\n    FollowStatusResult: () => null,\n    PostReactionStatus: () => null,\n    NotificationAccountFollow: () => null,\n    NotificationAccountPostReaction: () => null,\n    NotificationAccountRepost: () => null,\n    AccountPostReaction: () => null,\n    AccountMention: () => null,\n    GroupMention: () => null,\n    MentionReplace: () => null,\n\n    // Validation types\n    SimpleCollectValidationPassed: () => null,\n    SimpleCollectValidationFailed: () => null,\n    UsernameTaken: () => null,\n\n    // Error types\n    WrongSignerError: () => null,\n    ExpiredChallengeError: () => null,\n    ForbiddenError: () => null,\n    InsufficientFunds: () => null,\n    SignerErc20ApprovalRequired: () => null,\n    TransactionWillFail: () => null,\n\n    // Token/Amount types\n    NativeAmount: () => null,\n    Erc20Amount: () => null,\n    NativeToken: () => null,\n    Erc20: () => null,\n    NativeBalanceError: () => null,\n    Erc20BalanceError: () => null,\n    NetworkAddress: () => null,\n\n    // Key-Value types\n    IntKeyValue: () => null,\n    IntNullableKeyValue: () => null,\n    AddressKeyValue: () => null,\n    StringKeyValue: () => null,\n    BooleanKeyValue: () => null,\n    RawKeyValue: () => null,\n    BigDecimalKeyValue: () => null,\n    DictionaryKeyValue: () => null,\n    ArrayKeyValue: () => null,\n    KeyValuePair: () => null,\n\n    // Other utility types\n    BooleanValue: () => null,\n    PhysicalAddress: () => null,\n    EventLocation: () => null,\n    EventSchedulingAdjustments: () => null,\n    PayToCollectConfig: () => null,\n    RecipientPercent: () => null,\n    NftMetadata: () => null,\n    MarketplaceMetadataAttribute: () => null,\n    PaymasterParams: () => null,\n    Eip712Meta: () => null,\n\n    // Authentication types\n    AuthenticationChallenge: () => null,\n    AuthenticationTokens: () => null,\n\n    // Transaction request types\n    SponsoredTransactionRequest: () => null,\n    SelfFundedTransactionRequest: () => null,\n    Eip1559TransactionRequest: () => null,\n    Eip712TransactionRequest: () => null,\n\n    // EIP-712 types\n    CreateFrameEIP712TypedData: () => null,\n    CreateFrameEIP712TypedDataTypes: () => null,\n    CreateFrameEIP712TypedDataValue: () => null,\n    Eip712TypedDataDomain: () => null,\n    Eip712TypedDataField: () => null,\n    FrameLensManagerSignatureResult: () => null,\n\n    // Action executed types\n    TippingAccountActionExecuted: () => null,\n    UnknownAccountActionExecuted: () => null,\n    TippingPostActionExecuted: () => null,\n    SimpleCollectPostActionExecuted: () => null,\n    UnknownPostActionExecuted: () => null,\n\n    // SNS types\n    SnsSubscription: () => null,\n\n    // Debug types\n    DebugPostMetadataResult: () => null,\n    RefreshMetadataResult: () => null,\n    RefreshMetadataStatusResult: () => null,\n    AccessControlResult: () => null,\n  },\n  updates: {\n    Mutation: {\n      follow: (\n        result: { value: FollowResult },\n        args: { request: CreateFollowRequest },\n        cache,\n      ) => {\n        // Optimistically update the follow status if getting txHash\n        if (result.value.__typename === 'FollowResponse') {\n          cache.writeFragment(\n            gql`\n              fragment _ on LoggedInAccountOperations {\n                id\n                isFollowedByMe\n            }`,\n            {\n              id: args.request.account,\n              isFollowedByMe: true,\n            },\n          );\n        }\n      },\n      unfollow: (\n        result: { value: UnfollowResult },\n        args: { request: CreateUnfollowRequest },\n        cache,\n      ) => {\n        // Optimistically update the unfollow status if getting txHash\n        if (result.value.__typename === 'UnfollowResponse') {\n          cache.writeFragment(\n            gql`\n              fragment _ on LoggedInAccountOperations {\n                id\n                isFollowedByMe\n            }`,\n            {\n              id: args.request.account,\n              isFollowedByMe: false,\n            },\n          );\n        }\n      },\n    },\n  },\n});\n"
  },
  {
    "path": "packages/client/src/clients.test.ts",
    "content": "import type { Account } from '@lens-protocol/graphql';\nimport {\n  AuthenticateMutation,\n  CurrentSessionQuery,\n  graphql,\n  HealthQuery,\n  RefreshMutation,\n  Role,\n  UsernameFragment,\n} from '@lens-protocol/graphql';\nimport {\n  assertErr,\n  assertOk,\n  expectTypename,\n  nonNullable,\n  url,\n} from '@lens-protocol/types';\nimport * as msw from 'msw';\nimport { setupServer } from 'msw/node';\nimport {\n  afterAll,\n  beforeAll,\n  describe,\n  expect,\n  expectTypeOf,\n  it,\n} from 'vitest';\n\nimport { currentSession, fetchAccount, fetchPost } from './actions';\nimport { PublicClient } from './clients';\nimport {\n  GraphQLErrorCode,\n  UnauthenticatedError,\n  UnexpectedError,\n} from './errors';\nimport {\n  createGraphQLErrorObject,\n  createPublicClient,\n  mockAccessToken,\n  signer,\n  TEST_ACCOUNT,\n  TEST_APP,\n  TEST_SIGNER,\n  wallet,\n} from './test-utils';\nimport { delay } from './utils';\nimport { signMessageWith } from './viem';\n\ndescribe(`Given an instance of the '${PublicClient.name}'`, () => {\n  const client = createPublicClient();\n\n  describe('When authenticating via the low-level methods', () => {\n    it('Then it should authenticate and stay authenticated', async () => {\n      const challenge = await client.challenge({\n        accountOwner: {\n          account: TEST_ACCOUNT,\n          owner: TEST_SIGNER,\n          app: TEST_APP,\n        },\n      });\n      assertOk(challenge);\n\n      const authenticated = await client.authenticate({\n        id: challenge.value.id,\n        signature: await signer.signMessage({\n          message: challenge.value.text,\n        }),\n      });\n\n      assertOk(authenticated);\n\n      const user = authenticated.value.getAuthenticatedUser();\n      assertOk(user);\n      expect(user.value).toMatchObject({\n        role: Role.AccountOwner,\n        address: TEST_ACCOUNT.toLowerCase(),\n        signer: TEST_SIGNER.toLowerCase(),\n      });\n    });\n  });\n\n  describe(`When authenticating via the '${PublicClient.prototype.login.name}' convenience method`, () => {\n    it('Then it should return an Err<never, SigningError> with any error thrown by the provided `SignMessage` function', async () => {\n      const authenticated = await client.login({\n        accountOwner: {\n          account: TEST_ACCOUNT,\n          owner: TEST_SIGNER,\n          app: TEST_APP,\n        },\n        signMessage: async () => {\n          throw new Error('Test Error');\n        },\n      });\n\n      assertErr(authenticated);\n    });\n  });\n\n  describe('When resuming an authenticated session', () => {\n    it('Then it should return a SessionClient instance associated with the credentials in the storage', async () => {\n      const client = createPublicClient();\n\n      await client.login({\n        accountOwner: {\n          account: TEST_ACCOUNT,\n          owner: TEST_SIGNER,\n          app: TEST_APP,\n        },\n        signMessage: signMessageWith(wallet),\n      });\n\n      const authenticated = await client.resumeSession();\n      assertOk(authenticated);\n\n      const authentication = await currentSession(authenticated.value);\n      expect(authentication._unsafeUnwrap()).toMatchObject({\n        signer: TEST_SIGNER,\n        app: TEST_APP,\n      });\n    });\n\n    it(`Then it should return an 'Err<never, ${UnauthenticatedError.name}>' if the session is not found in the storage`, async () => {\n      const client = createPublicClient();\n\n      const result = await client.resumeSession();\n\n      assertErr(result);\n      expect(result.error).toBeInstanceOf(UnauthenticatedError);\n    });\n  });\n\n  describe('When receiving a Network error', () => {\n    const client = PublicClient.create({\n      environment: {\n        backend: url('http://127.0.0.1'),\n        name: 'broken',\n        indexingTimeout: 1000,\n        pollingInterval: 1000,\n      },\n      origin: 'http://example.com',\n    });\n\n    it(`Then it should return an ${UnexpectedError.name}`, async () => {\n      const result = await client.query(HealthQuery, {});\n      assertErr(result);\n      expect(result.error).toBeInstanceOf(UnexpectedError);\n    });\n  });\n\n  describe('And a SessionClient created from it', () => {\n    describe(`When invoking the 'logout' method`, () => {\n      it('Then it should revoke the current authenticated session and clear the credentials from the storage', async () => {\n        const authenticated = await client.login({\n          accountOwner: {\n            account: TEST_ACCOUNT,\n            owner: TEST_SIGNER,\n            app: TEST_APP,\n          },\n          signMessage: signMessageWith(wallet),\n        });\n        assertOk(authenticated);\n\n        const result = await authenticated.value.logout();\n        assertOk(result);\n        assertErr(await currentSession(authenticated.value));\n        assertErr(authenticated.value.getAuthenticatedUser());\n      });\n    });\n\n    describe('When the Access Token is about to expire (within 30 seconds)', () => {\n      const accessToken = mockAccessToken({\n        exp: Date.now() / 1000 + 10,\n      });\n      const server = setupServer(\n        msw.graphql.mutation(\n          AuthenticateMutation,\n          async ({ request }) => {\n            const response = await fetch(request);\n            // biome-ignore lint/suspicious/noExplicitAny: keep it simple\n            const result = (await response.json()) as any;\n            result.data.value.accessToken = accessToken;\n            return msw.HttpResponse.json(result);\n          },\n          {\n            once: true,\n          },\n        ),\n        // Pass through all other operations\n        msw.graphql.operation(() => msw.passthrough()),\n      );\n\n      beforeAll(() => {\n        server.listen();\n      });\n\n      afterAll(() => {\n        server.close();\n      });\n\n      it('Then it should preemptively refresh the token', async () => {\n        const authenticated = await client.login({\n          accountOwner: {\n            account: TEST_ACCOUNT,\n            owner: TEST_SIGNER,\n            app: TEST_APP,\n          },\n          signMessage: signMessageWith(wallet),\n        });\n        assertOk(authenticated);\n\n        const result = await fetchAccount(authenticated.value, {\n          address: TEST_ACCOUNT,\n        });\n        assertOk(result);\n        expect(result.value?.operations).not.toBe(null);\n      });\n    });\n\n    describe('When a request fails with UNAUTHENTICATED extension code', () => {\n      const server = setupServer(\n        msw.graphql.query(\n          CurrentSessionQuery,\n          (_) =>\n            msw.HttpResponse.json({\n              errors: [\n                createGraphQLErrorObject(GraphQLErrorCode.UNAUTHENTICATED),\n              ],\n            }),\n          {\n            once: true,\n          },\n        ),\n        // Pass through all other operations\n        msw.graphql.operation(() => msw.passthrough()),\n      );\n\n      beforeAll(() => {\n        server.listen();\n      });\n\n      afterAll(() => {\n        server.close();\n      });\n\n      it('Then it should silently refresh credentials and retry the request', async () => {\n        const authenticated = await client.login({\n          accountOwner: {\n            account: TEST_ACCOUNT,\n            owner: TEST_SIGNER,\n            app: TEST_APP,\n          },\n          signMessage: signMessageWith(wallet),\n        });\n        assertOk(authenticated);\n\n        // wait 1 second to make sure the new tokens have 'expiry at' different from the previous ones\n        await delay(1000);\n\n        const result = await currentSession(authenticated.value);\n\n        assertOk(result);\n      });\n    });\n\n    describe('When a token refresh fails', () => {\n      const server = setupServer(\n        msw.graphql.query(CurrentSessionQuery, (_) =>\n          msw.HttpResponse.json({\n            errors: [\n              createGraphQLErrorObject(GraphQLErrorCode.UNAUTHENTICATED),\n            ],\n          }),\n        ),\n        msw.graphql.mutation(RefreshMutation, (_) =>\n          msw.HttpResponse.json({\n            errors: [createGraphQLErrorObject(GraphQLErrorCode.BAD_USER_INPUT)],\n          }),\n        ),\n        // Pass through all other operations\n        msw.graphql.operation(() => msw.passthrough()),\n      );\n\n      beforeAll(() => {\n        server.listen();\n      });\n\n      afterAll(() => {\n        server.close();\n      });\n\n      it(`Then it should return a '${UnauthenticatedError.name}' to the original request caller`, async () => {\n        const authenticated = await client.login({\n          accountOwner: {\n            account: TEST_ACCOUNT,\n            owner: TEST_SIGNER,\n            app: TEST_APP,\n          },\n          signMessage: signMessageWith(wallet),\n        });\n        assertOk(authenticated);\n\n        const result = await currentSession(authenticated.value);\n        assertErr(result);\n        expect(result.error).toBeInstanceOf(UnauthenticatedError);\n      });\n    });\n  });\n\n  describe('When some fragments are provided', () => {\n    it('Then it should replace them in any relevant query', async () => {\n      const BaseAccountFragment = graphql(\n        `fragment BaseAccount on Account {\n          test: address\n        }`,\n      );\n      const AccountFragment = graphql(\n        `fragment Account on Account {\n          ...BaseAccount \n          username {\n            ...Username\n          }\n        }`,\n        [BaseAccountFragment, UsernameFragment],\n      );\n\n      const client = createPublicClient({\n        fragments: [AccountFragment],\n      });\n\n      const result = await fetchAccount(client, { address: TEST_ACCOUNT });\n\n      assertOk(result);\n\n      expect(result.value).toMatchObject({\n        test: TEST_ACCOUNT,\n        username: {\n          value: expect.any(String),\n        },\n      });\n    });\n  });\n\n  describe('When batching multiple queries', () => {\n    it('Then it should return the results of all queries in the same order', async () => {\n      const client = createPublicClient();\n\n      const result = await client.batch((c) => [\n        fetchAccount(c, { address: TEST_ACCOUNT }).map(nonNullable),\n        fetchPost(c, { post: '4evp0jgqap2awsxpvt' })\n          .map(nonNullable)\n          .map(expectTypename('Post')),\n      ]);\n\n      assertOk(result);\n\n      expect(result.value[0]).toMatchObject({\n        __typename: 'Account',\n        address: TEST_ACCOUNT,\n      });\n      expect(result.value[1]).toMatchObject({\n        __typename: 'Post',\n        slug: '4evp0jgqap2awsxpvt',\n      });\n    });\n\n    it('Then it should be possible to batch dynamic queries up to the 10 maximum', async () => {\n      const client = createPublicClient();\n\n      const result = await client.batch((c) =>\n        [TEST_ACCOUNT, TEST_ACCOUNT].map((address) =>\n          fetchAccount(c, { address }).map(nonNullable),\n        ),\n      );\n\n      assertOk(result);\n      expectTypeOf(result.value).toEqualTypeOf<Account[]>();\n    });\n\n    it('Then it should warn if the batch size exceeds the maximum', () => {\n      const client = createPublicClient();\n\n      expect(() =>\n        client.batch((c) =>\n          Array.from({ length: 11 }, () =>\n            fetchAccount(c, { address: TEST_ACCOUNT }).map(nonNullable),\n          ),\n        ),\n      ).toThrowErrorMatchingInlineSnapshot(\n        '[InvariantError: Batch queries supports a maximum of 10 queries]',\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/clients.ts",
    "content": "import type {\n  AuthenticationChallenge,\n  ChallengeRequest,\n  SignedAuthChallenge,\n  StandardData,\n  SwitchAccountRequest,\n} from '@lens-protocol/graphql';\nimport {\n  AuthenticateMutation,\n  ChallengeMutation,\n  RefreshMutation,\n} from '@lens-protocol/graphql';\nimport type { Credentials, IStorage } from '@lens-protocol/storage';\nimport { CredentialsStorage } from '@lens-protocol/storage';\nimport {\n  errAsync,\n  invariant,\n  never,\n  ok,\n  okAsync,\n  type Result,\n  ResultAsync,\n  signatureFrom,\n  type TxHash,\n} from '@lens-protocol/types';\nimport {\n  type AnyVariables,\n  createClient,\n  type Exchange,\n  fetchExchange,\n  type OperationResult,\n  type OperationResultSource,\n  type RequestPolicy,\n  type TypedDocumentNode,\n  type Client as UrqlClient,\n} from '@urql/core';\nimport { type AuthConfig, authExchange } from '@urql/exchange-auth';\n\nimport { type AuthenticatedUser, authenticatedUser } from './AuthenticatedUser';\nimport {\n  revokeAuthentication,\n  switchAccount,\n  transactionStatus,\n} from './actions';\nimport { BatchQueryBuilder } from './batch';\nimport type { ClientConfig } from './config';\nimport { type Context, configureContext } from './context';\nimport {\n  AuthenticationError,\n  GraphQLErrorCode,\n  hasExtensionCode,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n} from './errors';\nimport { Logger, LogLevel } from './logger';\nimport { decodeAccessToken, decodeIdToken } from './tokens';\nimport { delay } from './utils';\n\nfunction takeValue<T>({\n  data,\n  error,\n}: OperationResult<StandardData<T> | undefined, AnyVariables>): T {\n  invariant(data, `Expected a value, got: ${error?.message}`);\n  return data.value;\n}\n\n/**\n * A message signer.\n */\nexport type SignMessage = (message: string) => Promise<string>;\n\n/**\n * The challenge request and the signer to use to sign the SIWE message.\n *\n * This is used to obtain a SIWE message that needs to be signed\n * as part of the login process.\n */\nexport type LoginParams = ChallengeRequest & {\n  /**\n   * The signer to use to sign the SIWE message.\n   */\n  signMessage: SignMessage;\n};\n\nabstract class AbstractClient<TContext extends Context, TError> {\n  /**\n   * @internal\n   */\n  public readonly urql: UrqlClient;\n\n  protected readonly logger: Logger;\n\n  protected constructor(\n    /**\n     * @internal\n     */\n    public readonly context: TContext,\n  ) {\n    this.logger = Logger.named(\n      this.constructor.name,\n      context.debug ? LogLevel.DEBUG : LogLevel.SILENT,\n    );\n\n    this.urql = createClient({\n      url: context.environment.backend,\n      fetchOptions: {\n        credentials: 'omit',\n        headers: {\n          ...(this.context.origin ? { Origin: this.context.origin } : {}),\n          ...(this.context.apiKey ? { 'x-lens-app': this.context.apiKey } : {}),\n        },\n      },\n      exchanges: this.exchanges(),\n    });\n  }\n\n  /**\n   * Asserts that the client is a {@link PublicClient}.\n   */\n  public abstract isPublicClient(): this is PublicClient<TContext>;\n\n  /**\n   * Asserts that the client is a {@link SessionClient}.\n   */\n  public abstract isSessionClient(): this is SessionClient<TContext>;\n\n  public abstract query<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n    requestPolicy: RequestPolicy,\n  ): ResultAsync<TValue, TError | UnexpectedError>;\n\n  public mutation<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n  ): ResultAsync<TValue, TError | UnexpectedError> {\n    const mutation = this.context.fragments.replaceFrom(document);\n    return this.resultFrom(this.urql.mutation(mutation, variables)).map(\n      takeValue,\n    );\n  }\n\n  /**\n   * Execute a batch of GraphQL query operations.\n   *\n   * @alpha This is an alpha API and may be subject to breaking changes.\n   *\n   * ```ts\n   * const result = await sessionClient.batch((c) => [\n   *   fetchAccount(c, { address: evmAddress('0x1234…') }).map(nonNullable),\n   *   fetchBalancesBulk(c, {\n   *     includeNative: true,\n   *     tokens: [\n   *       evmAddress(\"0x5678…\"),\n   *       evmAddress(\"0x9012…\"),\n   *     ],\n   *   }),\n   * ]);\n   *\n   * // const result: Result<\n   * //   [\n   * //     Account,\n   * //     AnyAccountBalance[],\n   * //   ],\n   * //   UnauthenticatedError | UnexpectedError\n   * // >\n   * ```\n   *\n   * @param cb - The callback with the scoped client to execute the actions with.\n   * @returns The results of all queries in the same order as they were added.\n   */\n  batch<T1, T2, E1 extends Error, E2 extends Error>(\n    cb: (client: this) => [ResultAsync<T1, E1>, ResultAsync<T2, E2>],\n  ): ResultAsync<[T1, T2], E1 | E2>;\n  batch<T1, T2, T3, E1 extends Error, E2 extends Error, E3 extends Error>(\n    cb: (\n      client: this,\n    ) => [ResultAsync<T1, E1>, ResultAsync<T2, E2>, ResultAsync<T3, E3>],\n  ): ResultAsync<[T1, T2, T3], E1 | E2 | E3>;\n  batch<\n    T1,\n    T2,\n    T3,\n    T4,\n    E1 extends Error,\n    E2 extends Error,\n    E3 extends Error,\n    E4 extends Error,\n  >(\n    cb: (\n      client: this,\n    ) => [\n      ResultAsync<T1, E1>,\n      ResultAsync<T2, E2>,\n      ResultAsync<T3, E3>,\n      ResultAsync<T4, E4>,\n    ],\n  ): ResultAsync<[T1, T2, T3, T4], E1 | E2 | E3 | E4>;\n  batch<\n    T1,\n    T2,\n    T3,\n    T4,\n    T5,\n    E1 extends Error,\n    E2 extends Error,\n    E3 extends Error,\n    E4 extends Error,\n    E5 extends Error,\n  >(\n    cb: (\n      client: this,\n    ) => [\n      ResultAsync<T1, E1>,\n      ResultAsync<T2, E2>,\n      ResultAsync<T3, E3>,\n      ResultAsync<T4, E4>,\n      ResultAsync<T5, E5>,\n    ],\n  ): ResultAsync<[T1, T2, T3, T4, T5], E1 | E2 | E3 | E4 | E5>;\n  batch<\n    T1,\n    T2,\n    T3,\n    T4,\n    T5,\n    T6,\n    E1 extends Error,\n    E2 extends Error,\n    E3 extends Error,\n    E4 extends Error,\n    E5 extends Error,\n    E6 extends Error,\n  >(\n    cb: (\n      client: this,\n    ) => [\n      ResultAsync<T1, E1>,\n      ResultAsync<T2, E2>,\n      ResultAsync<T3, E3>,\n      ResultAsync<T4, E4>,\n      ResultAsync<T5, E5>,\n      ResultAsync<T6, E6>,\n    ],\n  ): ResultAsync<[T1, T2, T3, T4, T5, T6], E1 | E2 | E3 | E4 | E5 | E6>;\n  batch<\n    T1,\n    T2,\n    T3,\n    T4,\n    T5,\n    T6,\n    T7,\n    E1 extends Error,\n    E2 extends Error,\n    E3 extends Error,\n    E4 extends Error,\n    E5 extends Error,\n    E6 extends Error,\n    E7 extends Error,\n  >(\n    cb: (\n      client: this,\n    ) => [\n      ResultAsync<T1, E1>,\n      ResultAsync<T2, E2>,\n      ResultAsync<T3, E3>,\n      ResultAsync<T4, E4>,\n      ResultAsync<T5, E5>,\n      ResultAsync<T6, E6>,\n      ResultAsync<T7, E7>,\n    ],\n  ): ResultAsync<\n    [T1, T2, T3, T4, T5, T6, T7],\n    E1 | E2 | E3 | E4 | E5 | E6 | E7\n  >;\n  batch<\n    T1,\n    T2,\n    T3,\n    T4,\n    T5,\n    T6,\n    T7,\n    T8,\n    E1 extends Error,\n    E2 extends Error,\n    E3 extends Error,\n    E4 extends Error,\n    E5 extends Error,\n    E6 extends Error,\n    E7 extends Error,\n    E8 extends Error,\n  >(\n    cb: (\n      client: this,\n    ) => [\n      ResultAsync<T1, E1>,\n      ResultAsync<T2, E2>,\n      ResultAsync<T3, E3>,\n      ResultAsync<T4, E4>,\n      ResultAsync<T5, E5>,\n      ResultAsync<T6, E6>,\n      ResultAsync<T7, E7>,\n      ResultAsync<T8, E8>,\n    ],\n  ): ResultAsync<\n    [T1, T2, T3, T4, T5, T6, T7, T8],\n    E1 | E2 | E3 | E4 | E5 | E6 | E7 | E8\n  >;\n  batch<\n    T1,\n    T2,\n    T3,\n    T4,\n    T5,\n    T6,\n    T7,\n    T8,\n    T9,\n    E1 extends Error,\n    E2 extends Error,\n    E3 extends Error,\n    E4 extends Error,\n    E5 extends Error,\n    E6 extends Error,\n    E7 extends Error,\n    E8 extends Error,\n    E9 extends Error,\n  >(\n    cb: (\n      client: this,\n    ) => [\n      ResultAsync<T1, E1>,\n      ResultAsync<T2, E2>,\n      ResultAsync<T3, E3>,\n      ResultAsync<T4, E4>,\n      ResultAsync<T5, E5>,\n      ResultAsync<T6, E6>,\n      ResultAsync<T7, E7>,\n      ResultAsync<T8, E8>,\n      ResultAsync<T9, E9>,\n    ],\n  ): ResultAsync<\n    [T1, T2, T3, T4, T5, T6, T7, T8, T9],\n    E1 | E2 | E3 | E4 | E5 | E6 | E7 | E8 | E9\n  >;\n  batch<\n    T1,\n    T2,\n    T3,\n    T4,\n    T5,\n    T6,\n    T7,\n    T8,\n    T9,\n    T10,\n    E1 extends Error,\n    E2 extends Error,\n    E3 extends Error,\n    E4 extends Error,\n    E5 extends Error,\n    E6 extends Error,\n    E7 extends Error,\n    E8 extends Error,\n    E9 extends Error,\n    E10 extends Error,\n  >(\n    cb: (\n      client: this,\n    ) => [\n      ResultAsync<T1, E1>,\n      ResultAsync<T2, E2>,\n      ResultAsync<T3, E3>,\n      ResultAsync<T4, E4>,\n      ResultAsync<T5, E5>,\n      ResultAsync<T6, E6>,\n      ResultAsync<T7, E7>,\n      ResultAsync<T8, E8>,\n      ResultAsync<T9, E9>,\n      ResultAsync<T10, E10>,\n    ],\n  ): ResultAsync<\n    [T1, T2, T3, T4, T5, T6, T7, T8, T9, T10],\n    E1 | E2 | E3 | E4 | E5 | E6 | E7 | E8 | E9 | E10\n  >;\n  batch<T, E extends Error>(\n    cb: (client: this) => ResultAsync<T, E>[],\n  ): ResultAsync<T[], E>;\n  batch(\n    cb: (client: this) => ResultAsync<unknown[], unknown>[],\n  ): ResultAsync<unknown[], unknown> {\n    const builder = new BatchQueryBuilder();\n\n    const client: this = Object.create(this, {\n      query: {\n        value: builder.addQuery,\n      },\n    });\n\n    const combined = ResultAsync.combine(cb(client));\n    const [document, variables] = builder.build();\n\n    const query = this.context.fragments.replaceFrom(document);\n\n    return this.resultFrom(this.urql.query(query, variables))\n      .andTee(({ data, error }) => {\n        invariant(data, `Expected a value, got: ${error?.message}`);\n        builder.resolve(data);\n      })\n      .andThen(() => combined);\n  }\n\n  protected exchanges(): Exchange[] {\n    if (this.context.cache) {\n      return [this.context.cache, fetchExchange];\n    }\n    return [fetchExchange];\n  }\n\n  protected resultFrom<TData, TVariables extends AnyVariables>(\n    source: OperationResultSource<OperationResult<TData, TVariables>>,\n  ): ResultAsync<OperationResult<TData, TVariables>, TError | UnexpectedError> {\n    return ResultAsync.fromPromise(source.toPromise(), (err: unknown) => {\n      this.logger.error(err);\n      console.log(err);\n      return UnexpectedError.from(err);\n    }).andThen((result) => {\n      if (result.error?.networkError) {\n        return errAsync(UnexpectedError.from(result.error.networkError));\n      }\n      return okAsync(result);\n    });\n  }\n}\n\n/**\n * A client to interact with the public access queries and mutations of the Lens GraphQL API.\n */\nexport class PublicClient<\n  TContext extends Context = Context,\n> extends AbstractClient<TContext, UnexpectedError> {\n  /**\n   *  The current session client.\n   *\n   * This could be the {@link PublicClient} itself if the user is not authenticated, or a {@link SessionClient} if the user is authenticated.\n   */\n  public currentSession: PublicClient<TContext> | SessionClient<TContext> =\n    this;\n\n  /**\n   * Create a new instance of the {@link PublicClient}.\n   *\n   * ```ts\n   * const client = PublicClient.create({\n   *   environment: mainnet,\n   *   origin: 'http://example.com',\n   * });\n   * ```\n   *\n   * @param options - The options to configure the client.\n   * @returns The new instance of the client.\n   */\n  static create(options: ClientConfig): PublicClient<Context> {\n    return new PublicClient(configureContext(options));\n  }\n\n  /**\n   * Generate a new authentication challenge for the given account and app.\n   */\n  challenge(\n    request: ChallengeRequest,\n  ): ResultAsync<AuthenticationChallenge, UnexpectedError> {\n    return this.mutation(ChallengeMutation, { request });\n  }\n\n  /**\n   * Authenticate the user with the signed authentication challenge.\n   */\n  authenticate(\n    request: SignedAuthChallenge,\n  ): ResultAsync<\n    SessionClient<TContext>,\n    AuthenticationError | UnexpectedError\n  > {\n    return this.mutation(AuthenticateMutation, { request })\n      .andThen((result) => {\n        if (result.__typename === 'AuthenticationTokens') {\n          return okAsync(result);\n        }\n        return AuthenticationError.from(result.reason).asResultAsync();\n      })\n      .andThen((tokens) =>\n        this.createCredentialsStorage()\n          .set(tokens)\n          .mapErr((err) => UnexpectedError.from(err)),\n      )\n      .map((storage) => new SessionClient(storage, this));\n  }\n\n  /**\n   * Log in to Lens.\n   *\n   * @param params - The login parameters.\n   * @returns The SessionClient if the login was successful.\n   */\n  login({\n    signMessage,\n    ...request\n  }: LoginParams): ResultAsync<\n    SessionClient<TContext>,\n    AuthenticationError | SigningError | UnexpectedError\n  > {\n    return this.challenge(request)\n      .map(async (challenge) => ({\n        challenge,\n        signature: await ResultAsync.fromPromise(\n          signMessage(challenge.text),\n          (err) => SigningError.from(err),\n        ),\n      }))\n      .andThen(({ challenge, signature }) => {\n        if (signature.isErr()) {\n          return errAsync(signature.error);\n        }\n\n        return this.authenticate({\n          id: challenge.id,\n          signature: signatureFrom(signature.value),\n        });\n      });\n  }\n\n  /**\n   * Resume an instance of the SessionClient from the credentials in storage.\n   *\n   * @returns The session client if available.\n   */\n  resumeSession(): ResultAsync<\n    SessionClient<TContext>,\n    UnauthenticatedError | UnexpectedError\n  > {\n    return this.createCredentialsStorage()\n      .resume()\n      .mapErr((err) => UnexpectedError.from(err))\n      .andThen((storage) => {\n        if (storage.get() === null) {\n          return new UnauthenticatedError('No credentials found').asResult();\n        }\n        return ok(new SessionClient(storage, this));\n      });\n  }\n\n  /**\n   * {@inheritDoc AbstractClient.isPublicClient}\n   */\n  public override isPublicClient(): this is PublicClient<TContext> {\n    return true;\n  }\n\n  /**\n   * {@inheritDoc AbstractClient.isSessionClient}\n   */\n  public override isSessionClient(): this is SessionClient<TContext> {\n    return false;\n  }\n\n  /**\n   * Execute a GraphQL query operation.\n   *\n   * @param document - The GraphQL document to execute.\n   * @param variables - The variables to pass to the operation.\n   * @returns The result of the operation.\n   */\n  public query<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n  ): ResultAsync<TValue, UnexpectedError>;\n\n  /**\n   * @internal\n   */\n  public query<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n    requestPolicy: RequestPolicy,\n  ): ResultAsync<TValue, UnexpectedError>;\n  public query<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n    requestPolicy: RequestPolicy = 'cache-first',\n  ): ResultAsync<TValue, UnexpectedError> {\n    const query = this.context.fragments.replaceFrom(document);\n    return this.resultFrom(\n      this.urql.query(query, variables, {\n        requestPolicy,\n      }),\n    ).map(takeValue);\n  }\n\n  /**\n   * Execute a GraphQL mutation operation.\n   *\n   * @param document - The GraphQL document to execute.\n   * @param variables - The variables to pass to the operation.\n   * @returns The result of the operation.\n   */\n  public mutation<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n  ): ResultAsync<TValue, UnexpectedError> {\n    return this.resultFrom(this.urql.mutation(document, variables)).map(\n      takeValue,\n    );\n  }\n\n  private createCredentialsStorage(): IStorage<Credentials> {\n    return CredentialsStorage.from(\n      this.context.storage,\n      this.context.environment.name,\n    );\n  }\n}\n\n/**\n * The client to interact with the protected queries and mutations of the Lens GraphQL API.\n *\n * @privateRemarks Intentionally not exported.\n */\nclass SessionClient<TContext extends Context = Context> extends AbstractClient<\n  TContext,\n  UnauthenticatedError | UnexpectedError\n> {\n  public get parent(): PublicClient<TContext> {\n    return this._parent;\n  }\n\n  constructor(\n    private readonly storage: IStorage<Credentials>,\n    private readonly _parent: PublicClient<TContext>,\n  ) {\n    super(_parent.context);\n    _parent.currentSession = this;\n  }\n\n  /**\n   * The current authentication tokens if available.\n   *\n   * @internal\n   */\n  getCredentials(): Result<Credentials | null, UnexpectedError> {\n    try {\n      const credentials = this.storage.get();\n      return ok(credentials);\n    } catch (cause) {\n      return UnexpectedError.from(cause).asResult();\n    }\n  }\n\n  /**\n   * The AuthenticatedUser associated with the current session.\n   */\n  getAuthenticatedUser(): Result<AuthenticatedUser, UnexpectedError> {\n    return this.getCredentials().andThen((credentials) => {\n      if (!credentials) {\n        return UnexpectedError.from('No credentials found').asResult();\n      }\n\n      const claims = decodeIdToken(credentials.idToken);\n      if (claims.isErr()) {\n        return claims.error.asResult();\n      }\n\n      return authenticatedUser(claims.value);\n    });\n  }\n\n  /**\n   * Log out the current session.\n   */\n  logout(): ResultAsync<void, UnauthenticatedError | UnexpectedError> {\n    return this.getAuthenticatedUser()\n      .asyncAndThen(({ authenticationId }) =>\n        revokeAuthentication(this, { authenticationId }),\n      )\n      .andTee(() =>\n        ResultAsync.fromPromise(this.storage.reset(), (err) =>\n          UnexpectedError.from(err),\n        ),\n      );\n  }\n\n  /**\n   * {@inheritDoc AbstractClient.isPublicClient}\n   */\n  public override isPublicClient(): this is PublicClient<TContext> {\n    return false;\n  }\n\n  /**\n   * {@inheritDoc AbstractClient.isSessionClient}\n   */\n  public override isSessionClient(): this is SessionClient<TContext> {\n    return true;\n  }\n\n  /**\n   * Switch authenticated account to a new account.\n   *\n   * You MUST be authenticated as Onboarding User, Account Owner, or Account Manager to be able to switch.\n   * The signer associated with the current session MUST be the owner or a manager of the account.\n   *\n   * @returns The updated SessionClient if the switch was successful.\n   */\n  switchAccount(\n    request: SwitchAccountRequest,\n  ): ResultAsync<\n    SessionClient<TContext>,\n    AuthenticationError | UnauthenticatedError | UnexpectedError\n  > {\n    return switchAccount(this, request)\n      .andThen((result) => {\n        if (result.__typename === 'AuthenticationTokens') {\n          return okAsync(result);\n        }\n        return AuthenticationError.from(result.reason).asResultAsync();\n      })\n      .andThen((tokens) => this.storage.set(tokens))\n      .map((storage) => new SessionClient(storage, this.parent))\n      .mapErr((err) => UnexpectedError.from(err));\n  }\n\n  /**\n   * Execute a GraphQL query operation.\n   *\n   * It will automatically handle authentication errors and re-fresh credentials if necessary.\n   *\n   * @param document - The GraphQL document to execute.\n   * @param variables - The variables to pass to the operation.\n   * @param requestPolicy - The request policy to use.\n   * @returns The result of the operation.\n   */\n  override query<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n  ): ResultAsync<TValue, UnexpectedError>;\n  /**\n   * @internal\n   */\n  override query<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n    requestPolicy: RequestPolicy,\n  ): ResultAsync<TValue, UnexpectedError>;\n  override query<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n    requestPolicy: RequestPolicy = 'cache-first',\n  ): ResultAsync<TValue, UnauthenticatedError | UnexpectedError> {\n    const query = this.context.fragments.replaceFrom(document);\n    return this.resultFrom(\n      this.urql.query(query, variables, {\n        requestPolicy,\n      }),\n    )\n      .andThen(this.handleAuthentication)\n      .map(takeValue);\n  }\n\n  /**\n   * Execute a GraphQL mutation operation.\n   *\n   * It will automatically handle authentication errors and re-fresh credentials if necessary.\n   *\n   * @param document - The GraphQL document to execute.\n   * @param variables - The variables to pass to the operation.\n   * @returns The result of the operation.\n   */\n  override mutation<TValue, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<StandardData<TValue>, TVariables>,\n    variables: TVariables,\n  ): ResultAsync<TValue, UnauthenticatedError | UnexpectedError> {\n    const mutation = this.context.fragments.replaceFrom(document);\n    return this.resultFrom(this.urql.mutation(mutation, variables))\n      .andThen(this.handleAuthentication)\n      .map(takeValue);\n  }\n\n  /**\n   * Given a transaction hash, wait for the transaction to be either confirmed or rejected by the Lens API indexer.\n   *\n   * @param hash - The transaction hash to wait for.\n   * @returns The transaction hash if the transaction was confirmed or an error if the transaction was rejected.\n   */\n  readonly waitForTransaction = (\n    txHash: TxHash,\n  ): ResultAsync<TxHash, TransactionIndexingError | UnexpectedError> => {\n    return ResultAsync.fromPromise(\n      this.pollTransactionStatus(txHash),\n      (err) => {\n        if (\n          err instanceof TransactionIndexingError ||\n          err instanceof UnexpectedError\n        ) {\n          return err;\n        }\n        return UnexpectedError.from(err);\n      },\n    );\n  };\n\n  protected async pollTransactionStatus(txHash: TxHash): Promise<TxHash> {\n    const startedAt = Date.now();\n\n    while (Date.now() - startedAt < this.context.environment.indexingTimeout) {\n      const result = await transactionStatus(this, { txHash });\n\n      if (result.isErr()) {\n        throw UnexpectedError.from(result.error);\n      }\n\n      switch (result.value.__typename) {\n        case 'FinishedTransactionStatus':\n          return txHash;\n\n        case 'FailedTransactionStatus':\n          throw TransactionIndexingError.from(result.value.reason);\n\n        case 'PendingTransactionStatus':\n        case 'NotIndexedYetStatus':\n          await delay(this.context.environment.pollingInterval);\n          break;\n      }\n    }\n    throw TransactionIndexingError.from(\n      `Timeout waiting for transaction ${txHash}`,\n    );\n  }\n\n  protected override exchanges(): Exchange[] {\n    const constantExchanges = [\n      authExchange(async (utils): Promise<AuthConfig> => {\n        return {\n          addAuthToOperation: (operation) => {\n            const credentials = this.getCredentials().unwrapOr(null);\n\n            if (!credentials) {\n              return operation;\n            }\n\n            return utils.appendHeaders(operation, {\n              Authorization: `Bearer ${credentials.accessToken}`,\n            });\n          },\n\n          willAuthError: (_) => {\n            const credentials = this.getCredentials().unwrapOr(null);\n\n            if (!credentials) return false;\n\n            const { exp } = decodeAccessToken(credentials.accessToken).unwrapOr(\n              { exp: 0 },\n            );\n\n            // Check if the token is about to expire in the next 30 seconds\n            const tokenExpiryTime = exp * 1000;\n            const currentTime = Date.now();\n            const bufferTime = 30_000;\n\n            return tokenExpiryTime <= currentTime + bufferTime;\n          },\n\n          didAuthError: (error) =>\n            hasExtensionCode(error, GraphQLErrorCode.UNAUTHENTICATED),\n\n          refreshAuth: async () => {\n            const credentials =\n              this.getCredentials().unwrapOr(null) ??\n              never('Missing refresh token');\n            const result = await utils.mutate(RefreshMutation, {\n              request: {\n                refreshToken: credentials.refreshToken,\n              },\n            });\n\n            if (result.data) {\n              switch (result.data.value.__typename) {\n                case 'AuthenticationTokens':\n                  await this.storage.set(result.data?.value);\n                  break;\n\n                case 'ForbiddenError':\n                  throw AuthenticationError.from(result.data.value.reason);\n\n                default:\n                  throw AuthenticationError.from(\n                    `Unsupported refresh token response ${result.data.value}`,\n                  );\n              }\n            }\n          },\n        };\n      }),\n      fetchExchange,\n    ];\n\n    if (this.context.cache) {\n      return [this.context.cache, ...constantExchanges];\n    }\n    return constantExchanges;\n  }\n\n  private handleAuthentication<\n    Data,\n    Variables extends AnyVariables,\n    Result extends OperationResult<Data, Variables>,\n  >(\n    result: Result,\n  ): ResultAsync<Result, UnauthenticatedError | UnexpectedError> {\n    if (result.error) {\n      if (hasExtensionCode(result.error, GraphQLErrorCode.UNAUTHENTICATED)) {\n        return UnauthenticatedError.fromCombinedError(\n          result.error,\n        ).asResultAsync();\n      }\n      return UnexpectedError.from(result.error).asResultAsync();\n    }\n    return okAsync(result);\n  }\n}\n\nexport type { SessionClient };\n\n/**\n * Any client that can be used to interact with the Lens GraphQL API.\n */\nexport type AnyClient<TContext extends Context = Context> =\n  | PublicClient<TContext>\n  | SessionClient<TContext>;\n"
  },
  {
    "path": "packages/client/src/config.ts",
    "content": "import type { EnvironmentConfig } from '@lens-protocol/env';\nimport type { IStorageProvider } from '@lens-protocol/storage';\nimport type { Exchange, TypedDocumentNode } from '@urql/core';\n\n/**\n * The client configuration.\n */\nexport type ClientConfig = {\n  /**\n   * The environment configuration to use (e.g. `mainnet`, `testnet`).\n   */\n  environment: EnvironmentConfig;\n  /**\n   * The GraphQL cache exchange from urql.\n   *\n   * @experimental This feature is experimental and may change in the future.\n   */\n  cache?: Exchange;\n  /**\n   * Whether to enable debug mode.\n   *\n   * @defaultValue `false`\n   */\n  debug?: boolean;\n  /**\n   * The URL origin of the client.\n   *\n   * Use this to set the `Origin` header for requests from non-browser environments.\n   */\n  origin?: string;\n\n  /**\n   * The storage provider to use for authentication state and other data.\n   *\n   * @defaultValue {@link InMemoryStorageProvider}\n   */\n  storage?: IStorageProvider;\n\n  /**\n   * The Server API Key for your Lens App.\n   *\n   * Use this with a Server API Key to not incur in rate limits when used on a server-to-server scenario.\n   */\n  apiKey?: string;\n\n  /**\n   * The custom fragments to use.\n   */\n  fragments?: TypedDocumentNode[];\n};\n"
  },
  {
    "path": "packages/client/src/context.ts",
    "content": "import type { EnvironmentConfig } from '@lens-protocol/env';\nimport {\n  InMemoryStorageProvider,\n  type IStorageProvider,\n} from '@lens-protocol/storage';\nimport type { Exchange } from '@urql/core';\nimport type { ClientConfig } from './config';\nimport { FragmentResolver } from './fragments';\n\n/**\n * @internal\n */\nexport type Context = {\n  environment: EnvironmentConfig;\n  cache?: Exchange;\n  debug: boolean;\n  origin?: string;\n  storage: IStorageProvider;\n  apiKey?: string;\n  fragments: FragmentResolver;\n};\n\n/**\n * @internal\n */\nexport function configureContext(from: ClientConfig): Context {\n  return {\n    environment: from.environment,\n    cache: from.cache,\n    debug: from.debug ?? false,\n    origin: from.origin,\n    storage: from.storage ?? new InMemoryStorageProvider(),\n    apiKey: from.apiKey,\n    fragments: FragmentResolver.from(from.fragments ?? []),\n  };\n}\n"
  },
  {
    "path": "packages/client/src/crossRegion.e2e.ts",
    "content": "import * as storage from '@lens-chain/storage-client';\nimport type { Account } from '@lens-protocol/graphql';\nimport * as metadata from '@lens-protocol/metadata';\nimport { assertErr, assertOk, never } from '@lens-protocol/types';\nimport { beforeEach, describe, expect, it } from 'vitest';\nimport {\n  createAccountWithUsername,\n  fetchAccount,\n  setAccountMetadata,\n} from './actions';\nimport type { SessionClient } from './clients';\nimport {\n  CHAIN,\n  loginAsOnboardingUser,\n  TEST_ACCOUNT,\n  wallet,\n} from './test-utils';\nimport { handleOperationWith } from './viem';\n\nconst storageClient = storage.StorageClient.create(storage.staging);\nconst acl = storage.lensAccountOnly(TEST_ACCOUNT, 37111);\n\ndescribe.skip(\n  'Given an instance of the StorageClient (bound to staging)',\n  { timeout: 10000 },\n  () => {\n    let initialFileResponse: storage.FileUploadResponse;\n    let newAccount: Account;\n    let sessionClient: SessionClient;\n\n    const updates = metadata.account({\n      name: 'Bruce Wayne',\n    });\n\n    beforeEach(async () => {\n      const initialMetadata = metadata.account({\n        name: 'John Doe',\n      });\n      initialFileResponse = await storageClient.uploadAsJson(initialMetadata, {\n        acl,\n      });\n      await initialFileResponse.waitForPropagation();\n      const result = await loginAsOnboardingUser().andThen((sessionClient) =>\n        createAccountWithUsername(sessionClient, {\n          username: { localName: `testname${Date.now()}` },\n          metadataUri: initialFileResponse.gatewayUrl,\n        })\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n          .andThen((txHash) => fetchAccount(sessionClient, { txHash }))\n          .andThen((account) => {\n            newAccount = account ?? never('Account not found');\n            return sessionClient.switchAccount({\n              account: newAccount.address,\n            });\n          }),\n      );\n\n      assertOk(result);\n      sessionClient = result.value;\n    }, 20000);\n\n    describe('When I upload a file from one region', () => {\n      it('Then it should be accessible from the Lens API in another region', async () => {\n        const response = await storageClient.uploadAsJson(updates, {\n          acl: storage.immutable(CHAIN.id),\n        });\n\n        const result = await setAccountMetadata(sessionClient, {\n          metadataUri: response.gatewayUrl,\n        })\n          .andThen(handleOperationWith(wallet))\n          .andThen(sessionClient.waitForTransaction)\n          .andThen((_) =>\n            fetchAccount(sessionClient, { address: newAccount.address }),\n          );\n\n        assertOk(result);\n\n        expect(result.value).toMatchObject({\n          metadata: {\n            name: updates.lens.name,\n          },\n        });\n      });\n    });\n\n    describe('When I edit a file from one region', () => {\n      it(\n        'Then it should be accessible from the Lens API in another region',\n        { timeout: 30000 },\n        async () => {\n          const response = await storageClient.updateJson(\n            initialFileResponse.uri,\n            updates,\n            wallet,\n            {\n              acl,\n            },\n          );\n\n          const result = await setAccountMetadata(sessionClient, {\n            metadataUri: response.gatewayUrl,\n          })\n            .andThen(handleOperationWith(wallet))\n            .andThen(sessionClient.waitForTransaction)\n            .andThen((_) =>\n              fetchAccount(sessionClient, { address: newAccount.address }),\n            );\n\n          assertOk(result);\n          expect(result.value).toMatchObject({\n            metadata: {\n              name: updates.lens.name,\n            },\n          });\n        },\n      );\n    });\n\n    describe('When I delete a file from one region', () => {\n      it(\n        'Then it should no longer be accessible from the Lens API in another region',\n        { timeout: 20000 },\n        async () => {\n          const response = await storageClient.delete(\n            initialFileResponse.uri,\n            wallet,\n          );\n          expect(response).toHaveProperty('success', true);\n\n          const result = await setAccountMetadata(sessionClient, {\n            metadataUri: initialFileResponse.uri,\n          })\n            .andThen(handleOperationWith(wallet))\n            .andThen(sessionClient.waitForTransaction);\n\n          assertErr(result);\n        },\n      );\n    });\n  },\n);\n"
  },
  {
    "path": "packages/client/src/errors.ts",
    "content": "import { ResultAwareError } from '@lens-protocol/types';\nimport type { CombinedError } from '@urql/core';\nimport type { ErrorResponse } from './types';\n\n/**\n * @internal\n */\nexport enum GraphQLErrorCode {\n  UNAUTHENTICATED = 'UNAUTHENTICATED',\n  FORBIDDEN = 'FORBIDDEN',\n  INTERNAL_SERVER_ERROR = 'INTERNAL_SERVER_ERROR',\n  BAD_USER_INPUT = 'BAD_USER_INPUT',\n  BAD_REQUEST = 'BAD_REQUEST',\n}\n/**\n * @internal\n */\nexport function hasExtensionCode(\n  error: CombinedError,\n  code: GraphQLErrorCode,\n): boolean {\n  return error.graphQLErrors.some((gqlError) => {\n    return gqlError.extensions?.code === code;\n  });\n}\n\n/**\n * Error indicating a user is not authenticated.\n */\nexport class UnauthenticatedError extends ResultAwareError {\n  name = 'UnauthenticatedError' as const;\n\n  static fromCombinedError(error: CombinedError): UnauthenticatedError {\n    return new UnauthenticatedError(error.message, { cause: error });\n  }\n}\n\n/**\n * Error indicating an unexpected condition occurred.\n */\nexport class UnexpectedError extends ResultAwareError {\n  name = 'UnexpectedError' as const;\n}\n\n/**\n * Error indicating a user is not authorized.\n */\nexport class AuthenticationError extends ResultAwareError {\n  name = 'AuthenticationError' as const;\n}\n\n/**\n * Error indicating an error occurred while signing.\n */\nexport class SigningError extends ResultAwareError {\n  name = 'SigningError' as const;\n}\n\n/**\n * Error indicating a transaction failed.\n */\nexport class TransactionError extends ResultAwareError {\n  name = 'TransactionError' as const;\n}\n\n/**\n * Error indicating a transaction failed to index.\n */\nexport class TransactionIndexingError extends ResultAwareError {\n  name = 'TransactionIndexingError' as const;\n}\n\n/**\n * Error indicating metadata failed to index.\n */\nexport class MetadataIndexingError extends ResultAwareError {\n  name = 'MetadataIndexingError' as const;\n}\n\n/**\n * Error indicating an operation was not executed due to a validation error.\n * See the `cause` property for more information.\n */\nexport class ValidationError<\n  T extends string = string,\n> extends ResultAwareError {\n  name = 'ValidationError' as const;\n\n  constructor(public readonly cause: ErrorResponse<T>) {\n    super(cause.reason);\n  }\n\n  static fromErrorResponse<T extends string>(\n    error: ErrorResponse<T>,\n  ): ValidationError<T> {\n    return new ValidationError(error);\n  }\n}\n"
  },
  {
    "path": "packages/client/src/ethers/__snapshots__/encoding.test.ts.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a '(uint256,string)' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000568656c6c6f000000000000000000000000000000000000000000000000000000\",\n    \"key\": \"0x3f27e0c3f547c2a8f1a68a32652564973b8672e0c50e135bf31877363dd92031\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'address' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045\",\n    \"key\": \"0xa740ced125b3917e1a813047b7ac05ddce590285547a3465692185f1ef4876c4\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'bool' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x0000000000000000000000000000000000000000000000000000000000000001\",\n    \"key\": \"0x5faa28a1c6642ff01c94ff04364eaab69fd7c24e9fca87e75fdb201dae6ec5ea\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'bytes32' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890\",\n    \"key\": \"0xe8d3e8ecd52e4595b9924700dc9e3ef5dff6a9fb3571d91d547051ee4a81854d\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'int256' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x0000000000000000000000000000000000000000000000000000000000000064\",\n    \"key\": \"0xdc59ec0d94e0bf86f61b200278ea69b74ce963dac86090241008ddee889baffe\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'string' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000011706f7374696e672077697468204c656e73000000000000000000000000000000\",\n    \"key\": \"0x807f729f3b16f5e0a674ac8b94593ad03bac2f07d184b832507d62f25043244e\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding a bool > Then should encode bool parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x0000000000000000000000000000000000000000000000000000000000000001\",\n    \"key\": \"0x5faa28a1c6642ff01c94ff04364eaab69fd7c24e9fca87e75fdb201dae6ec5ea\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding a bytes32 > Then should encode bytes32 parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890\",\n    \"key\": \"0xe8d3e8ecd52e4595b9924700dc9e3ef5dff6a9fb3571d91d547051ee4a81854d\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding a string > Then should encode string parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000011706f7374696e672077697468204c656e73000000000000000000000000000000\",\n    \"key\": \"0x807f729f3b16f5e0a674ac8b94593ad03bac2f07d184b832507d62f25043244e\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding a tuple > Then should encode tuple parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000568656c6c6f000000000000000000000000000000000000000000000000000000\",\n    \"key\": \"0x3f27e0c3f547c2a8f1a68a32652564973b8672e0c50e135bf31877363dd92031\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding an address > Then should encode address parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045\",\n    \"key\": \"0xa740ced125b3917e1a813047b7ac05ddce590285547a3465692185f1ef4876c4\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding an int256 > Then should encode int256 parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x0000000000000000000000000000000000000000000000000000000000000064\",\n    \"key\": \"0xdc59ec0d94e0bf86f61b200278ea69b74ce963dac86090241008ddee889baffe\",\n  },\n]\n`;\n"
  },
  {
    "path": "packages/client/src/ethers/encoding.test.ts",
    "content": "import type { KeyValuePair } from '@lens-protocol/graphql';\nimport { fixedBytes32 } from '@lens-protocol/types';\nimport { describe, expect, it } from 'vitest';\nimport { encodeKeyValuePairs } from './encoding';\n\ndescribe('Given the encodeKeyValuePairs helper', () => {\n  describe.each([\n    {\n      type: 'bool',\n      value: true,\n      name: 'lens.param.bool',\n      key: '0x5faa28a1c6642ff01c94ff04364eaab69fd7c24e9fca87e75fdb201dae6ec5ea',\n    },\n    {\n      type: 'string',\n      value: 'posting with Lens',\n      name: 'lens.param.string',\n      key: '0x807f729f3b16f5e0a674ac8b94593ad03bac2f07d184b832507d62f25043244e',\n    },\n    {\n      type: 'address',\n      value: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n      name: 'lens.param.address',\n      key: '0xa740ced125b3917e1a813047b7ac05ddce590285547a3465692185f1ef4876c4',\n    },\n    {\n      type: 'int256',\n      value: 100,\n      name: 'lens.param.int256',\n      key: '0xdc59ec0d94e0bf86f61b200278ea69b74ce963dac86090241008ddee889baffe',\n    },\n    {\n      type: 'bytes32',\n      value:\n        '0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890',\n      name: 'lens.param.bytes32',\n      key: '0xe8d3e8ecd52e4595b9924700dc9e3ef5dff6a9fb3571d91d547051ee4a81854d',\n    },\n    {\n      type: '(uint256,string)',\n      value: [1000, 'hello'],\n      name: 'lens.param.tuple',\n      key: '0x3f27e0c3f547c2a8f1a68a32652564973b8672e0c50e135bf31877363dd92031',\n    },\n  ])('When encoding a $type', ({ type, value, name, key }) => {\n    it('Then it should encode the expected KeyValuePair', () => {\n      const params = { [name]: value };\n\n      const pairs: KeyValuePair[] = [\n        {\n          __typename: 'KeyValuePair',\n          name,\n          key: fixedBytes32(key),\n          type,\n        },\n      ];\n\n      const encoded = encodeKeyValuePairs(params, pairs);\n      expect(encoded).toMatchSnapshot();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/ethers/encoding.ts",
    "content": "import type { KeyValuePair } from '@lens-protocol/graphql';\nimport type { BlockchainData } from '@lens-protocol/types';\nimport { blockchainData } from '@lens-protocol/types';\nimport { ethers } from 'ethers';\nimport { UnexpectedError } from '../errors';\n\n/**\n * Encoded parameter for blockchain transactions\n */\nexport type EncodedParam = {\n  key: BlockchainData;\n  data: BlockchainData;\n};\n\n/**\n * Helper to encode values based on their expected Solidity type using ethers\n */\nexport function encodeValueByType(\n  value: unknown,\n  type: string,\n): BlockchainData {\n  const abiCoder = ethers.AbiCoder.defaultAbiCoder();\n  return blockchainData(abiCoder.encode([type], [value]));\n}\n\n/**\n * Helper function to encode post action parameters from key-value pairs using ethers\n */\nexport function encodeKeyValuePairs(\n  params: Record<string, unknown>,\n  pairs: KeyValuePair[],\n): EncodedParam[] {\n  return Object.entries(params)\n    .map(([name, value]) => {\n      const pair = pairs.find((p) => p.name === name);\n      if (!pair || value === null || value === undefined) return null;\n\n      try {\n        return {\n          key: blockchainData(pair.key),\n          data: encodeValueByType(value, pair.type),\n        };\n      } catch (error) {\n        throw UnexpectedError.from(error);\n      }\n    })\n    .filter((param): param is EncodedParam => param !== null);\n}\n"
  },
  {
    "path": "packages/client/src/ethers/index.ts",
    "content": "export * from './encoding';\nexport * from './signer';\nexport * from './sponsorship';\n"
  },
  {
    "path": "packages/client/src/ethers/signer.test.ts",
    "content": "import { getDefaultProvider, Network, Wallet } from '@lens-chain/sdk/ethers';\nimport { assertOk, uri } from '@lens-protocol/types';\nimport { describe, it } from 'vitest';\n\nimport { post } from '../actions/post';\nimport { loginAsAccountOwner } from '../test-utils';\nimport { handleOperationWith } from './signer';\n\nconst wallet = new Wallet(\n  import.meta.env.PRIVATE_KEY,\n  // biome-ignore lint/suspicious/noExplicitAny: needs a fix in @lens-chain/sdk\n  getDefaultProvider(Network.Testnet) as any,\n);\n\ndescribe(\n  `Given the '${handleOperationWith.name}' helper for ethers.js`,\n  { timeout: 10000 },\n  () => {\n    describe('When handling the result of a transaction mutation', () => {\n      it('Then it should be possible to chain them with other helpers', async () => {\n        const result = await loginAsAccountOwner().andThen((sessionClient) =>\n          post(sessionClient, {\n            contentUri: uri(\n              'https://devnet.irys.xyz/3n3Ujg3jPBHX58MPPqYXBSQtPhTgrcTk4RedJgV1Ejhb',\n            ),\n          })\n            .andThen(handleOperationWith(wallet))\n            .andThen(sessionClient.waitForTransaction),\n        );\n\n        assertOk(result);\n      });\n    });\n  },\n);\n"
  },
  {
    "path": "packages/client/src/ethers/signer.ts",
    "content": "import type {\n  SelfFundedTransactionRequest,\n  SponsoredTransactionRequest,\n} from '@lens-protocol/graphql';\nimport type { TxHash } from '@lens-protocol/types';\nimport {\n  errAsync,\n  nonNullable,\n  okAsync,\n  ResultAsync,\n  txHash,\n} from '@lens-protocol/types';\nimport type { Signer } from 'ethers';\nimport { types } from 'zksync-ethers';\nimport type { SignMessage } from '../clients';\nimport { SigningError, ValidationError } from '../errors';\nimport {\n  isTransactionRequest,\n  type OperationHandler,\n  type OperationResult,\n} from '../types';\n\nfunction nullableToOptional<T extends object>(\n  input: T,\n): Partial<{ [K in keyof T]: Exclude<T[K], null> }> {\n  // biome-ignore lint/suspicious/noExplicitAny: simplicity\n  const result: any = {};\n\n  for (const key in input) {\n    if (Object.hasOwn(input, key)) {\n      const value = input[key];\n      if (value !== null) {\n        result[key] = value;\n      }\n    }\n  }\n\n  return result;\n}\n\nfunction signWith(\n  signer: Signer,\n  request: SponsoredTransactionRequest | SelfFundedTransactionRequest,\n): ResultAsync<TxHash, SigningError> {\n  if (request.__typename === 'SponsoredTransactionRequest') {\n    const { __typename, from: _, customData, ...transactionLike } = request.raw;\n    const tx: types.TransactionLike = types.Transaction.from({\n      ...transactionLike,\n      customData: customData ? { ...nullableToOptional(customData) } : null,\n    });\n\n    return ResultAsync.fromPromise(\n      signer\n        .sendTransaction(tx)\n        .then((response) => response.wait())\n        .then((receipt) => txHash(nonNullable(receipt).hash)),\n      (err) => SigningError.from(err),\n    );\n  }\n  const { __typename, from: _, ...transactionLike } = request.raw;\n  return ResultAsync.fromPromise(\n    signer\n      .sendTransaction(transactionLike)\n      .then((response) => response.wait())\n      .then((receipt) => txHash(nonNullable(receipt).hash)),\n    (err) => SigningError.from(err),\n  );\n}\n\n/**\n * Handles a transaction mutation result.\n *\n * In case the result is a transaction request, it will be signed and sent using the provided signer.\n */\nexport function handleOperationWith(signer: Signer): OperationHandler {\n  return <T extends string, E extends string>(\n    result: OperationResult<T, E>,\n  ): ResultAsync<TxHash, SigningError | ValidationError<E>> => {\n    if ('hash' in result) {\n      return okAsync(result.hash);\n    }\n\n    if (isTransactionRequest(result)) {\n      return signWith(signer, result);\n    }\n\n    return errAsync(ValidationError.fromErrorResponse(result));\n  };\n}\n\n/**\n * @deprecated Use {@link handleOperationWith} instead.\n */\nexport const handleWith = handleOperationWith;\n\n/**\n * Sign an Ethereum message with the provided signer.\n */\nexport function signMessageWith(signer: Signer): SignMessage {\n  return (message: string) => signer.signMessage(message);\n}\n"
  },
  {
    "path": "packages/client/src/ethers/sponsorship.test.ts",
    "content": "import { getDefaultProvider, Network, Wallet } from '@lens-chain/sdk/ethers';\nimport { describe, it } from 'vitest';\n\nimport {\n  GLOBAL_SPONSORSHIP,\n  PRIVATE_KEY,\n  SPONSORSHIP_APPROVER_PRIVATE_KEY,\n} from '../test-utils';\nimport { SponsorshipApprovalSigner } from './sponsorship';\n\nconst provider = getDefaultProvider(Network.Testnet);\n\nconst user = new Wallet(\n  PRIVATE_KEY,\n  // biome-ignore lint/suspicious/noExplicitAny: needs a fix in @lens-chain/sdk\n  provider as any,\n);\nconst signer = new Wallet(\n  SPONSORSHIP_APPROVER_PRIVATE_KEY,\n  // biome-ignore lint/suspicious/noExplicitAny: needs a fix in @lens-chain/sdk\n  provider as any,\n);\n\ndescribe(\n  `Given an instance of the '${SponsorshipApprovalSigner.name}' for ethers.js`,\n  { timeout: 10_000 },\n  () => {\n    describe('When approving a TransactionRequest', () => {\n      it('Then it should return the corresponding EIP-712 TransactionRequest with sponsorship approval', async () => {\n        const approver = new SponsorshipApprovalSigner({\n          signer,\n          sponsorship: GLOBAL_SPONSORSHIP,\n        });\n\n        const approved = await approver.approveSponsorship({\n          from: user.address,\n          to: user.address,\n          value: 1n,\n        });\n\n        const response = await user.sendTransaction(approved);\n        await response.wait();\n      });\n    });\n  },\n);\n"
  },
  {
    "path": "packages/client/src/ethers/sponsorship.ts",
    "content": "import type { Wallet } from '@lens-chain/sdk/ethers';\nimport { type EvmAddress, never } from '@lens-protocol/types';\nimport { ethers, type TransactionRequest } from 'ethers';\nimport { type types, utils } from 'zksync-ethers';\n\n/**\n * The configuration for the `SponsorshipApprovalSigner`.\n *\n * @experimental This is an experimental helper and may be subject to breaking changes.\n */\nexport type SponsorshipApprovalSignerConfig = {\n  /**\n   * The ethers.js signer to use for signing the sponsorship approval.\n   */\n  signer: Wallet;\n  /**\n   * The address of the Sponsorship contract.\n   */\n  sponsorship: EvmAddress;\n  /**\n   * The validity period for the sponsorship approval in seconds.\n   *\n   * @default 5 minutes\n   */\n  validity?: number;\n};\n\ntype SponsorshipApprovalSignerContext = {\n  signer: Wallet;\n  sponsorship: EvmAddress;\n  validity: number;\n};\n\n/**\n * An helper class to sign sponsorship approvals for arbitrary transactions using ethers.js.\n *\n * @experimental This is an experimental helper and may be subject to breaking changes.\n */\nexport class SponsorshipApprovalSigner {\n  private readonly context: SponsorshipApprovalSignerContext;\n\n  constructor(config: SponsorshipApprovalSignerConfig) {\n    this.context = {\n      signer: config.signer,\n      sponsorship: config.sponsorship,\n      validity: config.validity ?? 5 * 60, // 5 minutes\n    };\n  }\n\n  async approveSponsorship(\n    request: TransactionRequest,\n  ): Promise<types.TransactionLike> {\n    const [deadline, nonce, { maxFeePerGas, maxPriorityFeePerGas }, chainId] =\n      await Promise.all([\n        this.computeDeadline(),\n        this.context.signer.provider.getTransactionCount(\n          request.from ??\n            never(\"The 'from' field in the transaction request is required.\"),\n          'pending',\n        ),\n        this.context.signer.provider.estimateFee(request),\n        this.context.signer.provider.getNetwork().then((n) => n.chainId),\n      ]);\n\n    const preGasEstimation = {\n      type: utils.EIP712_TX_TYPE,\n\n      // default values\n      data: '0x',\n      value: 0n,\n\n      ...request,\n\n      // enforced values\n      nonce,\n      maxFeePerGas,\n      maxPriorityFeePerGas,\n      chainId,\n      customData: this.fillCustomData(deadline),\n    };\n\n    const populatedTransactionRequest = {\n      ...preGasEstimation,\n      gasLimit:\n        await this.context.signer.provider.estimateGas(preGasEstimation),\n    };\n\n    // sponsorship approval\n    const approval = await this.context.signer.eip712.sign(\n      populatedTransactionRequest,\n    );\n\n    return {\n      ...populatedTransactionRequest,\n      customData: this.fillCustomData(deadline, approval),\n    } as types.TransactionLike;\n  }\n\n  private async computeDeadline(): Promise<number> {\n    const block = await this.context.signer.provider.getBlock('latest');\n    return block.timestamp + this.context.validity;\n  }\n\n  private fillCustomData(deadline: number, approval = '0x'): types.Eip712Meta {\n    return {\n      paymasterParams: utils.getPaymasterParams(this.context.sponsorship, {\n        type: 'General',\n        innerInput: this.encodePaymasterInput(deadline, approval),\n      }),\n      gasPerPubdata: utils.DEFAULT_GAS_PER_PUBDATA_LIMIT,\n      factoryDeps: [],\n    };\n  }\n\n  private encodePaymasterInput(deadline: number, approval = '0x'): string {\n    return ethers.AbiCoder.defaultAbiCoder().encode(\n      ['address', 'uint256', 'bytes'],\n      [this.context.signer.address, deadline, approval],\n    );\n  }\n}\n"
  },
  {
    "path": "packages/client/src/fragments.test.ts",
    "content": "import {\n  AccountQuery,\n  graphql,\n  UsernameFragment,\n} from '@lens-protocol/graphql';\nimport { NoUnusedFragmentsRule } from 'graphql';\nimport { describe, expect, it } from 'vitest';\n\nimport { FragmentResolver } from './fragments';\nimport { assertTypedDocumentSatisfies } from './test-utils';\n\ndescribe(`Given an instance of the '${FragmentResolver.name}' helper`, () => {\n  describe('When replacing fragments on a query document', () => {\n    it('Then it should replace new fragments and remove unused ones', () => {\n      const BaseAccountFragment = graphql(\n        `fragment BaseAccount on Account {\n          test: address\n        }`,\n      );\n      const AccountFragment = graphql(\n        `fragment Account on Account {\n          ...BaseAccount \n          username {\n            ...Username\n          }\n        }`,\n        [BaseAccountFragment, UsernameFragment],\n      );\n\n      const actual = FragmentResolver.from([AccountFragment]).replaceFrom(\n        AccountQuery,\n      );\n\n      assertTypedDocumentSatisfies(actual, [NoUnusedFragmentsRule]);\n    });\n  });\n\n  describe('When providing one or more fragments with the same name', () => {\n    it('Then it should throw an error so to warn the developer of the mistake', () => {\n      const AccountFragment = graphql(\n        `fragment Account on Account {\n          username {\n            ...Username\n          }\n        }`,\n        [UsernameFragment],\n      );\n      const PostFieldsFragment = graphql(\n        `fragment PostFields on Post {\n          id\n          author {\n            ...Account\n          }\n        }\n        \n        fragment Account on Account {\n          address\n        }`,\n      );\n\n      expect(() =>\n        FragmentResolver.from([AccountFragment, PostFieldsFragment]),\n      ).toThrowErrorMatchingInlineSnapshot(\n        `[InvariantError: Duplicate fragment detected. A fragment named \"Account\" has already been provided, either directly or as part of another fragment document.]`,\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/fragments.ts",
    "content": "import { invariant } from '@lens-protocol/types';\nimport type { AnyVariables, TypedDocumentNode } from '@urql/core';\nimport {\n  type FragmentDefinitionNode,\n  type FragmentSpreadNode,\n  Kind,\n  type OperationDefinitionNode,\n  type SelectionSetNode,\n  visit,\n} from 'graphql';\nimport type { Maybe } from 'graphql/jsutils/Maybe';\nimport type { ObjMap } from 'graphql/jsutils/ObjMap';\n\nclass FragmentDeduplicator<TResult, TVariables extends AnyVariables> {\n  private _fragments: ObjMap<FragmentDefinitionNode> | undefined;\n  private _fragmentSpreads: Map<SelectionSetNode, Array<FragmentSpreadNode>>;\n  private _recursivelyReferencedFragments: Map<\n    OperationDefinitionNode,\n    Array<FragmentDefinitionNode>\n  >;\n\n  constructor(\n    private readonly document: TypedDocumentNode<TResult, TVariables>,\n  ) {\n    this._fragmentSpreads = new Map();\n    this._recursivelyReferencedFragments = new Map();\n  }\n\n  dedupe(): TypedDocumentNode<TResult, TVariables> {\n    const operationDefs: Array<OperationDefinitionNode> = [];\n    const fragmentDefs: Array<FragmentDefinitionNode> = [];\n\n    const toRemove: Array<FragmentDefinitionNode> = [];\n\n    visit(this.document, {\n      OperationDefinition: (node) => {\n        operationDefs.push(node);\n        return false;\n      },\n      FragmentDefinition: (node) => {\n        fragmentDefs.push(node);\n        return false;\n      },\n      Document: {\n        leave: () => {\n          const fragmentNameUsed = Object.create(null);\n          for (const operation of operationDefs) {\n            for (const fragment of this.getRecursivelyReferencedFragments(\n              operation,\n            )) {\n              fragmentNameUsed[fragment.name.value] = true;\n            }\n          }\n\n          for (const fragmentDef of fragmentDefs) {\n            const fragName = fragmentDef.name.value;\n            if (fragmentNameUsed[fragName] !== true) {\n              toRemove.push(fragmentDef);\n            }\n          }\n        },\n      },\n    });\n\n    return visit(this.document, {\n      FragmentDefinition: (node) => {\n        if (toRemove.indexOf(node) !== -1) {\n          return null;\n        }\n        return node;\n      },\n    });\n  }\n\n  private getRecursivelyReferencedFragments(\n    operation: OperationDefinitionNode,\n  ): ReadonlyArray<FragmentDefinitionNode> {\n    let fragments = this._recursivelyReferencedFragments.get(operation);\n    if (!fragments) {\n      fragments = [];\n      const collectedNames = Object.create(null);\n      const nodesToVisit: Array<SelectionSetNode> = [operation.selectionSet];\n      let node: SelectionSetNode | undefined;\n      // biome-ignore lint/suspicious/noAssignInExpressions: for now\n      while ((node = nodesToVisit.pop())) {\n        for (const spread of this.getFragmentSpreads(node)) {\n          const fragName = spread.name.value;\n          if (collectedNames[fragName] !== true) {\n            collectedNames[fragName] = true;\n            const fragment = this.getFragment(fragName);\n            if (fragment) {\n              fragments.push(fragment);\n              nodesToVisit.push(fragment.selectionSet);\n            }\n          }\n        }\n      }\n      this._recursivelyReferencedFragments.set(operation, fragments);\n    }\n    return fragments;\n  }\n\n  private getFragmentSpreads(\n    node: SelectionSetNode,\n  ): ReadonlyArray<FragmentSpreadNode> {\n    let spreads = this._fragmentSpreads.get(node);\n    if (!spreads) {\n      spreads = [];\n      const setsToVisit: Array<SelectionSetNode> = [node];\n      let set: SelectionSetNode | undefined;\n      // biome-ignore lint/suspicious/noAssignInExpressions: safe\n      while ((set = setsToVisit.pop())) {\n        for (const selection of set.selections) {\n          if (selection.kind === Kind.FRAGMENT_SPREAD) {\n            spreads.push(selection);\n          } else if (selection.selectionSet) {\n            setsToVisit.push(selection.selectionSet);\n          }\n        }\n      }\n      this._fragmentSpreads.set(node, spreads);\n    }\n    return spreads;\n  }\n\n  private getFragment(name: string): Maybe<FragmentDefinitionNode> {\n    let fragments: ObjMap<FragmentDefinitionNode>;\n    if (this._fragments) {\n      fragments = this._fragments;\n    } else {\n      fragments = Object.create(null);\n      for (const defNode of this.document.definitions) {\n        if (defNode.kind === Kind.FRAGMENT_DEFINITION) {\n          fragments[defNode.name.value] = defNode;\n        }\n      }\n      this._fragments = fragments;\n    }\n    return fragments[name];\n  }\n}\n\n/**\n * @internal\n */\nexport class FragmentResolver {\n  private constructor(\n    private readonly fragments: Map<string, FragmentDefinitionNode>,\n  ) {}\n\n  static from(nodes: TypedDocumentNode[]): FragmentResolver {\n    const fragments = new Map<string, FragmentDefinitionNode>();\n\n    for (const fragment of nodes) {\n      for (const definition of fragment.definitions) {\n        invariant(\n          definition.kind === 'FragmentDefinition',\n          `expected a fragment definition, got ${fragment.definitions[0]?.kind}`,\n        );\n        invariant(\n          !fragments.has(definition.name.value),\n          `Duplicate fragment detected. A fragment named \"${definition.name.value}\" has already been provided, either directly or as part of another fragment document.`,\n        );\n        fragments.set(definition.name.value, definition);\n      }\n    }\n\n    return new FragmentResolver(fragments);\n  }\n\n  replaceFrom<TResult, TVariables extends AnyVariables>(\n    document: TypedDocumentNode<TResult, TVariables>,\n  ): TypedDocumentNode<TResult, TVariables> {\n    const injected = visit(document, {\n      FragmentDefinition: (node) => {\n        if (this.fragments.has(node.name.value)) {\n          return null;\n        }\n        return node;\n      },\n      Document: {\n        leave: (node) => {\n          return {\n            ...node,\n            definitions: [...node.definitions, ...this.fragments.values()],\n          };\n        },\n      },\n    });\n\n    return new FragmentDeduplicator(injected).dedupe();\n  }\n}\n"
  },
  {
    "path": "packages/client/src/index.ts",
    "content": "export * from '@lens-protocol/env';\nexport * from '@lens-protocol/graphql';\nexport type {\n  InMemoryStorageProvider,\n  IStorageProvider,\n} from '@lens-protocol/storage';\nexport * from '@lens-protocol/types';\nexport * from './AuthenticatedUser';\nexport * from './authorization';\nexport * from './cache';\nexport * from './clients';\nexport * from './config';\nexport type * from './context';\nexport * from './errors';\nexport * from './sponsorship';\nexport * from './types';\n"
  },
  {
    "path": "packages/client/src/logger.ts",
    "content": "type LogMethod = (...args: unknown[]) => void;\n\nexport enum LogLevel {\n  TRACE = 0,\n  DEBUG = 1,\n  INFO = 2,\n  WARN = 3,\n  ERROR = 4,\n  SILENT = 5,\n}\n\nexport class Logger {\n  private level: LogLevel;\n  private name: string;\n\n  private constructor(name: string, level: LogLevel = LogLevel.WARN) {\n    this.name = name;\n    this.level = level;\n    this.replaceMethods();\n  }\n\n  static named(name: string, level: LogLevel = LogLevel.WARN): Logger {\n    return new Logger(name, level);\n  }\n\n  trace: LogMethod = () => {};\n  debug: LogMethod = () => {};\n  info: LogMethod = () => {};\n  warn: LogMethod = () => {};\n  error: LogMethod = () => {};\n  log: LogMethod = () => {}; // alias for debug\n\n  private replaceMethods() {\n    (['trace', 'debug', 'info', 'warn', 'error'] as const).forEach(\n      (methodName, index) => {\n        if (index >= this.level) {\n          this[methodName] = () => {};\n        } else {\n          this[methodName] = (...args) =>\n            console[methodName === 'debug' ? 'log' : methodName](\n              `[${this.name}]`,\n              ...args,\n            );\n        }\n      },\n    );\n    this.log = this.debug;\n  }\n}\n"
  },
  {
    "path": "packages/client/src/sponsorship.ts",
    "content": "export {};\n"
  },
  {
    "path": "packages/client/src/test-utils.ts",
    "content": "/// <reference path=\"../../../vite-env.d.ts\" />\n\nimport { chains } from '@lens-chain/sdk/viem';\nimport {\n  immutable,\n  StorageClient,\n  walletOnly,\n} from '@lens-chain/storage-client';\nimport { Role } from '@lens-protocol/graphql';\nimport { schema } from '@lens-protocol/graphql/test-utils';\nimport { type TextOnlyMetadata, textOnly } from '@lens-protocol/metadata';\nimport {\n  type AccessToken,\n  evmAddress,\n  hexString,\n  ResultAsync,\n  type TxHash,\n  type URI,\n  uuid,\n} from '@lens-protocol/types';\nimport type { TypedDocumentNode } from '@urql/core';\nimport { validate } from 'graphql';\nimport type { ValidationRule } from 'graphql/validation/ValidationContext';\nimport {\n  createPublicClient as createViemPublicClient,\n  createWalletClient,\n  http,\n  type WalletClient,\n} from 'viem';\nimport { privateKeyToAccount } from 'viem/accounts';\nimport { expect } from 'vitest';\n\nimport {\n  type AnyVariables,\n  type ClientConfig,\n  GraphQLErrorCode,\n  local,\n  PublicClient,\n  staging,\n  testnet,\n  UnexpectedError,\n} from '.';\nimport { type AccessTokenClaims, ROLE_CLAIM, SPONSORED_CLAIM } from './tokens';\n\nexport const CHAIN = chains.testnet;\nexport const TEST_ACCOUNT = evmAddress(import.meta.env.TEST_ACCOUNT);\nexport const TEST_APP = evmAddress(import.meta.env.TEST_APP);\nexport const TEST_ERC20 = evmAddress(import.meta.env.TEST_ERC20);\nexport const PRIVATE_KEY = hexString(import.meta.env.PRIVATE_KEY);\nexport const GLOBAL_SPONSORSHIP = evmAddress(\n  import.meta.env.GLOBAL_SPONSORSHIP,\n);\nexport const SPONSORSHIP_APPROVER_PRIVATE_KEY = hexString(\n  import.meta.env.SPONSORSHIP_APPROVER_PRIVATE_KEY,\n);\n\nexport const signer = privateKeyToAccount(import.meta.env.PRIVATE_KEY);\n\nexport const environment =\n  import.meta.env.ENVIRONMENT === 'local'\n    ? local\n    : import.meta.env.ENVIRONMENT === 'staging'\n      ? staging\n      : testnet;\n\nexport const wallet: WalletClient = createWalletClient({\n  account: signer,\n  chain: CHAIN,\n  transport: http(),\n});\nexport const TEST_SIGNER = evmAddress(signer.address);\n\nexport function createPublicClient(config: Partial<ClientConfig> = {}) {\n  return PublicClient.create({\n    environment,\n    origin: 'http://example.com',\n    ...config,\n  });\n}\n\nexport function loginAsAccountOwner(client = createPublicClient()) {\n  return client.login({\n    accountOwner: {\n      account: TEST_ACCOUNT,\n      owner: TEST_SIGNER,\n      app: TEST_APP,\n    },\n    signMessage: (message) => signer.signMessage({ message }),\n  });\n}\n\nexport function loginAsOnboardingUser() {\n  const client = createPublicClient();\n\n  return client.login({\n    onboardingUser: {\n      wallet: TEST_SIGNER,\n      app: TEST_APP,\n    },\n    signMessage: (message) => signer.signMessage({ message }),\n  });\n}\n\nexport function loginAsBuilder() {\n  const client = createPublicClient();\n\n  return client.login({\n    builder: {\n      address: TEST_SIGNER,\n    },\n    signMessage: (message) => signer.signMessage({ message }),\n  });\n}\n\nconst messages: Record<GraphQLErrorCode, string> = {\n  [GraphQLErrorCode.UNAUTHENTICATED]:\n    \"Unauthenticated - Authentication is required to access '<operation>'\",\n  [GraphQLErrorCode.FORBIDDEN]:\n    \"Forbidden - You are not authorized to access '<operation>'\",\n  [GraphQLErrorCode.INTERNAL_SERVER_ERROR]:\n    'Internal server error - Please try again later',\n  [GraphQLErrorCode.BAD_USER_INPUT]:\n    'Bad user input - Please check the input and try again',\n  [GraphQLErrorCode.BAD_REQUEST]:\n    'Bad request - Please check the request and try again',\n};\n\nexport function createGraphQLErrorObject(code: GraphQLErrorCode) {\n  return {\n    message: messages[code],\n    locations: [],\n    path: [],\n    extensions: {\n      code: code,\n    },\n  };\n}\n\nexport const storageClient = StorageClient.create();\n\nfunction dummyTextOnlyMetadata(): TextOnlyMetadata {\n  return textOnly({\n    content: 'This is a post for testing purposes',\n    locale: 'en-US',\n  });\n}\n\nexport function uploadImmutableTextOnlyPostMetadata() {\n  const metadata = dummyTextOnlyMetadata();\n  const acl = immutable(CHAIN.id);\n  return storageClient.uploadAsJson(metadata, { acl });\n}\n\nconst acl = walletOnly(TEST_SIGNER, CHAIN.id);\n\nexport function uploadTextOnlyPostMetadata() {\n  const metadata = dummyTextOnlyMetadata();\n  return storageClient.uploadAsJson(metadata, { acl });\n}\n\nexport function updateTextOnlyMetadata(uri: URI, metadata: TextOnlyMetadata) {\n  return storageClient.updateJson(uri, metadata, signer, { acl });\n}\n\nfunction createFakeJwt(payload: object): string {\n  const header = btoa(JSON.stringify({ alg: 'HS256', typ: 'JWT' }));\n  const body = btoa(JSON.stringify(payload));\n  return `${header}.${body}.dummy_signature`;\n}\n\nexport function mockAccessToken(\n  claims: Partial<AccessTokenClaims>,\n): AccessToken {\n  const defaultClaims: AccessTokenClaims = {\n    sub: evmAddress('0x391de77dB4c78a6f9358cf502A846357E0211942'),\n    iss: 'https://api.lens.dev',\n    aud: 'https://api.lens.dev',\n    exp: Math.floor(Date.now() / 1000) + 3600, // 1 hour expiration\n    iat: Math.floor(Date.now() / 1000),\n    sid: uuid('00000000-0000-0000-0000-000000000000'),\n    client_id: evmAddress('0xe163eEd7dBcDd3266677E7A8c53dCC05712253aA'),\n    [SPONSORED_CLAIM]: false,\n    [ROLE_CLAIM]: Role.Builder,\n    ...claims,\n  };\n\n  return createFakeJwt(defaultClaims) as AccessToken;\n}\n\nexport function waitForTransactionReceipt(\n  hash: TxHash,\n): ResultAsync<void, UnexpectedError> {\n  const publicClient = createViemPublicClient({\n    chain: CHAIN,\n    transport: http(),\n  });\n\n  return ResultAsync.fromPromise(\n    publicClient.waitForTransactionReceipt({ hash }),\n    (err) => UnexpectedError.from(err),\n  ).map(() => undefined);\n}\n\nexport function assertTypedDocumentSatisfies<\n  TResult,\n  TVariables extends AnyVariables,\n>(\n  document: TypedDocumentNode<TResult, TVariables>,\n  rules: ReadonlyArray<ValidationRule>,\n) {\n  expect(validate(schema, document, rules)).toEqual([]);\n}\n"
  },
  {
    "path": "packages/client/src/tokens.ts",
    "content": "import type { Role } from '@lens-protocol/graphql';\nimport type {\n  AccessToken,\n  EvmAddress,\n  Result,\n  UUID,\n} from '@lens-protocol/types';\nimport { err, type IdToken, ok } from '@lens-protocol/types';\nimport { jwtDecode } from 'jwt-decode';\nimport { UnexpectedError } from './errors';\n\nexport const SPONSORED_CLAIM = 'tag:lens.dev,2024:sponsored';\nexport const ROLE_CLAIM = 'tag:lens.dev,2024:role';\n\nexport interface ActorClaim {\n  sub: EvmAddress;\n}\n\nexport interface IdTokenClaims {\n  /**\n   * Subject - the `signedBy` address used to sign the Authentication Challenge.\n   * This could be the Account or an Account Manager for it.\n   * Example: 0xC47Cccc2bf4CF2635a817C01c6A6d965045b06e6\n   */\n  sub: EvmAddress;\n\n  /**\n   * Issuer - the Lens API instance that issued the token.\n   * Typically: https://api-v3.lens.dev\n   */\n  iss: string;\n\n  /**\n   * Audience - the Lens App address that the token is intended for.\n   * Example: 0x00004747f7a56EE7Af7237220c960a7D06232626\n   */\n  aud: EvmAddress;\n\n  /**\n   * Issued At - the timestamp when the token was issued.\n   */\n  iat: number;\n\n  /**\n   * Expiration - the timestamp indicating when the token will expire.\n   * This is used to determine when to preemptively refresh the token.\n   */\n  exp: number;\n\n  /**\n   * Session ID - the unique identifier of the session that the token was issued for.\n   */\n  sid: UUID;\n\n  /**\n   * Optional claim that allows the token to act on behalf of another Account.\n   * This is useful for Account Managers to specify the Account address they can act on behalf of.\n   */\n  act?: ActorClaim | null;\n\n  /**\n   * Sponsored - a boolean indicating if the Account is sponsored.\n   */\n  [SPONSORED_CLAIM]: boolean;\n\n  /**\n   * Role - the authenticated role of the user.\n   */\n  [ROLE_CLAIM]: Role;\n}\n\n/**\n * Decodes an Id Token into its claims.\n *\n * @param token - The Id Token to decode.\n * @returns The Id Token claims or an Unexpected Error.\n */\nexport function decodeIdToken(\n  token: IdToken,\n): Result<IdTokenClaims, UnexpectedError> {\n  try {\n    return ok(jwtDecode(token));\n  } catch (cause) {\n    return err(UnexpectedError.from(cause));\n  }\n}\n\n/**\n * @internal\n */\nexport interface AccessTokenClaims {\n  /**\n   * Subject - the `signedBy` address used to sign the Authentication Challenge.\n   * This could be the Account or an Account Manager for it.\n   * Example: 0xC47Cccc2bf4CF2635a817C01c6A6d965045b06e6\n   */\n  sub: EvmAddress;\n\n  /**\n   * Issuer - the Lens API instance that issued the token.\n   * Typically:\n   * - Mainnet: https://api.lens.dev\n   * - Testnet: https://api.testnet.lens.dev\n   * - Staging: https://api-staging.lens.dev\n   * - Local: http://localhost:3000\n   */\n  iss: string;\n\n  /**\n   * Audience - the Lens API instance that the token is intended for.\n   * Example: https://api.lens.dev\n   */\n  aud: string;\n\n  /**\n   * Issued At - the timestamp when the token was issued.\n   */\n  iat: number;\n\n  /**\n   * Expiration - the timestamp indicating when the token will expire.\n   * This is used to determine when to preemptively refresh the token.\n   */\n  exp: number;\n\n  /**\n   * Session ID - the unique identifier of the session that the token was issued for.\n   */\n  sid: UUID;\n\n  /**\n   * Lens App Address - the Lens App address that the token was issued for.\n   * Example: 0x00004747f7a56EE7Af7237220c960a7D06232626\n   */\n  client_id: EvmAddress;\n\n  /**\n   * Optional claim that allows the token to act on behalf of another Account.\n   * This is useful for Account Managers to specify the Account address they can act on behalf of.\n   */\n  act?: ActorClaim | null;\n\n  /**\n   * Optional claim that specifies the scope of the token.\n   * A space-separated lowercase string of permissions.\n   */\n  scope?: string[] | null;\n\n  /**\n   * Sponsored - a boolean indicating if the Account is sponsored.\n   */\n  [SPONSORED_CLAIM]: boolean;\n\n  /**\n   * Role - the authenticated role of the user.\n   */\n  [ROLE_CLAIM]: Role;\n}\n\n/**\n * @internal\n */\nexport function decodeAccessToken(\n  token: AccessToken,\n): Result<AccessTokenClaims, UnexpectedError> {\n  try {\n    return ok(jwtDecode(token));\n  } catch (cause) {\n    return err(UnexpectedError.from(cause));\n  }\n}\n"
  },
  {
    "path": "packages/client/src/types.ts",
    "content": "import type {\n  SelfFundedTransactionRequest,\n  SponsoredTransactionRequest,\n} from '@lens-protocol/graphql';\nimport type { ResultAsync, TxHash } from '@lens-protocol/types';\nimport type { SigningError, ValidationError } from './errors';\n\nexport function isTransactionRequest(request: {\n  __typename: string;\n}): request is SponsoredTransactionRequest | SelfFundedTransactionRequest {\n  return (\n    request.__typename === 'SponsoredTransactionRequest' ||\n    request.__typename === 'SelfFundedTransactionRequest'\n  );\n}\n\nexport type OperationResponse<T extends string> = {\n  __typename: T;\n  hash: TxHash;\n};\n\nexport type ErrorResponse<T extends string> = {\n  __typename: T;\n  reason: string;\n};\n\nexport type DelegableOperationResult<O extends string, E extends string> =\n  | OperationResponse<O>\n  | SponsoredTransactionRequest\n  | SelfFundedTransactionRequest\n  | ErrorResponse<E>;\n\nexport type RestrictedOperationResult<E extends string> =\n  | SponsoredTransactionRequest\n  | SelfFundedTransactionRequest\n  | ErrorResponse<E>;\n\nexport type OperationResult<O extends string, E extends string> =\n  | DelegableOperationResult<O, E>\n  | RestrictedOperationResult<E>;\n\nexport type RestrictedOperationHandler<E extends string> = (\n  result: RestrictedOperationResult<E>,\n) => ResultAsync<TxHash, SigningError | ValidationError<E>>;\n\nexport type DelegableOperationHandler<T extends string, E extends string> = (\n  result: DelegableOperationResult<T, E>,\n) => ResultAsync<TxHash, SigningError | ValidationError<E>>;\n\nexport type OperationHandler<\n  T extends string = string,\n  E extends string = string,\n> = T extends string\n  ? DelegableOperationHandler<T, E>\n  : RestrictedOperationHandler<E>;\n"
  },
  {
    "path": "packages/client/src/utils.ts",
    "content": "/**\n * @internal\n */\nexport function delay(ms: number): Promise<void> {\n  return new Promise((resolve) => setTimeout(resolve, ms));\n}\n"
  },
  {
    "path": "packages/client/src/viem/__snapshots__/encoding.test.ts.snap",
    "content": "// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a '(uint256,string)' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000568656c6c6f000000000000000000000000000000000000000000000000000000\",\n    \"key\": \"0x3f27e0c3f547c2a8f1a68a32652564973b8672e0c50e135bf31877363dd92031\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'address' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045\",\n    \"key\": \"0xa740ced125b3917e1a813047b7ac05ddce590285547a3465692185f1ef4876c4\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'bool' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x0000000000000000000000000000000000000000000000000000000000000001\",\n    \"key\": \"0x5faa28a1c6642ff01c94ff04364eaab69fd7c24e9fca87e75fdb201dae6ec5ea\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'bytes32' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890\",\n    \"key\": \"0xe8d3e8ecd52e4595b9924700dc9e3ef5dff6a9fb3571d91d547051ee4a81854d\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'int256' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x0000000000000000000000000000000000000000000000000000000000000064\",\n    \"key\": \"0xdc59ec0d94e0bf86f61b200278ea69b74ce963dac86090241008ddee889baffe\",\n  },\n]\n`;\n\nexports[`Given the encodeKeyValuePairs helper > When encoding a 'string' > Then it should encode the expected KeyValuePair 1`] = `\n[\n  {\n    \"data\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000011706f7374696e672077697468204c656e73000000000000000000000000000000\",\n    \"key\": \"0x807f729f3b16f5e0a674ac8b94593ad03bac2f07d184b832507d62f25043244e\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding a bool > Then should encode bool parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x0000000000000000000000000000000000000000000000000000000000000001\",\n    \"key\": \"0x5faa28a1c6642ff01c94ff04364eaab69fd7c24e9fca87e75fdb201dae6ec5ea\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding a bytes32 > Then should encode bytes32 parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890\",\n    \"key\": \"0xe8d3e8ecd52e4595b9924700dc9e3ef5dff6a9fb3571d91d547051ee4a81854d\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding a string > Then should encode string parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000011706f7374696e672077697468204c656e73000000000000000000000000000000\",\n    \"key\": \"0x807f729f3b16f5e0a674ac8b94593ad03bac2f07d184b832507d62f25043244e\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding a tuple > Then should encode tuple parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000568656c6c6f000000000000000000000000000000000000000000000000000000\",\n    \"key\": \"0x3f27e0c3f547c2a8f1a68a32652564973b8672e0c50e135bf31877363dd92031\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding an address > Then should encode address parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045\",\n    \"key\": \"0xa740ced125b3917e1a813047b7ac05ddce590285547a3465692185f1ef4876c4\",\n  },\n]\n`;\n\nexports[`Given the encoding functions for viem > When encoding an int256 > Then should encode int256 parameter correctly 1`] = `\n[\n  {\n    \"data\": \"0x0000000000000000000000000000000000000000000000000000000000000064\",\n    \"key\": \"0xdc59ec0d94e0bf86f61b200278ea69b74ce963dac86090241008ddee889baffe\",\n  },\n]\n`;\n"
  },
  {
    "path": "packages/client/src/viem/authorization.test.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { evmAddress } from '@lens-protocol/types';\nimport { privateKeyToAccount } from 'viem/accounts';\nimport { describe, expect, it } from 'vitest';\n\nimport { OperationType } from '../authorization';\nimport { OperationApprovalSigner } from './authorization';\n\nconst privateKey =\n  '0xa7d25f98c7996df6418d5205d03386b254451d45de060dcd4c7f486d9c12061e';\nconst appAddress = evmAddress('0x3a24d26AdEBA0d6330F207d0ca699cBE5fFbE553');\nconst accountAddress = '0xbca85dda68cC21B98F6a416c28F9de94C4cBdcB9';\nconst lensPrimitive = '0x07753ab956B70498196772E8421379DB12de54eb';\n\ndescribe(\n  `Given an instance of the '${OperationApprovalSigner.name}' for viem`,\n  { timeout: 10000 },\n  () => {\n    describe('When signing an OperationApprovalRequest', () => {\n      it('Then it should return the expected signature', async () => {\n        const approver = new OperationApprovalSigner({\n          app: appAddress,\n          chain: chains.testnet,\n          signer: privateKeyToAccount(privateKey),\n        });\n\n        const signature = await approver.signOperationApproval({\n          nonce: '42',\n          deadline: '1630000000',\n          operation: OperationType.Post,\n          validator: lensPrimitive,\n          account: accountAddress,\n        });\n\n        expect(signature).toEqual(\n          '0xc0dc1300e351b79ba63b17581c5d5dd914ed2d6ddcd7cd4476b3930c199fd75807adc8c989db3da1af0ceb66689d0d3954f7180a81cfcb3e77af1bdcb6508d111c',\n        );\n      });\n    });\n  },\n);\n"
  },
  {
    "path": "packages/client/src/viem/authorization.ts",
    "content": "import type { chains } from '@lens-chain/sdk/viem';\n\nimport { type EvmAddress, evmAddress } from '@lens-protocol/types';\nimport { checksumAddress, type TypedDataDefinition } from 'viem';\nimport type { OperationApprovalRequest } from '../authorization';\n\nexport type TypedDataSigner = {\n  signTypedData(args: TypedDataDefinition): Promise<string>;\n};\n\nexport type LocalOperationApprovalSignerContext = {\n  app: EvmAddress;\n  signer: TypedDataSigner;\n  chain: chains.LensChain;\n};\n\nexport const DOMAIN_NAME = 'Lens Source';\nexport const DOMAIN_VERSION = '1';\n\n/**\n * An helper class to sign operation approval requests with viem.\n */\nexport class OperationApprovalSigner {\n  constructor(private readonly context: LocalOperationApprovalSignerContext) {}\n\n  async signOperationApproval(data: OperationApprovalRequest): Promise<string> {\n    return this.context.signer.signTypedData(\n      this.createTypedDataDefinition(data),\n    );\n  }\n\n  private createTypedDataDefinition(\n    data: OperationApprovalRequest,\n  ): TypedDataDefinition {\n    return {\n      domain: {\n        name: DOMAIN_NAME,\n        version: DOMAIN_VERSION,\n        chainId: this.context.chain.id,\n        verifyingContract: checksumAddress(this.context.app),\n      },\n      types: {\n        SourceStamp: [\n          { name: 'source', type: 'address' },\n          { name: 'originalMsgSender', type: 'address' },\n          { name: 'validator', type: 'address' },\n          { name: 'nonce', type: 'uint256' },\n          { name: 'deadline', type: 'uint256' },\n        ],\n      },\n      primaryType: 'SourceStamp',\n      message: {\n        source: checksumAddress(this.context.app),\n        originalMsgSender: checksumAddress(evmAddress(data.account)),\n        validator: checksumAddress(evmAddress(data.validator)),\n        nonce: data.nonce,\n        deadline: data.deadline,\n      },\n    };\n  }\n}\n"
  },
  {
    "path": "packages/client/src/viem/encoding.test.ts",
    "content": "import type { KeyValuePair } from '@lens-protocol/graphql';\nimport { fixedBytes32 } from '@lens-protocol/types';\nimport { describe, expect, it } from 'vitest';\nimport { encodeKeyValuePairs } from './encoding';\n\ndescribe('Given the encodeKeyValuePairs helper', () => {\n  describe.each([\n    {\n      type: 'bool',\n      value: true,\n      name: 'lens.param.bool',\n      key: '0x5faa28a1c6642ff01c94ff04364eaab69fd7c24e9fca87e75fdb201dae6ec5ea',\n    },\n    {\n      type: 'string',\n      value: 'posting with Lens',\n      name: 'lens.param.string',\n      key: '0x807f729f3b16f5e0a674ac8b94593ad03bac2f07d184b832507d62f25043244e',\n    },\n    {\n      type: 'address',\n      value: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n      name: 'lens.param.address',\n      key: '0xa740ced125b3917e1a813047b7ac05ddce590285547a3465692185f1ef4876c4',\n    },\n    {\n      type: 'int256',\n      value: 100,\n      name: 'lens.param.int256',\n      key: '0xdc59ec0d94e0bf86f61b200278ea69b74ce963dac86090241008ddee889baffe',\n    },\n    {\n      type: 'bytes32',\n      value:\n        '0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890',\n      name: 'lens.param.bytes32',\n      key: '0xe8d3e8ecd52e4595b9924700dc9e3ef5dff6a9fb3571d91d547051ee4a81854d',\n    },\n    {\n      type: '(uint256,string)',\n      value: [1000, 'hello'],\n      name: 'lens.param.tuple',\n      key: '0x3f27e0c3f547c2a8f1a68a32652564973b8672e0c50e135bf31877363dd92031',\n    },\n  ])('When encoding a $type', ({ type, value, name, key }) => {\n    it('Then it should encode the expected KeyValuePair', () => {\n      const params = { [name]: value };\n\n      const pairs: KeyValuePair[] = [\n        {\n          __typename: 'KeyValuePair',\n          name,\n          key: fixedBytes32(key),\n          type,\n        },\n      ];\n\n      const encoded = encodeKeyValuePairs(params, pairs);\n      expect(encoded).toMatchSnapshot();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/client/src/viem/encoding.ts",
    "content": "import type { KeyValuePair } from '@lens-protocol/graphql';\nimport type { BlockchainData } from '@lens-protocol/types';\nimport { blockchainData } from '@lens-protocol/types';\nimport { encodeAbiParameters, parseAbiParameters } from 'viem';\nimport { UnexpectedError } from '../errors';\n\n/**\n * Encoded parameter for blockchain transactions\n */\nexport type EncodedParam = {\n  key: BlockchainData;\n  data: BlockchainData;\n};\n\n/**\n * Helper to encode values based on their expected Solidity type using viem\n */\nexport function encodeValueByType(\n  value: unknown,\n  type: string,\n): BlockchainData {\n  return blockchainData(encodeAbiParameters(parseAbiParameters(type), [value]));\n}\n\n/**\n * Helper function to encode post action parameters from key-value pairs using viem\n */\nexport function encodeKeyValuePairs(\n  params: Record<string, unknown>,\n  pairs: KeyValuePair[],\n): EncodedParam[] {\n  return Object.entries(params)\n    .map(([name, value]) => {\n      const pair = pairs.find((p) => p.name === name);\n      if (!pair || value === null || value === undefined) return null;\n\n      try {\n        return {\n          key: blockchainData(pair.key),\n          data: encodeValueByType(value, pair.type),\n        };\n      } catch (error) {\n        throw UnexpectedError.from(error);\n      }\n    })\n    .filter((param): param is EncodedParam => param !== null);\n}\n"
  },
  {
    "path": "packages/client/src/viem/index.ts",
    "content": "export * from './authorization';\nexport * from './encoding';\nexport * from './signer';\nexport * from './sponsorship';\n"
  },
  {
    "path": "packages/client/src/viem/signer.test.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport { uri } from '@lens-protocol/types';\nimport { createWalletClient, http } from 'viem';\nimport { describe, expect, it } from 'vitest';\nimport { post } from '../actions/post';\nimport { loginAsAccountOwner, signer } from '../test-utils';\nimport { handleOperationWith } from '.';\n\nconst walletClient = createWalletClient({\n  account: signer,\n  chain: chains.testnet,\n  transport: http(),\n});\n\ndescribe(\n  `Given the '${handleOperationWith.name}' helper for viem`,\n  { timeout: 10000 },\n  () => {\n    describe('When handling the result of a transaction mutation', () => {\n      it('Then it should be possible to chain them with other helpers', async () => {\n        const result = await loginAsAccountOwner().andThen((sessionClient) =>\n          post(sessionClient, {\n            contentUri: uri(\n              'https://devnet.irys.xyz/3n3Ujg3jPBHX58MPPqYXBSQtPhTgrcTk4RedJgV1Ejhb',\n            ),\n          })\n            .andThen(handleOperationWith(walletClient))\n            .andThen(sessionClient.waitForTransaction),\n        );\n\n        expect(\n          result.isOk(),\n          result.isErr() ? result.error.message : undefined,\n        ).toBe(true);\n      });\n    });\n  },\n);\n"
  },
  {
    "path": "packages/client/src/viem/signer.ts",
    "content": "import type { chains } from '@lens-chain/sdk/viem';\nimport type {\n  SelfFundedTransactionRequest,\n  SponsoredTransactionRequest,\n} from '@lens-protocol/graphql';\nimport {\n  errAsync,\n  invariant,\n  okAsync,\n  ResultAsync,\n  type TxHash,\n  txHash,\n} from '@lens-protocol/types';\nimport type {\n  Account,\n  CustomSource,\n  Hash,\n  Transport,\n  WalletClient,\n} from 'viem';\nimport {\n  sendTransaction as sendEip1559Transaction,\n  waitForTransactionReceipt,\n} from 'viem/actions';\nimport { sendEip712Transaction } from 'viem/zksync';\n\nimport type { SignMessage } from '../clients';\nimport { SigningError, ValidationError } from '../errors';\nimport {\n  isTransactionRequest,\n  type OperationHandler,\n  type OperationResult,\n} from '../types';\nimport { hasHoistedAccount, isOnLensChain } from './types';\n\nasync function sendTransaction(\n  walletClient: WalletClient<Transport, chains.LensChain, Account>,\n  request: SponsoredTransactionRequest | SelfFundedTransactionRequest,\n): Promise<Hash> {\n  invariant(\n    walletClient.account.address === request.raw.from,\n    `Account mismatch: ${walletClient.account} !== ${request.raw.from}`,\n  );\n\n  if (request.__typename === 'SponsoredTransactionRequest') {\n    return sendEip712Transaction(walletClient, {\n      account: walletClient.account,\n      data: request.raw.data,\n      gas: BigInt(request.raw.gasLimit),\n      maxFeePerGas: BigInt(request.raw.maxFeePerGas),\n      maxPriorityFeePerGas: BigInt(request.raw.maxPriorityFeePerGas),\n      nonce: request.raw.nonce,\n      paymaster: request.raw.customData.paymasterParams?.paymaster,\n      paymasterInput: request.raw.customData.paymasterParams?.paymasterInput,\n      to: request.raw.to,\n      value: BigInt(request.raw.value),\n    });\n  }\n\n  return sendEip1559Transaction(walletClient, {\n    account: walletClient.account,\n    data: request.raw.data,\n    gas: BigInt(request.raw.gasLimit),\n    maxFeePerGas: BigInt(request.raw.maxFeePerGas),\n    maxPriorityFeePerGas: BigInt(request.raw.maxPriorityFeePerGas),\n    nonce: request.raw.nonce,\n    to: request.raw.to,\n    type: 'eip1559',\n    value: BigInt(request.raw.value),\n  });\n}\n\nfunction sendTransactionWith(\n  walletClient: WalletClient<Transport, chains.LensChain, Account>,\n  request: SponsoredTransactionRequest | SelfFundedTransactionRequest,\n): ResultAsync<TxHash, SigningError> {\n  return ResultAsync.fromPromise(\n    sendTransaction(walletClient, request),\n    (err) => SigningError.from(err),\n  )\n    .map(async (hash) =>\n      waitForTransactionReceipt(walletClient, {\n        hash,\n        pollingInterval: 100,\n        retryCount: 20,\n        retryDelay: 50,\n      }),\n    )\n    .map((receipt) => txHash(receipt.transactionHash));\n}\n\n/**\n * Handles a transaction mutation result.\n *\n * In case the result is a transaction request, it will be signed and sent using the provided wallet client.\n */\nexport function handleOperationWith(\n  walletClient: WalletClient | undefined,\n): OperationHandler {\n  return <T extends string, E extends string>(\n    result: OperationResult<T, E>,\n  ): ResultAsync<TxHash, SigningError | ValidationError<E>> => {\n    if ('hash' in result) {\n      return okAsync(result.hash);\n    }\n\n    invariant(\n      walletClient,\n      'Expected a WalletClient to handle the operation result.',\n    );\n\n    invariant(\n      isOnLensChain(walletClient),\n      `Unsupported chain ${walletClient.chain?.id}. Expected a Lens chain.`,\n    );\n    invariant(\n      hasHoistedAccount(walletClient),\n      'Expected a WalletClient with a hoisted account.',\n    );\n\n    if (isTransactionRequest(result)) {\n      return sendTransactionWith(walletClient, result);\n    }\n\n    return errAsync(ValidationError.fromErrorResponse(result));\n  };\n}\n\n/**\n * @deprecated Use {@link handleOperationWith} instead.\n */\nexport const handleWith = handleOperationWith;\n\n/**\n * Sign an Ethereum message with the provided wallet client.\n *\n * @param signer - A WalletClient or a custom source (e.g., a viem's LocalAccount)\n * @returns A function that signs a message.\n */\nexport function signMessageWith(\n  signer: CustomSource | WalletClient,\n): SignMessage {\n  if ('request' in signer) {\n    invariant(\n      hasHoistedAccount(signer),\n      'Expected a WalletClient with a hoisted account.',\n    );\n  }\n  return (message: string) => signer.signMessage({ message });\n}\n"
  },
  {
    "path": "packages/client/src/viem/sponsorship.test.ts",
    "content": "import { createWalletClient, http } from 'viem';\nimport { privateKeyToAccount } from 'viem/accounts';\nimport { waitForTransactionReceipt } from 'viem/actions';\nimport { sendTransaction } from 'viem/zksync';\nimport { describe, it } from 'vitest';\nimport {\n  CHAIN,\n  GLOBAL_SPONSORSHIP,\n  PRIVATE_KEY,\n  SPONSORSHIP_APPROVER_PRIVATE_KEY,\n} from '../test-utils';\nimport { SponsorshipApprovalSigner } from './sponsorship';\n\nconst user = createWalletClient({\n  account: privateKeyToAccount(PRIVATE_KEY),\n  chain: CHAIN,\n  transport: http(),\n});\n\nconst signer = createWalletClient({\n  account: privateKeyToAccount(SPONSORSHIP_APPROVER_PRIVATE_KEY),\n  chain: CHAIN,\n  transport: http(),\n});\n\ndescribe(\n  `Given an instance of the '${SponsorshipApprovalSigner.name}' for viem`,\n  { timeout: 10_000 },\n  () => {\n    describe('When approving a transaction Request', () => {\n      it('Then it should return the corresponding EIP-712 SendTransactionRequest with sponsorship approval', async () => {\n        const approver = new SponsorshipApprovalSigner({\n          signer,\n          sponsorship: GLOBAL_SPONSORSHIP,\n        });\n\n        const approved = await approver.approveSponsorship({\n          account: user.account,\n          to: user.account.address,\n          value: 1n,\n        });\n\n        // biome-ignore lint/suspicious/noExplicitAny: needs a fix in viem/zksync\n        const hash = await sendTransaction(user, approved as any);\n        await waitForTransactionReceipt(user, { hash });\n      });\n    });\n  },\n);\n"
  },
  {
    "path": "packages/client/src/viem/sponsorship.ts",
    "content": "import type { chains } from '@lens-chain/sdk/viem';\nimport { type EvmAddress, invariant } from '@lens-protocol/types';\nimport {\n  type Account,\n  encodeAbiParameters,\n  type Hex,\n  type PrepareTransactionRequestParameters,\n  parseAbiParameters,\n  type Transport,\n  type WalletClient,\n} from 'viem';\nimport { getBlock } from 'viem/actions';\nimport {\n  getGeneralPaymasterInput,\n  type ZksyncTransactionSerializable,\n  type ZksyncTransactionSerializableEIP712,\n} from 'viem/zksync';\n\n/**\n * The configuration for the `SponsorshipApprovalSigner`.\n *\n * @experimental This is an experimental helper and may be subject to breaking changes.\n */\nexport type SponsorshipApprovalSignerConfig<chain extends chains.LensChain> = {\n  /**\n   * The viem signer to use for signing the sponsorship approval.\n   */\n  signer: WalletClient<Transport, chain, Account>;\n  /**\n   * The address of the Sponsorship contract.\n   */\n  sponsorship: EvmAddress;\n  /**\n   * The validity period for the sponsorship approval in seconds.\n   *\n   * @default 5 minutes\n   */\n  validity?: bigint;\n};\n\ntype SponsorshipApprovalSignerContext<chain extends chains.LensChain> = {\n  signer: WalletClient<Transport, chain, Account>;\n  sponsorship: EvmAddress;\n  validity: bigint;\n};\n\n/**\n * An helper class to sign sponsorship approvals for arbitrary transactions using viem.\n *\n * @experimental This is an experimental helper and may be subject to breaking changes.\n */\nexport class SponsorshipApprovalSigner<chain extends chains.LensChain> {\n  private readonly context: SponsorshipApprovalSignerContext<chain>;\n\n  constructor(config: SponsorshipApprovalSignerConfig<chain>) {\n    this.context = {\n      signer: config.signer,\n      sponsorship: config.sponsorship,\n      validity: config.validity ?? 5n * 60n, // 5 minutes\n    };\n  }\n\n  async approveSponsorship(\n    parameters: PrepareTransactionRequestParameters<chain>,\n  ): Promise<ZksyncTransactionSerializableEIP712> {\n    const deadline = await this.computeDeadline();\n    const request: ZksyncTransactionSerializable =\n      await this.context.signer.prepareTransactionRequest({\n        ...parameters,\n        type: 'eip712',\n        gasPerPubdata: 50000,\n        factoryDeps: [],\n        paymaster: this.context.sponsorship,\n        paymasterInput: this.encodePaymasterInput(deadline),\n        // biome-ignore lint/suspicious/noExplicitAny: prepareTransactionRequest is not type safe for ZkSync params\n      } as any);\n\n    const approval = await this.approve(request);\n\n    return {\n      ...request,\n      paymasterInput: this.encodePaymasterInput(deadline, approval) as Hex,\n      // biome-ignore lint/suspicious/noExplicitAny: SendTransactionRequest is not type safe for ZkSync params\n    } as any;\n  }\n\n  private async approve(request: ZksyncTransactionSerializable): Promise<Hex> {\n    invariant(\n      typeof this.context.signer.chain.custom?.getEip712Domain === 'function',\n      `'getEip712Domain' not found on signer chain ${this.context.signer.chain.id}.`,\n    );\n    const eip712Domain = this.context.signer.chain.custom?.getEip712Domain({\n      ...request,\n      chainId: this.context.signer.chain.id,\n      type: 'eip712',\n    });\n\n    return await this.context.signer.signTypedData(eip712Domain);\n  }\n\n  private async computeDeadline(): Promise<bigint> {\n    const block = await getBlock(this.context.signer, {\n      blockTag: 'latest',\n    });\n    return block.timestamp + this.context.validity;\n  }\n\n  private encodePaymasterInput(deadline: bigint, approval: Hex = '0x'): Hex {\n    return getGeneralPaymasterInput({\n      innerInput: encodeAbiParameters(\n        parseAbiParameters('address,uint256,bytes'),\n        [this.context.signer.account?.address, deadline, approval],\n      ),\n    });\n  }\n}\n"
  },
  {
    "path": "packages/client/src/viem/types.ts",
    "content": "import { chains } from '@lens-chain/sdk/viem';\nimport type { Account, Chain, Transport, WalletClient } from 'viem';\n\n/**\n * @internal\n */\nexport function isOnLensChain<T extends Transport = Transport>(\n  client: WalletClient<T>,\n): client is WalletClient<T, chains.LensChain> {\n  return (\n    client.chain?.id === chains.mainnet.id ||\n    client.chain?.id === chains.testnet.id\n  );\n}\n\n/**\n * @internal\n */\nexport function hasHoistedAccount<TChain extends Chain | undefined = undefined>(\n  client: WalletClient<Transport, TChain>,\n): client is WalletClient<Transport, TChain, Account> {\n  return client.account !== undefined;\n}\n"
  },
  {
    "path": "packages/client/tsconfig.build.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\"\n  },\n  \"include\": [\"./src/**/*.ts\"]\n}\n"
  },
  {
    "path": "packages/client/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": [\"./tsconfig.build.json\", \"../../tsconfig.json\"]\n}\n"
  },
  {
    "path": "packages/client/tsup.config.ts",
    "content": "/* eslint-disable import/no-default-export */\nimport { defineConfig } from 'tsup';\n\nexport default defineConfig(() => ({\n  entry: [\n    'src/index.ts',\n    'src/actions/index.ts',\n    'src/ethers/index.ts',\n    'src/viem/index.ts',\n    'src/test-utils.ts',\n  ],\n  outDir: 'dist',\n  splitting: false,\n  sourcemap: true,\n  treeshake: true,\n  clean: true,\n  tsconfig: 'tsconfig.build.json',\n  bundle: true,\n  minify: false,\n  dts: true,\n  platform: 'neutral',\n  format: ['esm', 'cjs'],\n}));\n"
  },
  {
    "path": "packages/env/CHANGELOG.md",
    "content": "# @lens-protocol/env\n\n## 0.1.0-alpha.0\n\n### Minor Changes\n\n- 8073fb7: **chore**: transition to new major release\n\n### Patch Changes\n\n- Updated dependencies [8073fb7]\n  - @lens-protocol/types@0.1.0-alpha.0\n"
  },
  {
    "path": "packages/env/README.md",
    "content": "# `@lens-protocol/env`\n\nThe Lens environments.\n\n---\n\n**It is not intended to be used directly. Its interface will change without notice, use it at your own risk.**\n\n"
  },
  {
    "path": "packages/env/package.json",
    "content": "{\n  \"name\": \"@lens-protocol/env\",\n  \"version\": \"0.1.0-alpha.0\",\n  \"description\": \"The Lens environments.\",\n  \"repository\": {\n    \"directory\": \"packages/env\",\n    \"type\": \"git\",\n    \"url\": \"git://github.com/lens-protocol/lens-sdk.git\"\n  },\n  \"type\": \"module\",\n  \"main\": \"dist/index.cjs\",\n  \"module\": \"dist/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/index.cjs\"\n    }\n  },\n  \"typesVersions\": {\n    \"*\": {\n      \"import\": [\n        \"./dist/index.d.ts\"\n      ],\n      \"require\": [\n        \"./dist/index.d.cts\"\n      ]\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"sideEffects\": false,\n  \"scripts\": {\n    \"build\": \"tsup\"\n  },\n  \"dependencies\": {\n    \"@lens-protocol/types\": \"workspace:*\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^22.7.8\",\n    \"tsup\": \"^8.3.5\",\n    \"typescript\": \"^5.6.3\"\n  },\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "packages/env/src/index.ts",
    "content": "import { type URL, url } from '@lens-protocol/types';\n\n/**\n * The environment configuration type.\n */\nexport type EnvironmentConfig = {\n  name: string;\n  backend: URL;\n  indexingTimeout: number;\n  pollingInterval: number;\n};\n\n/**\n * The mainnet environment configuration.\n *\n * Use this environment for the live instance of your application, involving real users, real accounts, and real data.\n */\nexport const mainnet: EnvironmentConfig = {\n  name: 'mainnet',\n  backend: url('https://api.lens.xyz/graphql'),\n  indexingTimeout: 10000,\n  pollingInterval: 100,\n};\n\n/**\n * The testnet environment configuration.\n *\n * Use this environment to develop and test your application (test users, test accounts, test data).\n */\nexport const testnet: EnvironmentConfig = {\n  name: 'testnet',\n  backend: url('https://api.testnet.lens.xyz/graphql'),\n  indexingTimeout: 10000,\n  pollingInterval: 100,\n};\n\n/**\n * @internal\n */\nexport const staging: EnvironmentConfig = {\n  name: 'staging',\n  backend: url('https://api.staging.lens.dev/graphql'),\n  indexingTimeout: 20000,\n  pollingInterval: 100,\n};\n\n/**\n * @internal\n */\nexport const local: EnvironmentConfig = {\n  name: 'local',\n  backend: url('http://localhost:3000/graphql'),\n  indexingTimeout: 60000,\n  pollingInterval: 100,\n};\n"
  },
  {
    "path": "packages/env/tsconfig.build.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"lib\": [\"ESNext\"]\n  },\n  \"include\": [\"./src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n"
  },
  {
    "path": "packages/env/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": [\"./tsconfig.build.json\", \"../../tsconfig.json\"]\n}\n"
  },
  {
    "path": "packages/env/tsup.config.ts",
    "content": "/* eslint-disable import/no-default-export */\nimport { defineConfig } from 'tsup';\n\nexport default defineConfig(() => ({\n  entry: ['src/index.ts'],\n  outDir: 'dist',\n  splitting: false,\n  sourcemap: true,\n  treeshake: false,\n  clean: true,\n  tsconfig: 'tsconfig.build.json',\n  bundle: true,\n  minify: true,\n  dts: true,\n  platform: 'neutral',\n  format: ['esm', 'cjs'],\n}));\n"
  },
  {
    "path": "packages/graphql/.gitignore",
    "content": "src/graphql-cache.d.ts\n"
  },
  {
    "path": "packages/graphql/CHANGELOG.md",
    "content": "# @lens-protocol/graphql\n\n## 0.1.0-alpha.0\n\n### Minor Changes\n\n- 8073fb7: **chore**: transition to new major release\n\n### Patch Changes\n\n- Updated dependencies [8073fb7]\n  - @lens-protocol/types@0.1.0-alpha.0\n"
  },
  {
    "path": "packages/graphql/README.md",
    "content": "# `@lens-protocol/graphql`\n\nThis package contains [`gql.tada`](https://gql-tada.0no.co/) bindings for the Lens API. **It is not intended to be used directly.**\n\n**Its interface will change without notice, use it at your own risk.**\n"
  },
  {
    "path": "packages/graphql/package.json",
    "content": "{\n  \"name\": \"@lens-protocol/graphql\",\n  \"version\": \"0.1.0-alpha.0\",\n  \"description\": \"GraphQL bindings for the Lens API\",\n  \"repository\": {\n    \"directory\": \"packages/graphql\",\n    \"type\": \"git\",\n    \"url\": \"git://github.com/lens-protocol/lens-sdk.git\"\n  },\n  \"type\": \"module\",\n  \"main\": \"dist/index.cjs\",\n  \"module\": \"dist/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/index.cjs\"\n    },\n    \"./test-utils\": {\n      \"types\": \"./dist/test-utils.d.ts\",\n      \"import\": \"./dist/test-utils.js\",\n      \"require\": \"./dist/test-utils.cjs\"\n    },\n    \"./schema\": {\n      \"types\": \"./dist/schema.d.ts\",\n      \"import\": \"./dist/schema.js\",\n      \"require\": \"./dist/schema.cjs\"\n    }\n  },\n  \"typesVersions\": {\n    \"*\": {\n      \"import\": [\n        \"./dist/index.d.ts\"\n      ],\n      \"require\": [\n        \"./dist/index.d.cts\"\n      ],\n      \"test-utils\": [\n        \"./dist/test-utils.d.ts\"\n      ],\n      \"schema\": [\n        \"./dist/schema.d.ts\"\n      ]\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"sideEffects\": false,\n  \"scripts\": {\n    \"build\": \"tsup\",\n    \"check\": \"gql.tada check\",\n    \"doctor\": \"gql.tada doctor\",\n    \"gql:generate:cache\": \"gql.tada generate turbo\",\n    \"gql:download:local\": \"./scripts/fetch-schema.ts http://localhost:3000/graphql ./src/schema.json && gql-tada generate schema 'http://localhost:3000/graphql' --output './schema.graphql'\",\n    \"gql:download:staging\": \"./scripts/fetch-schema.ts https://api.staging.lens.dev/graphql ./src/schema.json && gql-tada generate schema 'https://api.staging.lens.dev/graphql' --output './schema.graphql'\",\n    \"gql:generate\": \"gql-tada generate output\",\n    \"gql:turbo\": \"gql-tada turbo\",\n    \"prebuild\": \"pnpm run gql:turbo\"\n  },\n  \"dependencies\": {\n    \"@lens-protocol/types\": \"workspace:*\",\n    \"gql.tada\": \"^1.8.10\",\n    \"graphql\": \"^16.9.0\",\n    \"type-fest\": \"^4.26.1\"\n  },\n  \"devDependencies\": {\n    \"@urql/introspection\": \"^1.2.1\",\n    \"tsup\": \"^8.3.5\",\n    \"tsx\": \"^4.19.3\",\n    \"typescript\": \"^5.6.3\"\n  },\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "packages/graphql/schema.d.ts",
    "content": "declare module '*.graphql' {\n  const content: string;\n  export default content;\n}\n"
  },
  {
    "path": "packages/graphql/schema.graphql",
    "content": "input AccessControlRequest {\n  \"\"\"The access control address\"\"\"\n  address: EvmAddress!\n}\n\ntype AccessControlResult {\n  address: EvmAddress!\n  createdAt: DateTime!\n}\n\nscalar AccessToken\n\ntype Account {\n  address: EvmAddress!\n\n  \"\"\"\n  The owner of the account - note if the Account is not a lens account this will return the\n  address of the account itself.\n  \"\"\"\n  owner: EvmAddress!\n\n  \"\"\"\n  The account created at. Note if they are using a standard EOA this will be genesis block\n  timestamp\n  \"\"\"\n  createdAt: DateTime!\n\n  \"\"\"The score of the account.\"\"\"\n  score: Int!\n\n  \"\"\"The metadata of the account.\"\"\"\n  metadata: AccountMetadata\n\n  \"\"\"The username linked to the account.\"\"\"\n  username(request: AccountUsernameOneOf! = {namespace: \"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\"}): Username\n\n  \"\"\"The operations for the account.\"\"\"\n  operations: LoggedInAccountOperations\n\n  \"\"\"Get the rules for the account.\"\"\"\n  rules: AccountFollowRules!\n  actions: [AccountAction!]!\n\n  \"\"\"Check if a given account is a member of the group\"\"\"\n  isMemberOf(request: AccountIsMemberOfGroupRequest!): Boolean!\n}\n\n\"\"\"\nThe configured actions for an account. All accounts have the TippingAccountAction enabled by\ndefault which is not listed here.\n\"\"\"\nunion AccountAction = TippingAccountAction | UnknownAccountAction\n\ninput AccountActionConfigInput @oneOf {\n  unknown: UnknownActionConfigInput\n}\n\ninput AccountActionExecuteInput @oneOf {\n  tipping: TippingAmountInput\n  unknown: UnknownActionExecuteInput\n}\n\nunion AccountActionExecuted = TippingAccountActionExecuted | UnknownAccountActionExecuted\n\ntype AccountActionExecutedNotification {\n  id: GeneratedNotificationId!\n  actions: [AccountActionExecuted!]!\n}\n\ninput AccountActionExecutedNotificationFilter {\n  account: [EvmAddress!]\n  executingAccount: [EvmAddress!]\n  action: [EvmAddress!]\n  actionType: [AccountActionType!]\n  app: [EvmAddress]\n}\n\ninput AccountActionFilter @oneOf {\n  address: EvmAddress\n  tipping: AlwaysTrue\n}\n\nenum AccountActionType {\n  TIPPING\n  UNKNOWN\n}\n\nunion AccountAvailable = AccountManaged | AccountOwned\n\ninput AccountBalancesRequest {\n  \"\"\"The ERC-20 token addresses to get balances for.\"\"\"\n  tokens: [EvmAddress!]! = []\n\n  \"\"\"Whether to include the native token balance.\"\"\"\n  includeNative: Boolean! = false\n}\n\ntype AccountBlocked {\n  account: Account!\n  blockedAt: DateTime!\n}\n\ninput AccountBlockedNotificationFilter {\n  graph: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ntype AccountBlockedResponse {\n  hash: TxHash!\n}\n\ninput AccountCreatedNotificationFilter {\n  graph: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ntype AccountExecutedActions {\n  account: Account!\n  total: Int!\n  lastAt: DateTime!\n  firstAt: DateTime!\n}\n\ntype AccountFeedsStats {\n  \"\"\"The total number of posts.\"\"\"\n  posts: Int!\n\n  \"\"\"The total number of comments.\"\"\"\n  comments: Int!\n\n  \"\"\"The total number of reposts.\"\"\"\n  reposts: Int!\n\n  \"\"\"The total number of quotes.\"\"\"\n  quotes: Int!\n\n  \"\"\"The total number of times the account has reacted.\"\"\"\n  reacted: Int!\n\n  \"\"\"The total number of reactions.\"\"\"\n  reactions: Int!\n\n  \"\"\"The total number of collects.\"\"\"\n  collects: Int!\n\n  \"\"\"The total number of tips received.\"\"\"\n  tips: Int!\n}\n\ninput AccountFeedsStatsFilter {\n  \"\"\"The feeds to filter by.\"\"\"\n  feeds: [FeedOneOf!]\n}\n\ninput AccountFeedsStatsRequest {\n  \"\"\"The account to get stats for.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"An optional filter to apply to the result.\"\"\"\n  filter: AccountFeedsStatsFilter\n}\n\ntype AccountFollowOperationValidationFailed {\n  unsatisfiedRules: AccountFollowUnsatisfiedRules\n  reason: String!\n}\n\nunion AccountFollowOperationValidationOutcome = AccountFollowOperationValidationPassed | AccountFollowOperationValidationUnknown | AccountFollowOperationValidationFailed\n\ntype AccountFollowOperationValidationPassed {\n  passed: AlwaysTrue!\n}\n\nunion AccountFollowOperationValidationRule = AccountFollowRule | GraphRule\n\ntype AccountFollowOperationValidationUnknown {\n  extraChecksRequired: [AccountFollowOperationValidationRule!]!\n}\n\ntype AccountFollowRule {\n  id: RuleId!\n  type: AccountFollowRuleType!\n  address: EvmAddress!\n  config: [AnyKeyValue!]!\n}\n\ninput AccountFollowRuleConfig {\n  tokenGatedRule: TokenGatedFollowRuleConfig\n  simplePaymentRule: SimplePaymentFollowRuleConfig\n  unknownRule: UnknownAccountRuleConfig\n}\n\nenum AccountFollowRuleType {\n  TOKEN_GATED\n  SIMPLE_PAYMENT\n  UNKNOWN\n}\n\nenum AccountFollowRuleUnsatisfiedReason {\n  GRAPH_TOKEN_GATED_NOT_A_TOKEN_HOLDER\n  GRAPH_ACCOUNT_BLOCKED\n  GRAPH_GROUP_GATED_NOT_A_MEMBER\n  FOLLOW_SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE\n  FOLLOW_TOKEN_GATED_NOT_A_TOKEN_HOLDER\n}\n\ntype AccountFollowRules {\n  required: [AccountFollowRule!]!\n  anyOf: [AccountFollowRule!]!\n}\n\ninput AccountFollowRulesProcessingParams @oneOf {\n  simplePaymentRule: SimplePaymentRuleProcessingParamsInput\n  unknownRule: UnknownRuleProcessingParams\n}\n\ntype AccountFollowUnsatisfiedRule {\n  rule: EvmAddress!\n  reason: AccountFollowRuleUnsatisfiedReason!\n  message: String!\n  config: [AnyKeyValue!]!\n}\n\ntype AccountFollowUnsatisfiedRules {\n  required: [AccountFollowUnsatisfiedRule!]!\n  anyOf: [AccountFollowUnsatisfiedRule!]!\n}\n\ninput AccountFollowedNotificationFilter {\n  follower: [EvmAddress!]\n  followedAccount: [EvmAddress!]\n  graph: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ntype AccountGraphsFollowStats {\n  \"\"\"The total number of followers.\"\"\"\n  followers: Int!\n\n  \"\"\"The total number of following.\"\"\"\n  following: Int!\n}\n\ninput AccountGraphsStatsFilter {\n  \"\"\"The graphs to filter by.\"\"\"\n  graphs: [GraphOneOf!]\n}\n\ninput AccountGraphsStatsRequest {\n  \"\"\"The account to get stats for.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"An optional filter to apply to the result.\"\"\"\n  filter: AccountGraphsStatsFilter\n}\n\ninput AccountIsMemberOfGroupRequest {\n  group: EvmAddress!\n}\n\ntype AccountManaged {\n  \"\"\"The account you are managing.\"\"\"\n  account: Account!\n\n  \"\"\"The permissions you have on the account.\"\"\"\n  permissions: AccountManagerPermissions!\n\n  \"\"\"The date the account management was added.\"\"\"\n  addedAt: DateTime!\n}\n\ntype AccountManager {\n  \"\"\"The address of the account manager.\"\"\"\n  manager: EvmAddress!\n\n  \"\"\"Whether the account manager is a Lens manager.\"\"\"\n  isLensManager: Boolean!\n\n  \"\"\"The permissions the account manager has.\"\"\"\n  permissions: AccountManagerPermissions!\n\n  \"\"\"The date the account manager was added.\"\"\"\n  addedAt: DateTime!\n}\n\ninput AccountManagerAddedNotificationFilter {\n  managedAccount: [EvmAddress!]\n  manager: [EvmAddress!]\n}\n\ninput AccountManagerChallengeRequest {\n  \"\"\"\n  The App you intend to authenticate with.\n  \n  It MUST be a valid App address.\n  Note: On the testnet, it will default to the playground app.\n  This is to make it easier if you forget to set it. This may change in the future.\n  \"\"\"\n  app: EvmAddress! = \"0xC75A89145d765c396fd75CbD16380Eb184Bd2ca7\"\n\n  \"\"\"The address of the Lens Account.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"The address of the Account Manager.\"\"\"\n  manager: EvmAddress!\n}\n\ntype AccountManagerPermissions {\n  \"\"\"Whether the account can execute transactions.\"\"\"\n  canExecuteTransactions: Boolean!\n\n  \"\"\"Whether the account can transfer tokens (ERC20/native).\"\"\"\n  canTransferTokens: Boolean!\n\n  \"\"\"Whether the account can transfer native tokens.\"\"\"\n  canTransferNative: Boolean! @deprecated(reason: \"Use `canTransferTokens` instead.\")\n\n  \"\"\"Whether the account can set the metadata URI.\"\"\"\n  canSetMetadataUri: Boolean!\n}\n\ninput AccountManagerPermissionsInput {\n  \"\"\"Whether the account can execute transactions.\"\"\"\n  canExecuteTransactions: Boolean!\n\n  \"\"\"Whether the account can transfer tokens.\"\"\"\n  canTransferTokens: Boolean!\n\n  \"\"\"Whether the account can transfer native tokens.\"\"\"\n  canTransferNative: Boolean!\n\n  \"\"\"Whether the account can set the metadata URI.\"\"\"\n  canSetMetadataUri: Boolean!\n}\n\ninput AccountManagerRemovedNotificationFilter {\n  managedAccount: [EvmAddress!]\n  manager: [EvmAddress!]\n}\n\ninput AccountManagerUpdatedNotificationFilter {\n  managedAccount: [EvmAddress!]\n  manager: [EvmAddress!]\n}\n\ninput AccountManagersRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype AccountMention {\n  \"\"\"The account that was mentioned.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"The namespace that was used in a mention.\"\"\"\n  namespace: EvmAddress!\n\n  \"\"\"\n  The replacement information.\n  Use to replace mentions in the post content.\n  \"\"\"\n  replace: MentionReplace!\n}\n\ninput AccountMentionedNotificationFilter {\n  author: [EvmAddress!]\n  feed: [EvmAddress!]\n  mentionedAccount: [EvmAddress!]\n  mentionedUsername: [UsernameValue!]\n  app: [EvmAddress]\n}\n\ntype AccountMetadata {\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"The Account bio as markdown.\"\"\"\n  bio: String\n\n  \"\"\"\n  A unique identifier that in storages like IPFS ensures the uniqueness of the metadata URI.\n  Use a UUID if unsure.\n  \"\"\"\n  id: String!\n\n  \"\"\"The Account display name.\"\"\"\n  name: String\n  picture(request: MediaImageRequest! = {useOriginal: false}): URI\n  coverPicture(request: MediaImageRequest! = {useOriginal: false}): URI\n}\n\ntype AccountOwned {\n  \"\"\"The account you own.\"\"\"\n  account: Account!\n\n  \"\"\"The date the account was created.\"\"\"\n  addedAt: DateTime!\n}\n\ninput AccountOwnerChallengeRequest {\n  \"\"\"\n  The App you intend to authenticate with.\n  \n  It MUST be a valid App address.\n  Note: On the testnet, it will default to the playground app.\n  This is to make it easier if you forget to set it. This may change in the future.\n  \"\"\"\n  app: EvmAddress! = \"0xC75A89145d765c396fd75CbD16380Eb184Bd2ca7\"\n\n  \"\"\"The address of the Lens Account.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"The address of the Account Owner.\"\"\"\n  owner: EvmAddress!\n}\n\ninput AccountOwnershipTransferredNotificationFilter {\n  account: [EvmAddress!]\n}\n\ntype AccountPostReaction {\n  account: Account!\n  reactions: [PostReaction!]!\n}\n\ninput AccountRecommendationsRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n\n  \"\"\"The account to get recommendations for.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"Shuffle the recommendations.\"\"\"\n  shuffle: Boolean! = false\n}\n\nenum AccountReportReason {\n  IMPERSONATION\n  REPETITIVE_SPAM\n  OTHER\n}\n\ninput AccountReportedNotificationFilter {\n  reportedAccount: [EvmAddress!]\n  reporter: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ninput AccountRequest {\n  \"\"\"The account address.\"\"\"\n  address: EvmAddress\n\n  \"\"\"The username.\"\"\"\n  username: UsernameInput\n\n  \"\"\"The legacy profile ID.\"\"\"\n  legacyProfileId: LegacyProfileId\n\n  \"\"\"The transaction hash you created the account with.\"\"\"\n  txHash: TxHash\n}\n\ninput AccountRulesConfigInput {\n  required: [AccountFollowRuleConfig!]! = []\n  anyOf: [AccountFollowRuleConfig!]! = []\n}\n\n\"\"\"\nUsed to filter posts based on their author's account score.\nThe account score is an integer between 1 and 10000, where 1 is the lowest and 10000 is the\nhighest.\n\"\"\"\ninput AccountScoreFilter @oneOf {\n  atLeast: Int\n  lessThan: Int\n}\n\ntype AccountStats {\n  \"\"\"The stats for the feeds.\"\"\"\n  feedStats: AccountFeedsStats!\n\n  \"\"\"The stats for the graphs.\"\"\"\n  graphFollowStats: AccountGraphsFollowStats!\n}\n\ninput AccountStatsRequest {\n  \"\"\"The account to get stats for.\"\"\"\n  account: EvmAddress\n\n  \"\"\"The username.\"\"\"\n  username: UsernameInput\n\n  \"\"\"The feeds to get stats for.\"\"\"\n  forFeeds: [EvmAddress!]! = [\"0x31232Cb7dE0dce17949ffA58E9E38EEeB367C871\"]\n\n  \"\"\"The graphs to get stats for.\"\"\"\n  forGraphs: [EvmAddress!]! = [\"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\"]\n}\n\ninput AccountUnblockedNotificationFilter {\n  graph: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ntype AccountUnblockedResponse {\n  hash: TxHash!\n}\n\ninput AccountUnfollowedNotificationFilter {\n  unfollower: [EvmAddress!]\n  unfollowedAccount: [EvmAddress!]\n  graph: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ninput AccountUsernameAssignedNotificationFilter {\n  namespace: [EvmAddress!]\n  account: [EvmAddress!]\n}\n\ninput AccountUsernameCreatedNotificationFilter {\n  namespace: [EvmAddress!]\n  account: [EvmAddress!]\n}\n\ninput AccountUsernameOneOf @oneOf {\n  \"\"\"The namespace to get account assigned username\"\"\"\n  namespace: EvmAddress\n\n  \"\"\"\n  This will get the last linked username if it exists\n  note that it may not marry up to the app where a post\n  was created if used in that context\n  \"\"\"\n  autoResolve: AlwaysTrue\n}\n\ninput AccountUsernameUnassignedNotificationFilter {\n  namespace: [EvmAddress!]\n  previousAccount: [EvmAddress!]\n}\n\ninput AccountsAvailableRequest {\n  \"\"\"The account to get managed by.\"\"\"\n  managedBy: EvmAddress!\n\n  \"\"\"Whether to include owned accounts. Defaults to true.\"\"\"\n  includeOwned: Boolean! = true\n\n  \"\"\"The visibility of hidden accounts.\"\"\"\n  hiddenFilter: ManagedAccountsVisibility! = ALL\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ninput AccountsBlockedRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ninput AccountsBulkRequest {\n  \"\"\"The addresses to get.\"\"\"\n  addresses: [EvmAddress!]\n\n  \"\"\"The usernames to get.\"\"\"\n  usernames: [UsernameInput!]\n\n  \"\"\"The legacy profile IDs to get.\"\"\"\n  legacyProfileIds: [LegacyProfileId!]\n\n  \"\"\"The accounts that are owned by the addresses\"\"\"\n  ownedBy: [EvmAddress!]\n}\n\ninput AccountsFilter {\n  \"\"\"The optional filter to narrow accounts by search query.\"\"\"\n  searchBy: UsernameSearchInput\n}\n\nenum AccountsOrderBy {\n  ALPHABETICAL\n  ACCOUNT_SCORE\n  BEST_MATCH\n}\n\ninput AccountsRequest {\n  \"\"\"The optional accounts filter\"\"\"\n  filter: AccountsFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: AccountsOrderBy! = ACCOUNT_SCORE\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype ActionMetadata {\n  \"\"\"List of authors email addresses.\"\"\"\n  authors: [String!]!\n\n  \"\"\"\n  An optional list of `ContractKeyValuePairDescriptor` that describes the `params` argument\n  of the `configure` function.\n  \"\"\"\n  configureParams: [KeyValuePair!]!\n\n  \"\"\"Markdown formatted description of the Action.\"\"\"\n  description: String!\n\n  \"\"\"\n  A list of `ContractKeyValuePairDescriptor` that describes the `params` argument of the\n  `execute` function.\n  \"\"\"\n  executeParams: [KeyValuePair!]!\n\n  \"\"\"\n  A unique identifier that in storages like IPFS ensures the uniqueness of the metadata URI.\n  Use a UUID if unsure.\n  \"\"\"\n  id: String!\n\n  \"\"\"A short name for the Action.\"\"\"\n  name: String!\n\n  \"\"\"\n  An optional list of `ContractKeyValuePairDescriptor` that describes the `params` argument\n  of the `setDisabledParams` function.\n  \"\"\"\n  setDisabledParams: [KeyValuePair!]!\n\n  \"\"\"The link to the Action source code. Typically a GitHub repository.\"\"\"\n  source: URI!\n}\n\ninput AddAccountManagerRequest {\n  \"\"\"The address to add as a manager.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"The permissions to give the account manager.\"\"\"\n  permissions: AccountManagerPermissionsInput!\n}\n\nunion AddAccountManagerResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput AddAdminsRequest {\n  \"\"\"\n  The graph/app/sponsor/feed/username/group address which manages these admins\n  \"\"\"\n  address: EvmAddress!\n\n  \"\"\"The addresses to add as admins\"\"\"\n  admins: [EvmAddress!]!\n}\n\nunion AddAdminsResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput AddAppAuthorizationEndpointRequest {\n  \"\"\"The app.\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app authorization endpoint.\"\"\"\n  endpoint: URL!\n\n  \"\"\"\n  The bearer token for the app authorization endpoint.\n  This is used in the `Authorization: Bearer <token>` header.\n  \"\"\"\n  bearerToken: String\n}\n\ninput AddAppFeedsRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app feeds (max 10 per request)\"\"\"\n  feeds: [EvmAddress!]!\n}\n\nunion AddAppFeedsResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput AddAppGroupsRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app groups (max 10 per request)\"\"\"\n  groups: [EvmAddress!]!\n}\n\nunion AddAppGroupsResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput AddAppSignersRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app signers (max 10 per request)\"\"\"\n  signers: [EvmAddress!]!\n}\n\nunion AddAppSignersResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ntype AddReactionFailure {\n  reason: String!\n}\n\ninput AddReactionRequest {\n  \"\"\"The reaction to add.\"\"\"\n  reaction: PostReactionType!\n\n  \"\"\"The post to react to.\"\"\"\n  post: PostId!\n}\n\ntype AddReactionResponse {\n  success: Boolean!\n}\n\nunion AddReactionResult = AddReactionResponse | AddReactionFailure\n\ntype AddressKeyValue {\n  key: String!\n  address: EvmAddress!\n}\n\ntype Admin {\n  account: Account!\n  addedAt: DateTime!\n}\n\ninput AdminsForFilterRequest {\n  \"\"\"The optional filter to narrow admins query\"\"\"\n  searchBy: UsernameSearchInput\n}\n\nenum AdminsForOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n}\n\ninput AdminsForRequest {\n  \"\"\"The graph/app/sponsor/feed/username/group address\"\"\"\n  address: EvmAddress!\n  filter: AdminsForFilterRequest\n\n  \"\"\"The order by.\"\"\"\n  orderBy: AdminsForOrderBy! = LATEST_FIRST\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\nscalar AlwaysTrue\n\nunion AnyAccountBalance = NativeAmount | Erc20Amount | NativeBalanceError | Erc20BalanceError\n\nunion AnyBalance = NativeAmount | Erc20Amount | NativeBalanceError | Erc20BalanceError\n\nunion AnyKeyValue = IntKeyValue | IntNullableKeyValue | AddressKeyValue | StringKeyValue | BooleanKeyValue | RawKeyValue | BigDecimalKeyValue | DictionaryKeyValue | ArrayKeyValue\n\ninput AnyKeyValueInput @oneOf {\n  raw: RawKeyValueInput\n}\n\n\"\"\"AnyMedia\"\"\"\nunion AnyMedia = MediaAudio | MediaImage | MediaVideo\n\nunion AnyPost = Post | Repost\n\ntype App {\n  address: EvmAddress!\n  graphAddress: EvmAddress\n  sponsorshipAddress: EvmAddress\n  defaultFeedAddress: EvmAddress\n  namespaceAddress: EvmAddress\n  treasuryAddress: EvmAddress\n  verificationEnabled: Boolean!\n  createdAt: DateTime!\n  metadata: AppMetadata\n  owner: EvmAddress!\n  hasAuthorizationEndpoint: Boolean!\n}\n\ntype AppFeed {\n  feed: EvmAddress!\n  timestamp: DateTime!\n}\n\ninput AppFeedsRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n\n  \"\"\"The app address\"\"\"\n  app: EvmAddress!\n}\n\ninput AppGroupsRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n\n  \"\"\"The app address\"\"\"\n  app: EvmAddress!\n}\n\ntype AppMetadata {\n  \"\"\"\n  An optional short and detailed description of the app, explaining its features and purpose.\n  \"\"\"\n  description: String\n\n  \"\"\"The Developer of the app.\"\"\"\n  developer: String!\n\n  \"\"\"The name of the app.\"\"\"\n  name: String!\n\n  \"\"\"The tagline of the app.\"\"\"\n  tagline: String\n\n  \"\"\"The platforms supported by the app.\"\"\"\n  platforms: [AppPlatform!]!\n\n  \"\"\"The privacy policy for the app.\"\"\"\n  privacyPolicy: URI\n\n  \"\"\"The terms of service for the app.\"\"\"\n  termsOfService: URI\n\n  \"\"\"The url of the app.\"\"\"\n  url: URI!\n\n  \"\"\"The logo of the app.\"\"\"\n  logo(request: MediaImageRequest! = {useOriginal: false}): URI\n}\n\nenum AppPlatform {\n  WEB\n  IOS\n  ANDROID\n}\n\ninput AppRequest {\n  \"\"\"The app\"\"\"\n  app: EvmAddress\n\n  \"\"\"The transaction hash you created the app with.\"\"\"\n  txHash: TxHash\n}\n\ninput AppServerApiKeyRequest {\n  \"\"\"The app address.\"\"\"\n  app: EvmAddress!\n}\n\ntype AppSigner {\n  signer: EvmAddress!\n  timestamp: DateTime!\n}\n\ninput AppSignersFilterRequest {\n  \"\"\"\n  The optional filter to narrow signers.\n  Uses fuzzy search on signer address\n  \"\"\"\n  searchQuery: String\n}\n\nenum AppSignersOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n}\n\ninput AppSignersRequest {\n  \"\"\"The app address\"\"\"\n  app: EvmAddress!\n  filter: AppSignersFilterRequest\n\n  \"\"\"The order by.\"\"\"\n  orderBy: AppSignersOrderBy! = LATEST_FIRST\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype AppUser {\n  account: Account!\n  lastActiveOn: DateTime!\n  firstLoginOn: DateTime!\n}\n\ninput AppUsersFilterRequest {\n  \"\"\"The optional filter to narrow app users query\"\"\"\n  searchBy: UsernameSearchInput\n}\n\nenum AppUsersOrderBy {\n  ALPHABETICAL\n  ACCOUNT_SCORE\n  BEST_MATCH\n}\n\ninput AppUsersRequest {\n  \"\"\"The App to get users for.\"\"\"\n  app: EvmAddress!\n  filter: AppUsersFilterRequest\n\n  \"\"\"The order by.\"\"\"\n  orderBy: AppUsersOrderBy! = ACCOUNT_SCORE\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ninput ApproveGroupMembershipRequest {\n  \"\"\"The group you want to add member to.\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The accounts you want to approve membership for.\"\"\"\n  accounts: [EvmAddress!]!\n\n  \"\"\"The processing params for the add member rules.\"\"\"\n  rulesProcessingParams: [GroupRulesProcessingParams!]\n}\n\ntype ApproveGroupMembershipRequestsResponse {\n  hash: TxHash!\n}\n\nunion ApproveGroupMembershipResult = ApproveGroupMembershipRequestsResponse | GroupOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput AppsFilter {\n  \"\"\"The optional filter to get apps managed by address\"\"\"\n  managedBy: ManagedBy\n\n  \"\"\"The optional filter to get apps linked to feed\"\"\"\n  linkedToFeed: EvmAddress\n\n  \"\"\"The optional filter to get apps linked to graph\"\"\"\n  linkedToGraph: EvmAddress\n\n  \"\"\"The optional filter to get apps linked to sponsorship\"\"\"\n  linkedToSponsorship: EvmAddress\n\n  \"\"\"\n  The optional filter to narrow apps by search query.\n  Uses fuzzy search on app name\n  \"\"\"\n  searchQuery: String\n}\n\nenum AppsOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n  ALPHABETICAL\n}\n\ninput AppsRequest {\n  \"\"\"The optional apps filter\"\"\"\n  filter: AppsFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: AppsOrderBy! = LATEST_FIRST\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype AppsResult {\n  items: [App!]!\n  pageInfo: PaginatedResultInfo!\n}\n\nunion ArrayData = IntKeyValue | IntNullableKeyValue | AddressKeyValue | StringKeyValue | BooleanKeyValue | RawKeyValue | BigDecimalKeyValue | DictionaryKeyValue\n\ntype ArrayKeyValue {\n  key: String!\n  array: [ArrayData!]!\n}\n\ntype ArticleMetadata {\n  \"\"\"Any attachment you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"The content of the article.\"\"\"\n  content: String!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n\n  \"\"\"The optional article title.\"\"\"\n  title: String\n}\n\ntype AssignUsernameResponse {\n  hash: TxHash!\n}\n\ninput AssignUsernameToAccountRequest {\n  username: UsernameInput!\n\n  \"\"\"The processing params for the namespace assign rules.\"\"\"\n  assignRulesProcessingParams: [NamespaceRulesProcessingParams!]\n\n  \"\"\"The processing params for the namespace unassign rules from account\"\"\"\n  unassignAccountRulesProcessingParams: [NamespaceRulesProcessingParams!]\n\n  \"\"\"The processing params for the namespace unassign rules from namespace\"\"\"\n  unassignUsernameRulesProcessingParams: [NamespaceRulesProcessingParams!]\n}\n\nunion AssignUsernameToAccountResult = AssignUsernameResponse | NamespaceOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ntype AudioMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n  audio: MediaAudio!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n\n  \"\"\"The optional audio title.\"\"\"\n  title: String\n  content: String!\n}\n\ntype AuthenticatedSession {\n  authenticationId: UUID!\n  app: EvmAddress!\n  browser: String\n  device: String\n  os: String\n  origin: URL\n  signer: EvmAddress!\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  expiresAt: DateTime!\n}\n\ninput AuthenticatedSessionsRequest {\n  \"\"\"\n  You can optionally filter the authentications by the app that created them.\n  \"\"\"\n  app: EvmAddress\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\ntype AuthenticationChallenge {\n  id: UUID!\n  text: String!\n}\n\nunion AuthenticationResult = AuthenticationTokens | WrongSignerError | ExpiredChallengeError | ForbiddenError\n\nscalar AuthenticationSignature\n\ntype AuthenticationTokens {\n  \"\"\"\n  The Access Token to use as a Bearer token in authenticated Lens API requests.\n  \"\"\"\n  accessToken: AccessToken!\n\n  \"\"\"\n  The Refresh Token to use to obtain a new tokens triplet without re-authenticating.\n  \"\"\"\n  refreshToken: RefreshToken!\n\n  \"\"\"ID Token to used in client apps to know the user's identity.\"\"\"\n  idToken: IdToken!\n}\n\ninput BalancesBulkRequest {\n  \"\"\"The address to get balances for.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"The ERC-20 token addresses to get balances for.\"\"\"\n  tokens: [EvmAddress!]! = []\n\n  \"\"\"Whether to include the native token balance.\"\"\"\n  includeNative: Boolean! = false\n}\n\ninput BanGroupAccountsRequest {\n  \"\"\"The group you want to ban member on.\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The accounts you want to ban on the group.\"\"\"\n  accounts: [EvmAddress!]!\n}\n\ntype BanGroupAccountsResponse {\n  hash: TxHash!\n}\n\nunion BanGroupAccountsResult = BanGroupAccountsResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nscalar BigDecimal\n\ntype BigDecimalKeyValue {\n  key: String!\n  bigDecimal: BigDecimal!\n}\n\nscalar BigInt\n\ninput BlockRequest {\n  \"\"\"The account to block.\"\"\"\n  account: EvmAddress!\n}\n\nunion BlockResult = AccountBlockedResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nscalar BlockchainData\n\ninput BookmarkPostRequest {\n  post: PostId!\n}\n\ntype BooleanKeyValue {\n  key: String!\n  boolean: Boolean!\n}\n\ntype BooleanValue {\n  optimistic: Boolean!\n  onChain: Boolean!\n}\n\ninput BuilderChallengeRequest {\n  \"\"\"The builder's address. Most typically the EOA of their wallet.\"\"\"\n  address: EvmAddress!\n}\n\ninput CanCreateUsernameRequest {\n  \"\"\"The local name, should not include the namespace\"\"\"\n  localName: String!\n\n  \"\"\"The namespace. Defaults to lens namespace\"\"\"\n  namespace: EvmAddress! = \"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\"\n\n  \"\"\"The subject to test Namespace rules against.\"\"\"\n  rulesSubject: RulesSubject! = ACCOUNT\n}\n\nunion CanCreateUsernameResult = UsernameTaken | NamespaceOperationValidationPassed | NamespaceOperationValidationUnknown | NamespaceOperationValidationFailed\n\ninput CanFollowRequest {\n  graph: EvmAddress!\n}\n\ninput CanUnfollowRequest {\n  graph: EvmAddress!\n}\n\ninput CancelGroupMembershipRequestRequest {\n  \"\"\"The group you want cancel your membership request for\"\"\"\n  group: EvmAddress!\n}\n\ntype CancelGroupMembershipRequestResponse {\n  hash: TxHash!\n}\n\nunion CancelGroupMembershipRequestResult = CancelGroupMembershipRequestResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nscalar ChainId\n\n\"\"\"\nThe request to generate a new authentication challenge.\n\nThe optional fields are used to specify the role you are authenticating as.\nYou can only specify one role at a time.\n\"\"\"\ninput ChallengeRequest @oneOf {\n  \"\"\"Use this to authenticate as a Builder.\"\"\"\n  builder: BuilderChallengeRequest\n\n  \"\"\"Use this to authenticate as an Account Manager.\"\"\"\n  accountManager: AccountManagerChallengeRequest\n\n  \"\"\"Use this to authenticate as an Account Owner.\"\"\"\n  accountOwner: AccountOwnerChallengeRequest\n\n  \"\"\"Use this to authenticate as an Onboarding User.\"\"\"\n  onboardingUser: OnboardingUserChallengeRequest\n}\n\ntype CheckingInMetadata {\n  \"\"\"The optional address of the location.\"\"\"\n  address: PhysicalAddress\n\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"Where you're checking in from (free form text).\"\"\"\n  location: String!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"The optional geographic position of the location.\"\"\"\n  position: GeoUri\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n  content: String!\n}\n\ninput CollectedBy {\n  \"\"\"The address of the account that collected the posts.\"\"\"\n  account: EvmAddress!\n}\n\ntype CommentNotification {\n  id: GeneratedNotificationId!\n  comment: Post!\n}\n\ninput ConfigureAccountActionRequest {\n  \"\"\"The action type and configuration.\"\"\"\n  action: AccountActionConfigInput!\n}\n\ntype ConfigureAccountActionResponse {\n  hash: TxHash!\n}\n\nunion ConfigureAccountActionResult = ConfigureAccountActionResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput ConfigurePostActionRequest {\n  \"\"\"The post to configure the action for.\"\"\"\n  post: PostId!\n\n  \"\"\"The post action configuration parameters.\"\"\"\n  params: PostActionConfigInput!\n}\n\ntype ConfigurePostActionResponse {\n  hash: TxHash!\n}\n\nunion ConfigurePostActionResult = ConfigurePostActionResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nenum ContentWarning {\n  NSFW\n  SENSITIVE\n  SPOILER\n}\n\ninput CreateAccountRequest {\n  \"\"\"The Account metadata URI\"\"\"\n  metadataUri: URI!\n\n  \"\"\"Defaults to the signer address used to log in with.\"\"\"\n  owner: EvmAddress\n\n  \"\"\"Any account managers you wish to add to the account\"\"\"\n  managers: [EvmAddress!]! = []\n\n  \"\"\"\n  Enable signless experience by adding the Lens API signer as Account Manager for the Account.\n  \"\"\"\n  enableSignless: Boolean! = true\n}\n\ntype CreateAccountResponse {\n  hash: TxHash!\n}\n\nunion CreateAccountResult = CreateAccountResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput CreateAccountWithUsernameRequest {\n  \"\"\"The Account metadata URI\"\"\"\n  metadataUri: URI!\n\n  \"\"\"The username you wish to mint with the account\"\"\"\n  username: UsernameInput!\n\n  \"\"\"Defaults to the signer address used to log in with.\"\"\"\n  owner: EvmAddress\n\n  \"\"\"Use `managers` instead.\"\"\"\n  accountManager: [EvmAddress!] = null @deprecated(reason: \"Use `managers` instead.\")\n\n  \"\"\"Any account managers you wish to add to the account\"\"\"\n  managers: [EvmAddress!] = null\n\n  \"\"\"\n  Enable signless experience by adding the Lens API signer as Account Manager for the Account.\n  \"\"\"\n  enableSignless: Boolean! = true\n\n  \"\"\"The processing params for the username create rules.\"\"\"\n  createUsernameRuleProcessingParams: [NamespaceRulesProcessingParams!]\n\n  \"\"\"The processing params for the username assign rules.\"\"\"\n  assignUsernameRuleProcessingParams: [NamespaceRulesProcessingParams!]\n}\n\nunion CreateAccountWithUsernameResult = CreateAccountResponse | UsernameTaken | NamespaceOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput CreateAppRequest {\n  \"\"\"The app metadata uri\"\"\"\n  metadataUri: URI\n\n  \"\"\"List of admins who can manage this app\"\"\"\n  admins: [EvmAddress!]\n\n  \"\"\"The app default graph\"\"\"\n  graph: GraphChoiceOneOf!\n\n  \"\"\"The app feeds defaults to use the global feed\"\"\"\n  feeds: [EvmAddress!]\n\n  \"\"\"The app default feed\"\"\"\n  defaultFeed: FeedChoiceOneOf!\n\n  \"\"\"The app username namespace\"\"\"\n  namespace: UsernameNamespaceChoiceOneOf!\n\n  \"\"\"The app groups leave empty if none\"\"\"\n  groups: [EvmAddress!]\n\n  \"\"\"\n  Whether the App Verification workflow is enabled.\n  This gives control to approve or reject transactions involving\n  social interactions (e.g., post, follow, comment, etc.) using the app.\n  \"\"\"\n  verification: Boolean! = false\n\n  \"\"\"The app signers leave empty if none\"\"\"\n  signers: [EvmAddress!]\n\n  \"\"\"The app sponsorship leave empty if none\"\"\"\n  sponsorship: EvmAddress\n\n  \"\"\"The app treasury leave empty if none\"\"\"\n  treasury: EvmAddress\n}\n\ntype CreateAppResponse {\n  hash: TxHash!\n}\n\nunion CreateAppResult = CreateAppResponse | SelfFundedTransactionRequest | TransactionWillFail\n\ninput CreateFeedRequest {\n  \"\"\"The feed metadata uri\"\"\"\n  metadataUri: URI\n\n  \"\"\"List of admins who can manage this feed\"\"\"\n  admins: [EvmAddress!]\n\n  \"\"\"Rules for the feed\"\"\"\n  rules: FeedRulesConfigInput\n}\n\ntype CreateFeedResponse {\n  hash: TxHash!\n}\n\nunion CreateFeedResult = CreateFeedResponse | SelfFundedTransactionRequest | TransactionWillFail\n\ninput CreateFollowRequest {\n  \"\"\"The account to follow.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"\n  The graph to follow the account on. If not provided, the global graph is used.\n  \"\"\"\n  graph: EvmAddress! = \"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\"\n\n  \"\"\"\n  The data required by any follow rules associated with the account being followed.\n  \"\"\"\n  followRuleProcessingParams: [AccountFollowRulesProcessingParams!]\n\n  \"\"\"\n  The data required by the graph rules associated with the specified graph.\n  \"\"\"\n  graphRulesProcessingParams: [GraphRulesProcessingParams!]\n}\n\ntype CreateFrameEIP712TypedData {\n  \"\"\"The types\"\"\"\n  types: CreateFrameEIP712TypedDataTypes!\n\n  \"\"\"The domain\"\"\"\n  domain: Eip712TypedDataDomain!\n\n  \"\"\"The value\"\"\"\n  value: CreateFrameEIP712TypedDataValue!\n}\n\ninput CreateFrameEIP712TypedDataInput {\n  \"\"\"The typed data types\"\"\"\n  types: CreateFrameEIP712TypedDataTypesInput!\n\n  \"\"\"The typed data domain\"\"\"\n  domain: Eip712TypedDataDomainInput!\n\n  \"\"\"The typed data value\"\"\"\n  value: FrameEIP712Request!\n}\n\ntype CreateFrameEIP712TypedDataTypes {\n  \"\"\"The frame data\"\"\"\n  frameData: [Eip712TypedDataField!]!\n}\n\ninput CreateFrameEIP712TypedDataTypesInput {\n  \"\"\"The frame data\"\"\"\n  frameData: [Eip712TypedDataFieldInput!]!\n}\n\ntype CreateFrameEIP712TypedDataValue {\n  \"\"\"The frame spec version\"\"\"\n  specVersion: String!\n\n  \"\"\"The url\"\"\"\n  url: URI!\n\n  \"\"\"The button index\"\"\"\n  buttonIndex: Int!\n\n  \"\"\"The account address\"\"\"\n  account: EvmAddress!\n\n  \"\"\"The post id\"\"\"\n  postId: PostId!\n\n  \"\"\"The input text\"\"\"\n  inputText: String!\n\n  \"\"\"The state\"\"\"\n  state: String!\n\n  \"\"\"The transaction id\"\"\"\n  transactionId: String!\n\n  \"\"\"The app the frame is being executed from\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The deadline the typed data expires\"\"\"\n  deadline: Int!\n}\n\ninput CreateGraphRequest {\n  \"\"\"The graph metadata uri\"\"\"\n  metadataUri: URI\n\n  \"\"\"List of admins who can manage this graph\"\"\"\n  admins: [EvmAddress!]\n\n  \"\"\"Rules for the graph\"\"\"\n  rules: GraphRulesConfigInput\n}\n\ntype CreateGraphResponse {\n  hash: TxHash!\n}\n\nunion CreateGraphResult = CreateGraphResponse | SelfFundedTransactionRequest | TransactionWillFail\n\ninput CreateGroupRequest {\n  \"\"\"The group metadata uri\"\"\"\n  metadataUri: URI\n\n  \"\"\"Will default to the person creating it if no owner is supplied\"\"\"\n  owner: EvmAddress\n\n  \"\"\"List of admins who can manage this group\"\"\"\n  admins: [EvmAddress!]\n\n  \"\"\"Rules for the group\"\"\"\n  rules: GroupRulesConfigInput\n\n  \"\"\"The group feed configuration\"\"\"\n  feed: GroupFeedParams\n}\n\ntype CreateGroupResponse {\n  hash: TxHash!\n}\n\nunion CreateGroupResult = CreateGroupResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ntype CreateNamespaceResponse {\n  hash: TxHash!\n}\n\ninput CreatePostRequest {\n  \"\"\"\n  The feed to post to.\n  Defaults to the global feed for new posts, or the original post's feed for comments and\n  quotes.\n  \"\"\"\n  feed: EvmAddress\n\n  \"\"\"The URI of the post metadata.\"\"\"\n  contentUri: URI!\n\n  \"\"\"The processing params for the feed rules.\"\"\"\n  feedRulesProcessingParams: [FeedRulesProcessingParams!]\n\n  \"\"\"The post to quote, if any.\"\"\"\n  quoteOf: ReferencingPostInput\n\n  \"\"\"The post to comment on, if any.\"\"\"\n  commentOn: ReferencingPostInput\n\n  \"\"\"The actions to attach to the post.\"\"\"\n  actions: [PostActionConfigInput!]\n\n  \"\"\"Rules for the post\"\"\"\n  rules: PostRulesConfigInput\n}\n\ninput CreateRepostRequest {\n  \"\"\"The post to reference.\"\"\"\n  post: PostId!\n\n  \"\"\"The processing params for the post rules.\"\"\"\n  postRulesProcessingParams: [PostRulesProcessingParams!]\n\n  \"\"\"The processing params for the feed rules.\"\"\"\n  feedRulesProcessingParams: [FeedRulesProcessingParams!]\n}\n\ninput CreateSnsSubscriptionRequest {\n  \"\"\"\n  The webhook URL to send notifications to. It must be an HTTP or HTTPS URL that is\n  accessible by the Lens API and is owned by you as it will be used to confirm the\n  subscription.\n  \"\"\"\n  webhook: String!\n\n  \"\"\"\n  The topics to subscribe to. You can subscribe to multiple topics at once. This cannot be\n  changed once the subscription is created.\n  \"\"\"\n  topics: [SnsTopicInput!]!\n\n  \"\"\"The app to optionally assign this subscription to.\"\"\"\n  app: EvmAddress\n}\n\ninput CreateSponsorshipRequest {\n  \"\"\"The sponsorship metadata URI\"\"\"\n  metadataUri: URI\n\n  \"\"\"List of admins who can manage this sponsorship.\"\"\"\n  admins: [EvmAddress!]\n\n  \"\"\"List of sponsorship signers.\"\"\"\n  signers: [SponsorshipSignerInput!]\n\n  \"\"\"\n  Indicates whether the Lens API is authorized as the sponsorship signer\n  to sponsor end-user social operations (e.g., posts, comments, follows)\n  performed through the Lens API for apps associated with this sponsorship.\n  \"\"\"\n  allowLensAccess: Boolean!\n\n  \"\"\"The sponsorship usage allowances with the corresponding limits.\"\"\"\n  rateLimit: SponsorshipRateLimitsInput\n\n  \"\"\"The list of addresses excluded from the sponsorship rate limits.\"\"\"\n  exclusionList: [SponsorshipRateLimitsExempt!]\n}\n\ntype CreateSponsorshipResponse {\n  hash: TxHash!\n}\n\nunion CreateSponsorshipResult = CreateSponsorshipResponse | SelfFundedTransactionRequest | TransactionWillFail\n\ninput CreateUnfollowRequest {\n  \"\"\"The account to unfollow.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"\n  The graph where the account is followed and should be unfollowed.\n  If not provided, the global graph is used.\n  \"\"\"\n  graph: EvmAddress! = \"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\"\n\n  \"\"\"The processing params for the graph rules.\"\"\"\n  graphRulesProcessingParams: [GraphRulesProcessingParams!]\n}\n\ninput CreateUsernameNamespaceRequest {\n  \"\"\"The feed metadata uri\"\"\"\n  metadataUri: URI\n\n  \"\"\"List of admins who can manage this feed\"\"\"\n  admins: [EvmAddress!]\n\n  \"\"\"\n  The namespace, for example, for lens this would be lens, and it means that the usernames\n  will be like lens/username\n  \"\"\"\n  namespace: String!\n\n  \"\"\"The namespace NFT collection ERC721 name\"\"\"\n  name: String\n\n  \"\"\"The namespace NFT collection ERC721 symbol\"\"\"\n  symbol: String!\n  rules: NamespaceRulesConfigInput\n}\n\nunion CreateUsernameNamespaceResult = CreateNamespaceResponse | SelfFundedTransactionRequest | TransactionWillFail\n\ninput CreateUsernameRequest {\n  \"\"\"The Username to create.\"\"\"\n  username: UsernameInput!\n\n  \"\"\"Whether to auto-assign the Username to the logged-in Account.\"\"\"\n  autoAssign: Boolean! = true\n\n  \"\"\"The subject to test Namespace rules against.\"\"\"\n  rulesSubject: RulesSubject! = ACCOUNT\n\n  \"\"\"The processing params for the namespace create rules.\"\"\"\n  createUsernameRulesProcessingParams: [CreateUsernameRulesProcessingParams!]\n\n  \"\"\"The processing params for the namespace assign rules from account\"\"\"\n  assignAccountNamespaceRulesProcessingParams: [NamespaceRulesProcessingParams!]\n\n  \"\"\"The processing params for the namespace unassign rules from namespace\"\"\"\n  unassignUsernameNamespaceRulesProcessingParams: [NamespaceRulesProcessingParams!]\n}\n\ntype CreateUsernameResponse {\n  hash: TxHash!\n}\n\nunion CreateUsernameResult = CreateUsernameResponse | UsernameTaken | NamespaceOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput CreateUsernameRulesProcessingParams @oneOf {\n  usernamePricePerLengthRule: UsernamePricePerLengthRuleProcessingParamsInput\n  unknownRule: UnknownRuleProcessingParams\n}\n\nscalar Cursor\n\nscalar DateTime\n\ninput DebugPostMetadataRequest {\n  rawUri: URI\n  json: String\n  source: EntityType!\n}\n\ntype DebugPostMetadataResult {\n  valid: Boolean!\n  reason: String\n}\n\ninput DeletePostRequest {\n  \"\"\"The post to delete.\"\"\"\n  post: PostId!\n\n  \"\"\"The processing params for the feed rules.\"\"\"\n  feedRulesProcessingParams: [FeedRulesProcessingParams!]\n}\n\ntype DeletePostResponse {\n  hash: TxHash!\n}\n\nunion DeletePostResult = DeletePostResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput DeleteSnsSubscriptionRequest {\n  id: UUID!\n}\n\ninput DepositRequest @oneOf {\n  erc20: Erc20AmountInput\n  native: BigDecimal\n}\n\nunion DepositResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | InsufficientFunds | TransactionWillFail\n\ntype DictionaryKeyValue {\n  key: String!\n  dictionary: [PrimitiveData!]!\n}\n\ninput DisableAccountActionRequest @oneOf {\n  unknown: UnknownActionConfigInput\n}\n\ntype DisableAccountActionResponse {\n  hash: TxHash!\n}\n\nunion DisableAccountActionResult = DisableAccountActionResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput DisablePostActionParams @oneOf {\n  simpleCollect: AlwaysTrue\n  unknown: UnknownActionConfigInput\n}\n\ninput DisablePostActionRequest {\n  action: DisablePostActionParams!\n\n  \"\"\"The target post.\"\"\"\n  post: PostId!\n}\n\ntype DisablePostActionResponse {\n  hash: TxHash!\n}\n\nunion DisablePostActionResult = DisablePostActionResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput DismissRecommendedAccountsRequest {\n  accounts: [EvmAddress!]!\n}\n\nscalar EcdsaSignature\n\ninput EditPostRequest {\n  post: PostId!\n  contentUri: URI!\n\n  \"\"\"The processing params for the feed rules.\"\"\"\n  feedRulesProcessingParams: [FeedRulesProcessingParams!]\n\n  \"\"\"\n  The processing params for the parent post (if post edited is a comment or quote)\n  \"\"\"\n  parentPostRulesProcessingParams: [PostRulesProcessingParams!]\n}\n\ntype Eip1559TransactionRequest {\n  \"\"\"The transaction type: 2 for EIP-1559 transactions.\"\"\"\n  type: Int!\n\n  \"\"\"The target of the transaction.\"\"\"\n  to: EvmAddress!\n\n  \"\"\"The sender of the transaction.\"\"\"\n  from: EvmAddress!\n\n  \"\"\"The nonce of the transaction, used to prevent replay attacks.\"\"\"\n  nonce: Int!\n\n  \"\"\"The maximum amount of gas to allow this transaction to consume.\"\"\"\n  gasLimit: Int!\n\n  \"\"\"The maximum priority fee to pay per gas.\"\"\"\n  maxPriorityFeePerGas: BigInt!\n\n  \"\"\"\n  The maximum total fee to pay per gas. The actual\n  value used is protocol enforced to be the block's base fee.\n  \"\"\"\n  maxFeePerGas: BigInt!\n\n  \"\"\"The transaction data.\"\"\"\n  data: BlockchainData!\n\n  \"\"\"The transaction value (in wei).\"\"\"\n  value: BigInt!\n\n  \"\"\"The chain ID for the network this transaction is valid on.\"\"\"\n  chainId: Int!\n}\n\n\"\"\"Contains EIP-712 transaction metadata.\"\"\"\ntype Eip712Meta {\n  \"\"\"\n  The maximum amount of gas the user is willing to pay for a single byte of pubdata.\n  \"\"\"\n  gasPerPubdata: BigInt!\n\n  \"\"\"\n  An array of bytes containing the bytecode of the contract being deployed and any related\n  contracts it can deploy.\n  \"\"\"\n  factoryDeps: [BlockchainData!]!\n\n  \"\"\"\n  Custom signature used for cases where the signer's account is not an EOA.\n  \"\"\"\n  customSignature: BlockchainData\n\n  \"\"\"Parameters for configuring the custom paymaster for the transaction.\"\"\"\n  paymasterParams: PaymasterParams\n}\n\ntype Eip712TransactionRequest {\n  \"\"\"The transaction type: 113 for EIP-712 transactions.\"\"\"\n  type: Int!\n\n  \"\"\"The target of the transaction.\"\"\"\n  to: EvmAddress!\n\n  \"\"\"The sender of the transaction.\"\"\"\n  from: EvmAddress!\n\n  \"\"\"The nonce of the transaction, used to prevent replay attacks.\"\"\"\n  nonce: Int!\n\n  \"\"\"The maximum amount of gas to allow this transaction to consume.\"\"\"\n  gasLimit: Int!\n\n  \"\"\"The maximum priority fee to pay per gas.\"\"\"\n  maxPriorityFeePerGas: BigInt!\n\n  \"\"\"\n  The maximum total fee to pay per gas. The actual\n  value used is protocol enforced to be the block's base fee.\n  \"\"\"\n  maxFeePerGas: BigInt!\n\n  \"\"\"The transaction data.\"\"\"\n  data: BlockchainData!\n\n  \"\"\"The transaction value (in wei).\"\"\"\n  value: BigInt!\n\n  \"\"\"The chain ID for the network this transaction is valid on.\"\"\"\n  chainId: Int!\n\n  \"\"\"The custom data for EIP-712 transaction metadata.\"\"\"\n  customData: Eip712Meta!\n}\n\ntype Eip712TypedDataDomain {\n  \"\"\"The name of the domain\"\"\"\n  name: String!\n\n  \"\"\"The chain id\"\"\"\n  chainId: Int!\n\n  \"\"\"The version of the domain\"\"\"\n  version: String!\n\n  \"\"\"The verifying contract\"\"\"\n  verifyingContract: EvmAddress!\n}\n\ninput Eip712TypedDataDomainInput {\n  \"\"\"The name of the domain\"\"\"\n  name: String!\n\n  \"\"\"The chain id\"\"\"\n  chainId: Int!\n\n  \"\"\"The version of the domain\"\"\"\n  version: String!\n\n  \"\"\"The verifying contract\"\"\"\n  verifyingContract: EvmAddress!\n}\n\ntype Eip712TypedDataField {\n  \"\"\"The name of the field\"\"\"\n  name: String!\n\n  \"\"\"The type of the field\"\"\"\n  type: String!\n}\n\ninput Eip712TypedDataFieldInput {\n  \"\"\"The name of the field\"\"\"\n  name: String!\n\n  \"\"\"The type of the field\"\"\"\n  type: String!\n}\n\ntype EmbedMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n\n  \"\"\"The embed URL.\"\"\"\n  embed: URI!\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n  content: String!\n}\n\ninput EnableAccountActionRequest @oneOf {\n  unknown: UnknownActionConfigInput\n}\n\ntype EnableAccountActionResponse {\n  hash: TxHash!\n}\n\nunion EnableAccountActionResult = EnableAccountActionResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput EnablePostActionParams @oneOf {\n  simpleCollect: AlwaysTrue\n  unknown: UnknownActionConfigInput\n}\n\ninput EnablePostActionRequest {\n  action: EnablePostActionParams!\n\n  \"\"\"The target post.\"\"\"\n  post: PostId!\n}\n\ntype EnablePostActionResponse {\n  hash: TxHash!\n}\n\nunion EnablePostActionResult = EnablePostActionResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nunion EnableSignlessResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput EntityId @oneOf {\n  account: EvmAddress\n  graph: EvmAddress\n  feed: EvmAddress\n  usernameNamespace: EvmAddress\n  group: EvmAddress\n  post: PostId\n  app: EvmAddress\n  sponsorship: EvmAddress\n  accountAction: EvmAddress\n  postAction: EvmAddress\n}\n\nenum EntityType {\n  ACCOUNT\n  GRAPH\n  FEED\n  USERNAME_NAMESPACE\n  GROUP\n  POST\n  APP\n  SPONSORSHIP\n  ACCOUNT_ACTION\n  POST_ACTION\n  RULE\n}\n\ntype Erc20 {\n  \"\"\"The name of the token.\"\"\"\n  name: String!\n\n  \"\"\"The symbol of the token.\"\"\"\n  symbol: String!\n\n  \"\"\"The number of decimals the token uses.\"\"\"\n  decimals: Int!\n\n  \"\"\"The contract address of the token.\"\"\"\n  contract: NetworkAddress!\n}\n\ntype Erc20Amount {\n  \"\"\"The ERC-20 token info.\"\"\"\n  asset: Erc20!\n\n  \"\"\"\n  Token value in its main unit (e.g., 1.5 DAI), not in the smallest fraction (e.g.,\n  wei).\n  \"\"\"\n  value: BigDecimal!\n}\n\ninput Erc20AmountInput {\n  \"\"\"The token address.\"\"\"\n  currency: EvmAddress!\n\n  \"\"\"\n  Token value in its main unit (e.g., 1.5 DAI), not in the smallest fraction (e.g.,\n  wei).\n  \"\"\"\n  value: BigDecimal!\n}\n\ntype Erc20BalanceError {\n  \"\"\"The reason for the failure.\"\"\"\n  reason: String!\n\n  \"\"\"The token for which the balance retrieval failed.\"\"\"\n  token: EvmAddress!\n}\n\ntype EventLocation {\n  physical: String\n  virtual: URI\n}\n\ntype EventMetadata {\n  \"\"\"The address of the event.\"\"\"\n  address: PhysicalAddress\n\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n\n  \"\"\"The event end time (ISO 8601 `YYYY-MM-DDTHH:mm:ss.sssZ`).\"\"\"\n  endsAt: DateTime!\n  id: MetadataId!\n\n  \"\"\"The links you want to include with it.\"\"\"\n  links: [URI!]!\n  locale: Locale!\n\n  \"\"\"The location of the event.\"\"\"\n  location: EventLocation!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"The geographic position of the event.\"\"\"\n  position: GeoUri\n  schedulingAdjustments: EventSchedulingAdjustments\n\n  \"\"\"The event start time (ISO 8601 `YYYY-MM-DDTHH:mm:ss.sssZ`).\"\"\"\n  startsAt: DateTime!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n\n  \"\"\"The title of the event.\"\"\"\n  title: String\n  content: String!\n}\n\ntype EventSchedulingAdjustments {\n  \"\"\"\n  Indicates a reference timezone for the event start and end times. If physical event, you\n  could use the timezone of the event location. If virtual event, the timezone of the event\n  organizer.\n  \"\"\"\n  timezoneId: TimezoneId!\n  timezoneOffset: Float!\n}\n\nscalar EvmAddress\n\ninput ExecuteAccountActionRequest {\n  \"\"\"The target account to execute the action on.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"The action params.\"\"\"\n  action: AccountActionExecuteInput!\n}\n\ntype ExecuteAccountActionResponse {\n  hash: TxHash!\n}\n\nunion ExecuteAccountActionResult = ExecuteAccountActionResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail | SignerErc20ApprovalRequired | InsufficientFunds\n\ninput ExecutePostActionRequest {\n  \"\"\"The target post to execute the action on.\"\"\"\n  post: PostId!\n\n  \"\"\"The action params.\"\"\"\n  action: PostActionExecuteInput!\n}\n\ntype ExecutePostActionResponse {\n  hash: TxHash!\n}\n\nunion ExecutePostActionResult = ExecutePostActionResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail | SignerErc20ApprovalRequired | InsufficientFunds\n\ninput ExecutedUnknownActionRequest {\n  address: EvmAddress!\n}\n\n\"\"\"The challenge has expired or was not found.\"\"\"\ntype ExpiredChallengeError {\n  reason: String!\n}\n\n\"\"\"\nThe transaction has failed to be mined or indexed.\n\nThe reason for the failure is provided.\n\"\"\"\ntype FailedTransactionStatus {\n  reason: String!\n  blockTimestamp: DateTime!\n  summary: [SubOperationStatus!]!\n}\n\ntype Feed {\n  address: EvmAddress!\n  createdAt: DateTime!\n  metadata: FeedMetadata\n  owner: EvmAddress!\n  operations: LoggedInFeedPostOperations\n  rules: FeedRules!\n}\n\ninput FeedChoiceOneOf @oneOf {\n  globalFeed: AlwaysTrue\n  custom: EvmAddress\n  none: AlwaysTrue\n}\n\ntype FeedMetadata {\n  \"\"\"Optional markdown formatted description of the Feed.\"\"\"\n  description: String\n\n  \"\"\"\n  A unique identifier that in storages like IPFS ensures the uniqueness of the metadata URI.\n  Use a UUID if unsure.\n  \"\"\"\n  id: String!\n\n  \"\"\"The name of the Feed.\"\"\"\n  name: String!\n}\n\ninput FeedOneOf @oneOf {\n  globalFeed: AlwaysTrue\n  feed: EvmAddress\n  app: EvmAddress\n}\n\ntype FeedOperationValidationFailed {\n  unsatisfiedRules: FeedUnsatisfiedRules\n  reason: String!\n}\n\nunion FeedOperationValidationOutcome = FeedOperationValidationPassed | FeedOperationValidationUnknown | FeedOperationValidationFailed\n\ntype FeedOperationValidationPassed {\n  passed: AlwaysTrue!\n}\n\ntype FeedOperationValidationUnknown {\n  extraChecksRequired: [FeedRule!]!\n}\n\ninput FeedRequest {\n  \"\"\"The feed\"\"\"\n  feed: EvmAddress\n\n  \"\"\"The transaction hash you created the feed with.\"\"\"\n  txHash: TxHash\n}\n\ntype FeedRule {\n  id: RuleId!\n  type: FeedRuleType!\n  address: EvmAddress!\n  executesOn: [FeedRuleExecuteOn!]!\n  config: [AnyKeyValue!]!\n}\n\ninput FeedRuleConfig {\n  groupGatedRule: GroupGatedFeedRuleConfig\n  tokenGatedRule: TokenGatedFeedRuleConfig\n  simplePaymentRule: SimplePaymentFeedRuleConfig\n  unknownRule: UnknownFeedRuleConfig\n}\n\nenum FeedRuleExecuteOn {\n  CREATING_POST\n  EDITING_POST\n  DELETING_POST\n  CHANGING_POST_RULE\n}\n\nenum FeedRuleType {\n  TOKEN_GATED\n  RESTRICTED_SIGNERS\n  ACCOUNT_BLOCKING\n  SIMPLE_PAYMENT\n  GROUP_GATED\n  UNKNOWN\n}\n\nenum FeedRuleUnsatisfiedReason {\n  GROUP_GATED_NOT_A_MEMBER\n  TOKEN_GATED_NOT_A_TOKEN_HOLDER\n  ACCOUNT_BLOCKED\n  SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE\n}\n\ntype FeedRules {\n  required: [FeedRule!]!\n  anyOf: [FeedRule!]!\n}\n\ninput FeedRulesConfigInput {\n  required: [FeedRuleConfig!]! = []\n  anyOf: [FeedRuleConfig!]! = []\n}\n\ninput FeedRulesProcessingParams {\n  unknownRule: UnknownRuleProcessingParams\n}\n\ntype FeedUnsatisfiedRule {\n  rule: EvmAddress!\n  reason: FeedRuleUnsatisfiedReason!\n  message: String!\n  config: [AnyKeyValue!]!\n}\n\ntype FeedUnsatisfiedRules {\n  required: [FeedUnsatisfiedRule!]!\n  anyOf: [FeedUnsatisfiedRule!]!\n}\n\ninput FeedsFilter {\n  \"\"\"The optional filter to get feeds managed by address\"\"\"\n  managedBy: ManagedBy\n\n  \"\"\"\n  The optional filter to narrow feeds by search query.\n  Uses fuzzy search on feed name\n  \"\"\"\n  searchQuery: String\n\n  \"\"\"The optional filter for apps\"\"\"\n  app: EvmAddress\n}\n\nenum FeedsOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n  ALPHABETICAL\n}\n\ninput FeedsRequest {\n  filter: FeedsFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: FeedsOrderBy! = LATEST_FIRST\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\n\"\"\"\nThe transaction has been mined and indexed correctly.\n\nIf the transaction involves any metadata, the metadata has been snapshotted and indexed.\n\"\"\"\ntype FinishedTransactionStatus {\n  blockTimestamp: DateTime!\n  summary: [SubOperationStatus!]!\n}\n\nscalar FixedBytes32\n\ninput FixedSizeTransform {\n  width: Int!\n  height: Int!\n}\n\ntype FollowNotification {\n  id: GeneratedNotificationId!\n  followers: [NotificationAccountFollow!]!\n}\n\ninput FollowPair {\n  \"\"\"The graph you are checking defaults to global graph.\"\"\"\n  graph: EvmAddress! = \"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\"\n\n  \"\"\"The follower.\"\"\"\n  follower: EvmAddress!\n\n  \"\"\"The account being followed.\"\"\"\n  account: EvmAddress!\n}\n\ntype FollowResponse {\n  hash: TxHash!\n}\n\nunion FollowResult = FollowResponse | AccountFollowOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput FollowStatusRequest {\n  pairs: [FollowPair!]!\n}\n\ntype FollowStatusResult {\n  graph: EvmAddress!\n  follower: EvmAddress!\n  account: EvmAddress!\n  isFollowing: BooleanValue!\n}\n\ntype Follower {\n  \"\"\"The account which is following\"\"\"\n  follower: Account!\n\n  \"\"\"The graph the follower is following on\"\"\"\n  graph: EvmAddress!\n\n  \"\"\"The timestamp when the follower was followed\"\"\"\n  followedOn: DateTime!\n}\n\ntype FollowerOn {\n  globalGraph: Boolean!\n  graph: EvmAddress!\n}\n\ninput FollowerOnInput @oneOf {\n  globalGraph: AlwaysTrue\n  graph: EvmAddress\n}\n\ninput FollowersFilter {\n  \"\"\"\n  The graphs to filter by.\n  The result will come back if they follow on ANY of the supplied graphs\n  \"\"\"\n  graphs: [GraphOneOf!]\n}\n\ninput FollowersOnlyPostRuleConfig {\n  graph: EvmAddress! = \"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\"\n  repliesRestricted: Boolean! = true\n  repostRestricted: Boolean! = true\n  quotesRestricted: Boolean! = true\n}\n\nenum FollowersOrderBy {\n  DESC\n  ASC\n  ACCOUNT_SCORE\n}\n\ninput FollowersRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n\n  \"\"\"The account to get followers for.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"An optional filter to apply to the result.\"\"\"\n  filter: FollowersFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: FollowersOrderBy! = ACCOUNT_SCORE\n}\n\ninput FollowersYouKnowFilter {\n  \"\"\"\n  The graphs to get followers you know for\n  The result will come back if they follow on ANY of the supplied graphs\n  \"\"\"\n  graphs: [GraphOneOf!]\n}\n\nenum FollowersYouKnowOrderBy {\n  DESC\n  ASC\n}\n\ninput FollowersYouKnowRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n\n  \"\"\"The account to check followers you know.\"\"\"\n  target: EvmAddress!\n\n  \"\"\"The account you are looking from.\"\"\"\n  observer: EvmAddress!\n\n  \"\"\"An optional filter to apply to the result.\"\"\"\n  filter: FollowersYouKnowFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: FollowersYouKnowOrderBy! = DESC\n}\n\ntype Following {\n  \"\"\"The account which is following\"\"\"\n  following: Account!\n\n  \"\"\"The graph the account is following on\"\"\"\n  graph: EvmAddress!\n\n  \"\"\"The timestamp when the following happened\"\"\"\n  followedOn: DateTime!\n}\n\ninput FollowingFilter {\n  \"\"\"\n  The graphs to filter by.\n  The result will come back if they are following on ANY of the supplied graphs\n  \"\"\"\n  graphs: [GraphOneOf!]\n}\n\nenum FollowingOrderBy {\n  DESC\n  ASC\n  ACCOUNT_SCORE\n}\n\ninput FollowingRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n\n  \"\"\"The account to get following for.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"An optional filter to apply to the result.\"\"\"\n  filter: FollowingFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: FollowingOrderBy! = DESC\n}\n\nenum ForYouSource {\n  FOLLOWING\n  CURATED\n  POPULAR\n  EXTENDED_NETWORK\n}\n\ntype ForbiddenError {\n  reason: String!\n}\n\ninput FrameEIP712Request {\n  \"\"\"The frame spec version\"\"\"\n  specVersion: String!\n\n  \"\"\"The url\"\"\"\n  url: URI!\n\n  \"\"\"The button index\"\"\"\n  buttonIndex: Int!\n\n  \"\"\"The account address\"\"\"\n  account: EvmAddress!\n\n  \"\"\"The post id\"\"\"\n  post: PostId!\n\n  \"\"\"The input text\"\"\"\n  inputText: String!\n\n  \"\"\"The state\"\"\"\n  state: String!\n\n  \"\"\"The transaction id\"\"\"\n  transactionId: String!\n\n  \"\"\"The app the frame is being executed from\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The deadline the typed data expires\"\"\"\n  deadline: Int!\n}\n\ntype FrameLensManagerSignatureResult {\n  \"\"\"The signed typed data\"\"\"\n  signedTypedData: CreateFrameEIP712TypedData!\n\n  \"\"\"The signature\"\"\"\n  signature: EcdsaSignature!\n}\n\ninput FrameVerifySignature {\n  \"\"\"The signed typed data\"\"\"\n  signedTypedData: CreateFrameEIP712TypedDataInput!\n\n  \"\"\"The signature\"\"\"\n  signature: EcdsaSignature!\n\n  \"\"\"The identity token\"\"\"\n  identityToken: IdToken!\n}\n\nenum FrameVerifySignatureResult {\n  \"\"\"The frame was verified\"\"\"\n  VERIFIED\n\n  \"\"\"The post does not exist\"\"\"\n  POST_DOESNT_EXIST\n\n  \"\"\"The identity token is not authorized to use the frame\"\"\"\n  IDENTITY_UNAUTHORIZED\n\n  \"\"\"\n  The identity token is not a valid identity token used with an account authentication\n  \"\"\"\n  IDENTITY_TOKEN_NOT_VALID\n\n  \"\"\"The typed data types is not in the correct format\"\"\"\n  TYPED_DATA_TYPES_INCORRECT_FIELDS\n\n  \"\"\"The typed data domain is not in the correct format\"\"\"\n  TYPED_DATA_DOMAIN_INCORRECT\n\n  \"\"\"The typed data account is not matching the identity token account\"\"\"\n  TYPED_DATA_ACCOUNT_NOT_MATCHING_IDENTITY_TOKEN\n\n  \"\"\"The identity token is not a valid identity token\"\"\"\n  IDENTITY_CANNOT_USE_ACCOUNT\n\n  \"\"\"The signature is not valid\"\"\"\n  SIGNATURE_NOT_VALID\n\n  \"\"\"The deadline has expired\"\"\"\n  DEADLINE_EXPIRED\n\n  \"\"\"The signer address cannot use the account\"\"\"\n  SIGNER_ADDRESS_CANNOT_USE_ACCOUNT\n}\n\ninput GenerateNewAppServerApiKeyRequest {\n  \"\"\"The app to generate the new server side api key for\"\"\"\n  app: EvmAddress!\n}\n\nscalar GeneratedNotificationId\n\nscalar GeoUri\n\ninput GetSnsSubscriptionsRequest {\n  \"\"\"\n  The app to get subscriptions for. If not provided, all subscriptions owned by the logged in\n  account will be returned.\n  \"\"\"\n  app: EvmAddress\n}\n\nscalar GrantId\n\ntype Graph {\n  address: EvmAddress!\n  createdAt: DateTime!\n  metadata: GraphMetadata\n  owner: EvmAddress!\n  rules: GraphRules!\n}\n\ninput GraphChoiceOneOf @oneOf {\n  globalGraph: AlwaysTrue\n  custom: EvmAddress\n  none: AlwaysTrue\n}\n\ntype GraphMetadata {\n  \"\"\"Optional markdown formatted description of the graph.\"\"\"\n  description: String\n\n  \"\"\"\n  A unique identifier that in storages like IPFS ensures the uniqueness of the metadata URI.\n  Use a UUID if unsure.\n  \"\"\"\n  id: String!\n\n  \"\"\"The name of the graph.\"\"\"\n  name: String!\n}\n\ninput GraphOneOf @oneOf {\n  globalGraph: AlwaysTrue\n  graph: EvmAddress\n  app: EvmAddress\n}\n\ninput GraphRequest {\n  \"\"\"The graph\"\"\"\n  graph: EvmAddress\n\n  \"\"\"The transaction hash you created the graph with.\"\"\"\n  txHash: TxHash\n}\n\ntype GraphRule {\n  id: RuleId!\n  type: GraphRuleType!\n  address: EvmAddress!\n  executesOn: [GraphRuleExecuteOn!]!\n  config: [AnyKeyValue!]!\n}\n\ninput GraphRuleConfig {\n  groupGatedRule: GroupGatedGraphRuleConfig\n  tokenGatedRule: TokenGatedGraphRuleConfig\n  unknownRule: UnknownGraphRuleConfig\n}\n\nenum GraphRuleExecuteOn {\n  FOLLOWING\n  UNFOLLOWING\n  CHANGING_FOLLOW_RULES\n}\n\nenum GraphRuleType {\n  TOKEN_GATED\n  ACCOUNT_BLOCKING\n  GROUP_GATED\n  UNKNOWN\n}\n\ntype GraphRules {\n  required: [GraphRule!]!\n  anyOf: [GraphRule!]!\n}\n\ninput GraphRulesConfigInput {\n  required: [GraphRuleConfig!]! = []\n  anyOf: [GraphRuleConfig!]! = []\n}\n\ninput GraphRulesProcessingParams {\n  unknownRule: UnknownRuleProcessingParams\n}\n\ninput GraphsFilter {\n  \"\"\"The optional filter to get graphs managed by address\"\"\"\n  managedBy: ManagedBy\n\n  \"\"\"\n  The optional filter to narrow graphs by search query.\n  Uses fuzzy search on graph name\n  \"\"\"\n  searchQuery: String\n}\n\nenum GraphsOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n  ALPHABETICAL\n}\n\ninput GraphsRequest {\n  filter: GraphsFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: GraphsOrderBy! = LATEST_FIRST\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype Group {\n  address: EvmAddress!\n  timestamp: DateTime!\n  feed: Feed\n  metadata: GroupMetadata\n  owner: EvmAddress!\n  operations: LoggedInGroupOperations\n\n  \"\"\"Returns true if the group has banning rule enabled\"\"\"\n  banningEnabled: Boolean!\n\n  \"\"\"Returns true if the group has membership approval rule enabled\"\"\"\n  membershipApprovalEnabled: Boolean!\n  rules: GroupRules!\n}\n\ntype GroupBannedAccount {\n  ruleId: RuleId!\n  account: Account!\n  bannedBy: Account!\n  lastActiveAt: DateTime!\n  bannedAt: DateTime!\n}\n\ninput GroupBannedAccountsFilter {\n  \"\"\"The optional filter to narrow banned accounts by search query.\"\"\"\n  searchBy: UsernameSearchInput\n}\n\nenum GroupBannedAccountsOrderBy {\n  LAST_BANNED\n  FIRST_BANNED\n  LAST_ACTIVE\n  ACCOUNT_SCORE\n}\n\ninput GroupBannedAccountsRequest {\n  \"\"\"The group\"\"\"\n  group: EvmAddress!\n  filter: GroupBannedAccountsFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: GroupBannedAccountsOrderBy! = ACCOUNT_SCORE\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ninput GroupFeedParams {\n  \"\"\"The feed metadata uri\"\"\"\n  metadataUri: URI\n\n  \"\"\"\n  Rules for the feed\n  Note: Group feed has GroupGated rule set by default\n  \"\"\"\n  rules: FeedRulesConfigInput\n\n  \"\"\"Whether replies are restricted to group members.\"\"\"\n  repliesRestricted: Boolean! = true\n}\n\ninput GroupGatedFeedRuleConfig {\n  \"\"\"The group one must be a member of to post.\"\"\"\n  group: EvmAddress!\n\n  \"\"\"Whether replies are restricted to group members.\"\"\"\n  repliesRestricted: Boolean! = true\n}\n\ninput GroupGatedGraphRuleConfig {\n  group: EvmAddress!\n}\n\ntype GroupMember {\n  account: Account!\n  lastActiveAt: DateTime!\n  joinedAt: DateTime!\n}\n\ninput GroupMembersFilter {\n  \"\"\"The optional filter to narrow members by search query.\"\"\"\n  searchBy: UsernameSearchInput\n}\n\nenum GroupMembersOrderBy {\n  LAST_JOINED\n  FIRST_JOINED\n  LAST_ACTIVE\n  ACCOUNT_SCORE\n}\n\ninput GroupMembersRequest {\n  \"\"\"The group\"\"\"\n  group: EvmAddress!\n  filter: GroupMembersFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: GroupMembersOrderBy! = ACCOUNT_SCORE\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype GroupMembershipRequest {\n  ruleId: RuleId!\n  account: Account!\n  lastActiveAt: DateTime!\n  requestedAt: DateTime!\n}\n\ntype GroupMembershipRequestApprovedNotification {\n  id: GeneratedNotificationId!\n  group: Group!\n  approvedBy: Account!\n  approvedAt: DateTime!\n}\n\ntype GroupMembershipRequestRejectedNotification {\n  id: GeneratedNotificationId!\n  group: Group!\n  rejectedBy: Account!\n  rejectedAt: DateTime!\n}\n\ninput GroupMembershipRequestsFilter {\n  \"\"\"The optional filter to narrow members by search query.\"\"\"\n  searchBy: UsernameSearchInput\n}\n\nenum GroupMembershipRequestsOrderBy {\n  LAST_REQUESTED\n  FIRST_REQUESTED\n  LAST_ACTIVE\n  ACCOUNT_SCORE\n}\n\ninput GroupMembershipRequestsRequest {\n  \"\"\"The group\"\"\"\n  group: EvmAddress!\n  filter: GroupMembershipRequestsFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: GroupMembershipRequestsOrderBy! = ACCOUNT_SCORE\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype GroupMention {\n  \"\"\"The group that was mentioned\"\"\"\n  group: EvmAddress!\n\n  \"\"\"\n  The replacement information.\n  Use to replace mentions in the post content.\n  \"\"\"\n  replace: MentionReplace!\n}\n\ntype GroupMetadata {\n  \"\"\"Optional markdown formatted description of the Community.\"\"\"\n  description: String\n\n  \"\"\"\n  A unique identifier that in storages like IPFS ensures the uniqueness of the metadata URI.\n  Use a UUID if unsure.\n  \"\"\"\n  id: String!\n  icon(request: MediaImageRequest! = {useOriginal: false}): URI\n\n  \"\"\"The name of the Community.\"\"\"\n  name: String!\n  coverPicture(request: MediaImageRequest! = {useOriginal: false}): URI\n}\n\ntype GroupOperationValidationFailed {\n  unsatisfiedRules: GroupUnsatisfiedRules\n  reason: String!\n}\n\nunion GroupOperationValidationOutcome = GroupOperationValidationPassed | GroupOperationValidationUnknown | GroupOperationValidationFailed\n\ntype GroupOperationValidationPassed {\n  passed: AlwaysTrue!\n}\n\ntype GroupOperationValidationUnknown {\n  extraChecksRequired: [GroupRule!]!\n}\n\ninput GroupRequest {\n  \"\"\"The group\"\"\"\n  group: EvmAddress\n\n  \"\"\"The transaction hash you created the group with.\"\"\"\n  txHash: TxHash\n}\n\ntype GroupRule {\n  id: RuleId!\n  type: GroupRuleType!\n  address: EvmAddress!\n  executesOn: [GroupRuleExecuteOn!]!\n  config: [AnyKeyValue!]!\n}\n\ninput GroupRuleConfig {\n  membershipApprovalRule: MembershipApprovalGroupRuleConfig\n  tokenGatedRule: TokenGatedGroupRuleConfig\n  simplePaymentRule: SimplePaymentGroupRuleConfig\n  unknownRule: UnknownGroupRuleConfig\n}\n\nenum GroupRuleExecuteOn {\n  ADDING\n  REMOVING\n  JOINING\n  LEAVING\n}\n\nenum GroupRuleType {\n  ADDITION_REMOVAL_PID\n  TOKEN_GATED\n  SIMPLE_PAYMENT\n  MEMBERSHIP_APPROVAL\n  BAN_ACCOUNT\n  UNKNOWN\n}\n\nenum GroupRuleUnsatisfiedReason {\n  TOKEN_GATED_ACCOUNT_JOINING_NOT_A_TOKEN_HOLDER\n  TOKEN_GATED_ACCOUNT_REMOVAL_STILL_TOKEN_HOLDER\n  SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE\n  MEMBERSHIP_APPROVAL_REQUIRED\n  ACCOUNT_BANNED\n}\n\ntype GroupRules {\n  required: [GroupRule!]!\n  anyOf: [GroupRule!]!\n}\n\ninput GroupRulesConfigInput {\n  required: [GroupRuleConfig!]! = []\n  anyOf: [GroupRuleConfig!]! = []\n}\n\ninput GroupRulesProcessingParams {\n  unknownRule: UnknownRuleProcessingParams\n}\n\ninput GroupStatsRequest {\n  \"\"\"The group address to check its total members.\"\"\"\n  group: EvmAddress!\n}\n\ntype GroupStatsResponse {\n  totalMembers: Int!\n}\n\ntype GroupUnsatisfiedRule {\n  rule: EvmAddress!\n  reason: GroupRuleUnsatisfiedReason!\n  message: String!\n  config: [AnyKeyValue!]!\n}\n\ntype GroupUnsatisfiedRules {\n  required: [GroupUnsatisfiedRule!]!\n  anyOf: [GroupUnsatisfiedRule!]!\n}\n\ninput GroupsFilter {\n  \"\"\"The optional filter to get groups where account is a member\"\"\"\n  member: EvmAddress\n\n  \"\"\"The optional filter to get groups managed by address\"\"\"\n  managedBy: ManagedBy\n\n  \"\"\"\n  The optional filter to narrow groups by search query.\n  Uses fuzzy search on group name\n  \"\"\"\n  searchQuery: String\n\n  \"\"\"The optional filter for apps\"\"\"\n  app: EvmAddress\n}\n\nenum GroupsOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n  ALPHABETICAL\n}\n\ninput GroupsRequest {\n  filter: GroupsFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: GroupsOrderBy! = LATEST_FIRST\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ninput HasReactedRequest {\n  type: PostReactionType\n}\n\ninput HeightBasedTransform {\n  height: Int!\n}\n\ninput HideManagedAccountRequest {\n  \"\"\"The account to hide.\"\"\"\n  account: EvmAddress!\n}\n\ninput HideReplyRequest {\n  post: PostId!\n}\n\nscalar IdToken\n\ntype ImageMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  image: MediaImage!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n\n  \"\"\"The optional image title.\"\"\"\n  title: String\n  content: String!\n}\n\n\"\"\"The image transformation to apply to the image.\"\"\"\ninput ImageTransform @oneOf {\n  fixedSize: FixedSizeTransform\n  widthBased: WidthBasedTransform\n  heightBased: HeightBasedTransform\n}\n\nenum IndexingStatus {\n  FINISHED\n  PENDING\n  FAILED\n}\n\ntype InsufficientFunds {\n  reason: String!\n}\n\ntype IntKeyValue {\n  key: String!\n  int: Int!\n}\n\ntype IntNullableKeyValue {\n  key: String!\n  optionalInt: Int\n}\n\ninput IsFollowedByMeRequest {\n  graph: EvmAddress!\n}\n\ninput IsFollowingMeRequest {\n  graph: EvmAddress!\n}\n\n\"\"\"A scalar that can represent any JSON value.\"\"\"\nscalar JSON\n\ninput JoinGroupRequest {\n  \"\"\"The group you want to join\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The processing params for the join rules.\"\"\"\n  rulesProcessingParams: [GroupRulesProcessingParams!]\n}\n\ntype JoinGroupResponse {\n  hash: TxHash!\n}\n\nunion JoinGroupResult = JoinGroupResponse | GroupOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nscalar JsonString\n\ntype KeyValuePair {\n  \"\"\"A unique 32 bytes long hexadecimal string key.\"\"\"\n  key: FixedBytes32!\n\n  \"\"\"The human-readable name of the parameter.\"\"\"\n  name: String!\n\n  \"\"\"The human-readable ABI description of the parameter.\"\"\"\n  type: String!\n}\n\ninput LastLoggedInAccountRequest {\n  \"\"\"The address to get the last logged in account for.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"The app to get the last logged in account for.\"\"\"\n  app: EvmAddress\n}\n\ninput LeaveGroupRequest {\n  \"\"\"The group you want to leave\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The processing params for the leave rules.\"\"\"\n  rulesProcessingParams: [GroupRulesProcessingParams!]\n}\n\ntype LeaveGroupResponse {\n  hash: TxHash!\n}\n\nunion LeaveGroupResult = LeaveGroupResponse | GroupOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nscalar LegacyProfileId\n\nscalar LegacyPublicationId\n\nscalar LegacyRefreshToken\n\ninput LengthAmountPair {\n  length: Int!\n  amount: BigDecimal!\n}\n\ntype LinkMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"The sharing link url.\"\"\"\n  sharingLink: URI!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n  content: String!\n}\n\ntype LivestreamMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"\n  The data cannot be changed so you can put in an API endpoint to know if it is still live or\n  not for clients to be able to check.\n  \"\"\"\n  checkLiveApi: URI\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n\n  \"\"\"The optional stream end time (ISO 8601 `YYYY-MM-DDTHH:mm:ss.sssZ`)\"\"\"\n  endsAt: DateTime\n  id: MetadataId!\n\n  \"\"\"\n  Some livestream platforms have the live url as a separate url. If not your case make sure\n  `liveUrl` and `playbackUrl` are the same.\n  \"\"\"\n  liveUrl: URI!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"\n  Some livestream platforms have the playback url as a separate url. If not your case make\n  sure `liveUrl` and `playbackUrl` are the same.\n  \"\"\"\n  playbackUrl: URI!\n\n  \"\"\"The stream start time (ISO 8601 `YYYY-MM-DDTHH:mm:ss.sssZ`).\"\"\"\n  startsAt: DateTime!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n\n  \"\"\"The livestream title.\"\"\"\n  title: String\n  content: String!\n}\n\nscalar Locale\n\ntype LoggedInAccountOperations {\n  id: ID!\n\n  \"\"\"\n  Check if the target account is followed by the authenticated account.\n  \n  If a graph is not specified it defaults to using the Global Graph\n  \"\"\"\n  isFollowedByMe(request: IsFollowedByMeRequest): Boolean!\n\n  \"\"\"\n  Check if the authenticated account is following the target account.\n  \n  If a graph is not specified it defaults to using the Global Graph\n  \"\"\"\n  isFollowingMe(request: IsFollowingMeRequest): Boolean!\n\n  \"\"\"\n  Check if the authenticated account can follow the target account.\n  \n  If a graph is not specified it defaults to using the Global Graph\n  \"\"\"\n  canFollow(request: CanFollowRequest): AccountFollowOperationValidationOutcome!\n\n  \"\"\"\n  Check if the authenticated account can unfollow the target account.\n  \n  If a graph is not specified it defaults to using the Global Graph\n  \"\"\"\n  canUnfollow(request: CanUnfollowRequest): AccountFollowOperationValidationOutcome!\n  isMutedByMe: Boolean!\n  isBlockedByMe: Boolean!\n  hasBlockedMe: Boolean!\n  canBlock: Boolean!\n  canUnblock: Boolean!\n  hasReported: Boolean!\n}\n\ntype LoggedInFeedPostOperations {\n  id: ID!\n  canPost: FeedOperationValidationOutcome!\n}\n\ntype LoggedInGroupOperations {\n  id: ID!\n  canJoin: GroupOperationValidationOutcome!\n  canLeave: GroupOperationValidationOutcome!\n  canAddMember: GroupOperationValidationOutcome!\n  canRemoveMember: GroupOperationValidationOutcome!\n  isMember: Boolean!\n  isBanned: Boolean!\n  hasRequestedMembership: Boolean!\n}\n\ntype LoggedInPostOperations {\n  id: ID!\n  isNotInterested: Boolean!\n  hasBookmarked: Boolean!\n  hasReported: Boolean!\n  hasReacted(request: HasReactedRequest): Boolean!\n  canComment: PostOperationValidationOutcome!\n  canQuote: PostOperationValidationOutcome!\n  canRepost: PostOperationValidationOutcome!\n  hasCommented: BooleanValue!\n  hasQuoted: BooleanValue!\n  hasReposted: BooleanValue!\n  canEdit: PostOperationValidationOutcome!\n  canDelete: PostOperationValidationOutcome!\n  canTip: Boolean!\n  canSimpleCollect: SimpleCollectValidationOutcome!\n  executedUnknownActionCount(request: ExecutedUnknownActionRequest!): Int!\n  hasExecutedUnknownAction(request: ExecutedUnknownActionRequest!): Boolean!\n  simpleCollectCount: Int!\n  hasSimpleCollected: Boolean!\n  postTipCount: Int!\n  hasTipped: Boolean!\n  lastTip: PostTip\n}\n\ntype LoggedInUsernameNamespaceOperations {\n  id: ID!\n  canCreate: NamespaceOperationValidationOutcome!\n}\n\ntype LoggedInUsernameOperations {\n  id: ID!\n  canRemove: NamespaceOperationValidationOutcome!\n  canAssign: NamespaceOperationValidationOutcome!\n  canUnassign: NamespaceOperationValidationOutcome!\n}\n\nenum MainContentFocus {\n  ARTICLE\n  AUDIO\n  CHECKING_IN\n  EMBED\n  EVENT\n  IMAGE\n  LINK\n  LIVESTREAM\n  MINT\n  SHORT_VIDEO\n  SPACE\n  STORY\n  TEXT_ONLY\n  THREE_D\n  TRANSACTION\n  VIDEO\n}\n\nenum ManagedAccountsVisibility {\n  NONE_HIDDEN\n  HIDDEN_ONLY\n  ALL\n}\n\ninput ManagedBy {\n  \"\"\"The address that is either the owner or an admin of the primitive.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"\n  Whether to include the owned primitives or just the ones the address is an admin of.\n  \"\"\"\n  includeOwners: Boolean! = true\n}\n\n\"\"\"MarketplaceMetadataAttribute\"\"\"\ntype MarketplaceMetadataAttribute {\n  displayType: MarketplaceMetadataAttributeDisplayType\n\n  \"\"\"The name of the trait.\"\"\"\n  traitType: String\n  value: MarketplaceMetadataAttributeValue\n}\n\n\"\"\"MarketplaceMetadataAttributeDisplayType\"\"\"\nenum MarketplaceMetadataAttributeDisplayType {\n  NUMBER\n  STRING\n  DATE\n}\n\nscalar MarketplaceMetadataAttributeValue\n\ntype MeResult {\n  \"\"\"The logged in account.\"\"\"\n  loggedInAs: AccountAvailable!\n\n  \"\"\"Whether the account is signless.\"\"\"\n  isSignless: Boolean!\n\n  \"\"\"Whether the account is sponsored.\"\"\"\n  isSponsored: Boolean!\n\n  \"\"\"The app the account is logged in to.\"\"\"\n  appLoggedIn: EvmAddress!\n\n  \"\"\"The sponsorship allowance for the account.\"\"\"\n  limit: SponsorshipAllowance!\n}\n\ntype MediaAudio {\n  \"\"\"The name of the artist.\"\"\"\n  artist: String\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"The credits for the audio.\"\"\"\n  credits: String\n\n  \"\"\"How long the the audio is in seconds.\"\"\"\n  duration: Int\n\n  \"\"\"The genre of the audio\"\"\"\n  genre: String\n\n  \"\"\"The type of audio.\"\"\"\n  kind: MediaAudioKind\n\n  \"\"\"The license for the audio.\"\"\"\n  license: MetadataLicenseType\n\n  \"\"\"A URI to the lyrics of the audio file.\"\"\"\n  lyrics: URI\n\n  \"\"\"The record label for the audio.\"\"\"\n  recordLabel: String\n\n  \"\"\"The mime type of the audio file.\"\"\"\n  type: MediaAudioType!\n\n  \"\"\"\n  The URI of the audio. You can use the optional `request` argument to choose between\n  the original URI or a snapshotted one on CDN. Returns the snapshotted URI by default.\n  \"\"\"\n  item(request: MediaAudioRequest! = {useOriginal: false}): URI!\n  cover(request: MediaImageRequest! = {useOriginal: false}): URI\n\n  \"\"\"The title name of the audio if available in the metadata.\"\"\"\n  title: String\n\n  \"\"\"The duration of the audio in seconds if available in the metadata\"\"\"\n  durationSeconds: Float\n}\n\nenum MediaAudioKind {\n  MUSIC\n  PODCAST\n  AUDIOBOOK\n  VOICE_NOTE\n  SOUND\n  OTHER\n}\n\ninput MediaAudioRequest {\n  useOriginal: Boolean!\n}\n\n\"\"\"The mime type of the audio file.\"\"\"\nenum MediaAudioType {\n  AUDIO_WAV\n  AUDIO_VND_WAVE\n  AUDIO_MPEG\n  AUDIO_OGG\n  AUDIO_MP_4\n  AUDIO_AAC\n  AUDIO_WEBM\n  AUDIO_FLAC\n}\n\ntype MediaImage {\n  \"\"\"The alt tag for accessibility\"\"\"\n  altTag: String\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"The license for the image\"\"\"\n  license: MetadataLicenseType\n\n  \"\"\"The mime type of the image\"\"\"\n  type: MediaImageType!\n\n  \"\"\"\n  The URI of the image. You can use the optional `request` argument to choose between\n  the original, snapshotted on CDN, or transformed to a different resolution. Returns the\n  snapshotted URI by default.\n  \"\"\"\n  item(request: MediaImageRequest! = {useOriginal: false}): URI!\n\n  \"\"\"The width of the image.\"\"\"\n  width: Int\n\n  \"\"\"The height of the image.\"\"\"\n  height: Int\n}\n\ninput MediaImageRequest @oneOf {\n  useOriginal: Boolean\n  preferTransform: ImageTransform\n}\n\n\"\"\"\nThe mime type of the image\n\n<details><summary>JSON schema</summary>\n\n```json\n{\n\"description\": \"The mime type of the image\",\n\"type\": \"string\",\n\"enum\": [\n\"image/bmp\",\n\"image/gif\",\n\"image/heic\",\n\"image/jpeg\",\n\"image/png\",\n\"image/svg+xml\",\n\"image/tiff\",\n\"image/webp\",\n\"image/avif\",\n\"image/x-ms-bmp\"\n]\n}\n```\n</details>\n\"\"\"\nenum MediaImageType {\n  BMP\n  GIF\n  HEIC\n  JPEG\n  PNG\n  SVG_XML\n  TIFF\n  WEBP\n  X_MS_BMP\n  AVIF\n}\n\ninput MediaSnapshotNotificationFilter {\n  source: [PrimitiveId!]\n}\n\ntype MediaVideo {\n  \"\"\"The alt tag for accessibility\"\"\"\n  altTag: String\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"How long the the video is in seconds\"\"\"\n  duration: Int\n\n  \"\"\"The license for the video\"\"\"\n  license: MetadataLicenseType\n\n  \"\"\"The mime type of the video\"\"\"\n  type: MediaVideoType!\n  item(request: MediaVideoRequest! = {useOriginal: false}): URI!\n  cover(request: MediaImageRequest! = {useOriginal: false}): URI\n\n  \"\"\"The duration of the video in seconds if available in metadata.\"\"\"\n  durationSeconds: Float\n\n  \"\"\"The width of the video if available in metadata.\"\"\"\n  width: Int\n\n  \"\"\"The height of the video if available in metadata.\"\"\"\n  height: Int\n}\n\ninput MediaVideoRequest {\n  \"\"\"Set to `true` to get the original URI of the video.\"\"\"\n  useOriginal: Boolean!\n}\n\n\"\"\"\nThe mime type of the video\n\n<details><summary>JSON schema</summary>\n\n```json\n{\n\"description\": \"The mime type of the video\",\n\"type\": \"string\",\n\"enum\": [\n\"model/gltf+json\",\n\"model/gltf-binary\",\n\"video/x-m4v\",\n\"video/mov\",\n\"video/mp4\",\n\"video/mpeg\",\n\"video/ogg\",\n\"video/ogv\",\n\"video/quicktime\",\n\"video/webm\"\n]\n}\n```\n</details>\n\"\"\"\nenum MediaVideoType {\n  MODEL_GLTF_JSON\n  MODEL_GLTF_BINARY\n  VIDEO_XM_4V\n  VIDEO_MOV\n  VIDEO_MP_4\n  VIDEO_MPEG\n  VIDEO_OGG\n  VIDEO_OGV\n  VIDEO_QUICKTIME\n  VIDEO_WEBM\n}\n\ninput MembershipApprovalGroupRuleConfig {\n  enable: AlwaysTrue\n}\n\ntype MentionNotification {\n  id: GeneratedNotificationId!\n  post: Post!\n}\n\ntype MentionReplace {\n  from: String!\n  to: String!\n}\n\ntype MetadataAttribute {\n  type: MetadataAttributeType!\n  key: String!\n  value: String!\n}\n\nenum MetadataAttributeType {\n  BOOLEAN\n  DATE\n  NUMBER\n  STRING\n  JSON\n}\n\nscalar MetadataId\n\nenum MetadataLicenseType {\n  CCO\n  CC_BY\n  CC_BY_ND\n  CC_BY_NC\n  TBNL_CD_PL_LEGAL\n  TBNL_C_DT_PL_LEGAL\n  TBNL_C_ND_PL_LEGAL\n  TBNL_CD_NPL_LEGAL\n  TBNL_C_DT_NPL_LEGAL\n  TBNL_C_DTSA_PL_LEGAL\n  TBNL_C_DTSA_NPL_LEGAL\n  TBNL_C_ND_NPL_LEGAL\n  TBNL_CD_PL_LEDGER\n  TBNL_C_DT_PL_LEDGER\n  TBNL_C_ND_PL_LEDGER\n  TBNL_CD_NPL_LEDGER\n  TBNL_C_DT_NPL_LEDGER\n  TBNL_C_DTSA_PL_LEDGER\n  TBNL_C_DTSA_NPL_LEDGER\n  TBNL_C_ND_NPL_LEDGER\n  TBNL_NC_D_PL_LEGAL\n  TBNL_NC_DT_PL_LEGAL\n  TBNL_NC_ND_PL_LEGAL\n  TBNL_NC_D_NPL_LEGAL\n  TBNL_NC_DT_NPL_LEGAL\n  TBNL_NC_DTSA_PL_LEGAL\n  TBNL_NC_DTSA_NPL_LEGAL\n  TBNL_NC_ND_NPL_LEGAL\n  TBNL_NC_D_PL_LEDGER\n  TBNL_NC_DT_PL_LEDGER\n  TBNL_NC_ND_PL_LEDGER\n  TBNL_NC_D_NPL_LEDGER\n  TBNL_NC_DT_NPL_LEDGER\n  TBNL_NC_DTSA_PL_LEDGER\n  TBNL_NC_DTSA_NPL_LEDGER\n  TBNL_NC_ND_NPL_LEDGER\n}\n\ninput MetadataSnapshotNotificationFilter {\n  source: [PrimitiveId!]\n}\n\ntype MintMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"\n  The mint item it can be a URL of the known provider like opensea https://opensea.io/assets/ethereum/0xfaa2471e93bd1cee3b0ab381c242ada8e1d1a759/299 or https://zora.co/collect/0x9d90669665607f08005cae4a7098143f554c59ef/39626. The Lens API has an allow list of providers and if the domain does not match it will mark it as failed metadata\n  \"\"\"\n  mintLink: URI!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n  content: String!\n}\n\ninput MlinternalAccountRecommendationsRequest {\n  secret: String!\n  account: EvmAddress\n}\n\ninput MlinternalForYouRequest {\n  secret: String!\n  account: EvmAddress\n}\n\ntype Mutation {\n  \"\"\"\n  Create a new app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  createApp(request: CreateAppRequest!): CreateAppResult!\n\n  \"\"\"\n  Add an app authorization endpoint.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  addAppAuthorizationEndpoint(request: AddAppAuthorizationEndpointRequest!): Void!\n\n  \"\"\"\n  Remove an app authorization endpoint.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  removeAppAuthorizationEndpoint(request: RemoveAppAuthorizationEndpointRequest!): Void!\n\n  \"\"\"\n  Add feeds to an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  addAppFeeds(request: AddAppFeedsRequest!): AddAppFeedsResult!\n\n  \"\"\"\n  Add groups to an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  addAppGroups(request: AddAppGroupsRequest!): AddAppGroupsResult!\n\n  \"\"\"\n  Add signers to an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  addAppSigners(request: AddAppSignersRequest!): AddAppSignersResult!\n\n  \"\"\"\n  Remove feeds to an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  removeAppFeeds(request: RemoveAppFeedsRequest!): RemoveAppFeedsResult!\n\n  \"\"\"\n  Remove groups to an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  removeAppGroups(request: RemoveAppGroupsRequest!): RemoveAppGroupsResult!\n\n  \"\"\"\n  Remove signers to an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  removeAppSigners(request: RemoveAppSignersRequest!): RemoveAppSignersResult!\n\n  \"\"\"\n  Set graph for an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  setAppGraph(request: SetAppGraphRequest!): SetAppGraphResult!\n\n  \"\"\"\n  Set default feed for an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  setDefaultAppFeed(request: SetDefaultAppFeedRequest!): SetDefaultAppFeedResult!\n\n  \"\"\"\n  Set metadata for an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  setAppMetadata(request: SetAppMetadataRequest!): SetAppMetadataResult!\n\n  \"\"\"\n  Set if the app verification is enabled\n  App needs to have authorization endpoint enabled\n  App needs to return `verification_endpoint` from the authorization endpoint\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  setAppVerification(request: SetAppVerificationRequest!): SetAppVerificationResult!\n\n  \"\"\"\n  Set sponsorship for an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  setAppSponsorship(request: SetAppSponsorshipRequest!): SetAppSponsorshipResult!\n\n  \"\"\"\n  Set treasury for an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  setAppTreasury(request: SetAppTreasuryRequest!): SetAppTreasuryResult!\n\n  \"\"\"\n  Set username namespace for an app\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  setAppUsernameNamespace(request: SetAppUsernameNamespaceRequest!): SetAppUsernameNamespaceResult!\n\n  \"\"\"\n  Generate a new app server side api key\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  generateNewAppServerApiKey(request: GenerateNewAppServerApiKeyRequest!): ServerAPIKey!\n\n  \"\"\"\n  Report an account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  reportAccount(request: ReportAccountRequest!): Void!\n\n  \"\"\"\n  Hides an account from the list of managed accounts.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  hideManagedAccount(request: HideManagedAccountRequest!): Void!\n\n  \"\"\"\n  Undo the hiding of an account from the list of managed accounts.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  unhideManagedAccount(request: UnhideManagedAccountRequest!): Void!\n\n  \"\"\"\n  Set the metadata for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  setAccountMetadata(request: SetAccountMetadataRequest!): SetAccountMetadataResult!\n\n  \"\"\"\n  Block an account with the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  block(request: BlockRequest!): BlockResult!\n\n  \"\"\"\n  Unblock an account with the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  unblock(request: UnblockRequest!): UnblockResult!\n\n  \"\"\"\n  Recommend an account from the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  recommendAccount(request: RecommendAccount!): Void!\n\n  \"\"\"\n  Undo recommended account from the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  undoRecommendedAccount(request: UndoRecommendedAccount!): Void!\n\n  \"\"\"\n  Mute an account for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  mute(request: MuteRequest!): Void!\n\n  \"\"\"\n  Unmute an account for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  unmute(request: MuteRequest!): Void!\n\n  \"\"\"\n  Create a new Lens Account (without a Username).\n  \n  Use only if you understand the implications or were instructed by the Lens team.\n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  createAccount(request: CreateAccountRequest!): CreateAccountResult!\n\n  \"\"\"\n  Create a new Lens Account with the specified Username.\n  \n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  createAccountWithUsername(request: CreateAccountWithUsernameRequest!): CreateAccountWithUsernameResult!\n\n  \"\"\"\n  Add an account manager to the authenticated account.\n  \n  You MUST be authenticated as Account Owner to use this mutation.\n  \"\"\"\n  addAccountManager(request: AddAccountManagerRequest!): AddAccountManagerResult!\n\n  \"\"\"\n  Remove an account manager from the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  Note: Account Managers can only remove themselves.\n  \"\"\"\n  removeAccountManager(request: RemoveAccountManagerRequest!): RemoveAccountManagerResult!\n\n  \"\"\"\n  Enables Signless experience for the authenticated account.\n  \n  You MUST be authenticated as Account Owner to use this mutation.\n  \"\"\"\n  enableSignless: EnableSignlessResult!\n\n  \"\"\"\n  Remove Signless experience for the authenticated account.\n  \n  You MUST be authenticated as Account Owner to use this mutation.\n  \"\"\"\n  removeSignless: RemoveSignlessResult!\n\n  \"\"\"\n  Update the Account Manager Permissions for a given Account Manager.\n  \n  You MUST be authenticated as Account Owner to use this mutation.\n  \"\"\"\n  updateAccountManager(request: UpdateAccountManagerRequest!): UpdateAccountManagerResult!\n\n  \"\"\"\n  Update account follow rules\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  updateAccountFollowRules(request: UpdateAccountFollowRulesRequest!): UpdateAccountFollowRulesResult!\n\n  \"\"\"\n  Configure the given account action for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  configureAccountAction(request: ConfigureAccountActionRequest!): ConfigureAccountActionResult!\n\n  \"\"\"\n  Set the given account action for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  disableAccountAction(request: DisableAccountActionRequest!): DisableAccountActionResult!\n\n  \"\"\"\n  Set the given account action for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  enableAccountAction(request: EnableAccountActionRequest!): EnableAccountActionResult!\n\n  \"\"\"\n  Execute the given account action for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  executeAccountAction(request: ExecuteAccountActionRequest!): ExecuteAccountActionResult!\n\n  \"\"\"\n  Creates a withdrawal transaction request for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation\n  \"\"\"\n  withdraw(request: WithdrawRequest!): WithdrawResult!\n\n  \"\"\"\n  Creates a deposit transaction request for the authenticated account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation\n  \"\"\"\n  deposit(request: DepositRequest!): DepositResult!\n\n  \"\"\"\n  Creates a wrap transaction request to convert tokens held in the authenticated Lens Account\n  to their ERC20 equivalent. For example:\n  - Mainnet: GHO -> WGHO\n  - Testnet: GRASS -> WGRASS\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation\n  \"\"\"\n  wrapTokens(request: WrapTokensRequest!): WrapTokensResult!\n\n  \"\"\"\n  Creates an unwrap transaction request to convert wrapped tokens held in the authenticated\n  Lens Account to their unwrapped version. For example:\n  - Mainnet: WGHO -> GHO\n  - Testnet: WGRASS -> GRASS\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation\n  \"\"\"\n  unwrapTokens(request: UnwrapTokensRequest!): UnwrapTokensResult!\n\n  \"\"\"\n  Creates an unlimited ERC20 approval of account spending signer tokens\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation\n  \"\"\"\n  prepareSignerErc20Approval(request: PrepareSignerErc20ApprovalRequest!): PrepareSignerErc20ApprovalResult!\n\n  \"\"\"Authenticate the user with the signed authentication challenge.\"\"\"\n  authenticate(request: SignedAuthChallenge!): AuthenticationResult!\n\n  \"\"\"\n  Generates a new authentication challenge for the specified address and app.\n  \n  Users must sign the challenge to authenticate.\n  \n  The issued challenge can be for authentication credentials for different roles:\n  - AccountOwner: The `address` is a Lens Account, and the `signed_by` is the Account Owner.\n  - AccountManager: The `address` is a Lens Account, and the `signed_by` is an Account Manager for it.\n  - OnboardingUser: The `address` is an EOA that needs to create their Lens Account.\n  - Builder: The `address` is the EOA of a Builder that needs to use configuration and management features.\n  \n  The HTTP Origin header MUST be present and match the app's domain.\n  \"\"\"\n  challenge(request: ChallengeRequest!): AuthenticationChallenge!\n\n  \"\"\"Refreshes the authentication tokens.\"\"\"\n  refresh(request: RefreshRequest!): RefreshResult!\n\n  \"\"\"\n  Revoke an authentication.\n  \n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  revokeAuthentication(request: RevokeAuthenticationRequest!): Void!\n\n  \"\"\"\n  Issue new authentication tokens from a valid Lens API v2 refresh token.\n  \n  Use this to seamlessly transition your users from Lens API v2 to Lens API v3 without\n  requiring them to re-authenticate.\n  \n  The HTTP Origin header MUST be present and match the app's domain.\n  \"\"\"\n  legacyRolloverRefresh(request: RolloverRefreshRequest!): RefreshResult!\n\n  \"\"\"\n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  switchAccount(request: SwitchAccountRequest!): SwitchAccountResult!\n\n  \"\"\"Refreshes the metadata for the provided entity.\"\"\"\n  refreshMetadata(request: RefreshMetadataRequest!): RefreshMetadataResult!\n\n  \"\"\"\n  Create a new post.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  post(request: CreatePostRequest!): PostResult!\n\n  \"\"\"\n  Repost a post.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  repost(request: CreateRepostRequest!): PostResult!\n\n  \"\"\"\n  Delete a post.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  deletePost(request: DeletePostRequest!): DeletePostResult!\n\n  \"\"\"\n  Edit a post.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  editPost(request: EditPostRequest!): PostResult!\n\n  \"\"\"\n  Bookmark a post.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  bookmarkPost(request: BookmarkPostRequest!): Void!\n\n  \"\"\"\n  Undo bookmark.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  undoBookmarkPost(request: BookmarkPostRequest!): Void!\n  hideReply(request: HideReplyRequest!): Void!\n  unhideReply(request: UnhideReplyRequest!): Void!\n\n  \"\"\"\n  React to a post.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  addReaction(request: AddReactionRequest!): AddReactionResult!\n\n  \"\"\"\n  Undo reaction to a post.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  undoReaction(request: UndoReactionRequest!): UndoReactionResult!\n\n  \"\"\"\n  Report a post.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  reportPost(request: ReportPostRequest!): Void!\n\n  \"\"\"\n  Update post rules\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  updatePostRules(request: UpdatePostRulesRequest!): UpdatePostRulesResult!\n\n  \"\"\"\n  Configure the given post action for the given post.\n  \n  You MUST be authenticated as Account Owner or Account Manager of the Account\n  that authored this Post to use this mutation.\n  \"\"\"\n  configurePostAction(request: ConfigurePostActionRequest!): ConfigurePostActionResult!\n\n  \"\"\"\n  Disable the given post action for the given post.\n  \n  You MUST be authenticated as the Owner or Manager of the account that made this post to use\n  this mutation.\n  \"\"\"\n  disablePostAction(request: DisablePostActionRequest!): DisablePostActionResult!\n\n  \"\"\"\n  Enable the given post action for the authenticated post.\n  \n  You MUST be authenticated as Account Owner or Account Manager of the Account\n  that authored this Post to use this mutation.\n  \"\"\"\n  enablePostAction(request: EnablePostActionRequest!): EnablePostActionResult!\n\n  \"\"\"\n  Execute the given post action.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  executePostAction(request: ExecutePostActionRequest!): ExecutePostActionResult!\n\n  \"\"\"\n  Add a post not interested.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  addPostNotInterested(request: PostNotInterestedRequest!): Void!\n\n  \"\"\"\n  Undo a post not interested.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  undoPostNotInterested(request: PostNotInterestedRequest!): Void!\n\n  \"\"\"\n  Follow an Account on the global Graph or a specific Graph.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  follow(request: CreateFollowRequest!): FollowResult!\n\n  \"\"\"\n  Unfollow an Account on the global Graph or a specific Graph.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  unfollow(request: CreateUnfollowRequest!): UnfollowResult!\n\n  \"\"\"\n  Create a new graph\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  createGraph(request: CreateGraphRequest!): CreateGraphResult!\n\n  \"\"\"\n  Update graph rules\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  updateGraphRules(request: UpdateGraphRulesRequest!): UpdateGraphRulesResult!\n\n  \"\"\"\n  Set metadata for a graph\n  \n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  setGraphMetadata(request: SetGraphMetadataRequest!): SetGraphMetadataResult!\n\n  \"\"\"\n  Create a new username namespace aka deploying a new username contract\n  \n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  createUsernameNamespace(request: CreateUsernameNamespaceRequest!): CreateUsernameNamespaceResult!\n\n  \"\"\"\n  Create a username.\n  \n  You MUST be authenticated as Account Owner, Account Manager, or Onboarding User to use this\n  mutation.\n  \"\"\"\n  createUsername(request: CreateUsernameRequest!): CreateUsernameResult!\n\n  \"\"\"\n  Assign a username to an account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  assignUsernameToAccount(request: AssignUsernameToAccountRequest!): AssignUsernameToAccountResult!\n\n  \"\"\"\n  Unassign a username from the logged-in user's Account.\n  \n  Defaults to the Lens namespace if no request is provided.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  unassignUsernameFromAccount(request: UnassignUsernameFromAccountRequest!): UnassignUsernameToAccountResult!\n\n  \"\"\"\n  Set metadata for a namespace\n  \n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  setNamespaceMetadata(request: SetNamespaceMetadataRequest!): SetNamespaceMetadataResult!\n\n  \"\"\"\n  Update namespace rules\n  \n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  updateNamespaceRules(request: UpdateNamespaceRulesRequest!): UpdateNamespaceRulesResult!\n\n  \"\"\"\n  Update reserved usernames\n  \n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  updateReservedUsernames(request: UpdateReservedUsernamesRequest!): UpdateReservedUsernamesResult!\n\n  \"\"\"\n  Add admins to a graph/app/sponsor/feed/username/group.\n  \n  You MUST be authenticated as Builder, Account Manager, or Account Owner.\n  In case of Account Manager or Account Owner, the Lens Account needs to be the owner or an\n  admin of the primitive.\n  \"\"\"\n  addAdmins(request: AddAdminsRequest!): AddAdminsResult!\n\n  \"\"\"\n  Remove admins from a graph/app/sponsor/feed/username/group.\n  \n  You MUST be authenticated as Builder, Account Manager, or Account Owner.\n  In case of Account Manager or Account Owner, the Lens Account needs to be the owner or an\n  admin of the primitive.\n  \"\"\"\n  removeAdmins(request: RemoveAdminsRequest!): RemoveAdminsResult!\n\n  \"\"\"\n  Transfer primitive ownership for the graph/app/sponsor/feed/username/group.\n  \n  You MUST be authenticated as Builder, Account Manager, or Account Owner.\n  In case of Account Manager or Account Owner, the Lens Account needs to be the owner of the\n  primitive.\n  \"\"\"\n  transferPrimitiveOwnership(request: TransferPrimitiveOwnershipRequest!): TransferPrimitiveOwnershipResult!\n  mlDismissRecommendedAccounts(request: DismissRecommendedAccountsRequest!): Void!\n  mlForYouInternal(request: MlinternalForYouRequest!): Void!\n  mlAccountRecommendationsInternal(request: MlinternalAccountRecommendationsRequest!): Void!\n\n  \"\"\"\n  sign a frame action with the lens account manager\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  signFrameAction(request: FrameEIP712Request!): FrameLensManagerSignatureResult!\n\n  \"\"\"\n  Create a new feed\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  createFeed(request: CreateFeedRequest!): CreateFeedResult!\n\n  \"\"\"\n  Set metadata for a feed\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the feed\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the feed\n  \"\"\"\n  setFeedMetadata(request: SetFeedMetadataRequest!): SetFeedMetadataResult!\n\n  \"\"\"\n  Update feed rules\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the feed\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the feed\n  \"\"\"\n  updateFeedRules(request: UpdateFeedRulesRequest!): UpdateFeedRulesResult!\n\n  \"\"\"\n  Create a new group\n  \n  You MUST be authenticated as Builder, Account Manager, or Account Owner.\n  In case of Account Manager or Account Owner, the Lens Account becomes the owner of the\n  group.\n  \"\"\"\n  createGroup(request: CreateGroupRequest!): CreateGroupResult!\n\n  \"\"\"\n  Update group rules\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the group\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the group\n  \"\"\"\n  updateGroupRules(request: UpdateGroupRulesRequest!): UpdateGroupRulesResult!\n\n  \"\"\"\n  Join a group\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  joinGroup(request: JoinGroupRequest!): JoinGroupResult!\n\n  \"\"\"\n  Leave a group\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  leaveGroup(request: LeaveGroupRequest!): LeaveGroupResult!\n\n  \"\"\"\n  Set metadata for a group\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the group\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the group\n  \"\"\"\n  setGroupMetadata(request: SetGroupMetadataRequest!): SetGroupMetadataResult!\n\n  \"\"\"\n  Remove group members\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the group\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the group\n  \"\"\"\n  removeGroupMembers(request: RemoveGroupMembersRequest!): RemoveGroupMembersResult!\n\n  \"\"\"\n  Request to join a group\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  requestGroupMembership(request: RequestGroupMembershipRequest!): RequestGroupMembershipResult!\n\n  \"\"\"\n  Cancel group membership request\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this mutation.\n  \"\"\"\n  cancelGroupMembershipRequest(request: CancelGroupMembershipRequestRequest!): CancelGroupMembershipRequestResult!\n\n  \"\"\"\n  Approve group members\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the group\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the group\n  \"\"\"\n  approveGroupMembershipRequests(request: ApproveGroupMembershipRequest!): ApproveGroupMembershipResult!\n\n  \"\"\"\n  Reject group membership requests\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the group\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the group\n  \"\"\"\n  rejectGroupMembershipRequests(request: RejectGroupMembershipRequest!): RejectGroupMembershipResult!\n\n  \"\"\"\n  Ban accounts to join a group.\n  If the banned account(s) already joined the group, they will be removed from the group.\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the group\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the group\n  \"\"\"\n  banGroupAccounts(request: BanGroupAccountsRequest!): BanGroupAccountsResult!\n\n  \"\"\"\n  Unban accounts\n  \n  You MUST be authenticated as:\n  - Builder and be the owner/admin of the group\n  - Account Manager or Account Owner for a Lens Account that is the owner/admin of the group\n  \"\"\"\n  unbanGroupAccounts(request: UnbanGroupAccountsRequest!): UnbanGroupAccountsResult!\n  createSnsSubscriptions(request: CreateSnsSubscriptionRequest!): [SnsSubscription!]!\n  deleteSnsSubscription(request: DeleteSnsSubscriptionRequest!): Void!\n\n  \"\"\"\n  Create a new sponsorship.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  createSponsorship(request: CreateSponsorshipRequest!): CreateSponsorshipResult!\n\n  \"\"\"\n  Pause a sponsorship.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  pauseSponsorship(request: PausingRequest!): PausingResult!\n\n  \"\"\"\n  Unpause a sponsorship.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  unpauseSponsorship(request: PausingRequest!): PausingResult!\n\n  \"\"\"\n  Set metadata for a sponsorship\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  setSponsorshipMetadata(request: SetSponsorshipMetadataRequest!): SetSponsorshipMetadataResult!\n\n  \"\"\"\n  Update a sponsorship rate limits.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  updateSponsorshipLimits(request: UpdateSponsorshipLimitsRequest!): UpdateSponsorshipLimitsResult!\n\n  \"\"\"\n  Update a sponsorship exclusion list from the rate limits.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  updateSponsorshipExclusionList(request: UpdateSponsorshipExclusionListRequest!): UpdateSponsorshipExclusionListResult!\n\n  \"\"\"\n  Update a sponsorship signers list.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  updateSponsorshipSigners(request: UpdateSponsorshipSignersRequest!): UpdateSponsorshipSignersResult!\n}\n\ninput MuteRequest {\n  \"\"\"The account to mute.\"\"\"\n  account: EvmAddress!\n}\n\ntype NamespaceOperationValidationFailed {\n  unsatisfiedRules: NamespaceUnsatisfiedRules\n  reason: String!\n}\n\nunion NamespaceOperationValidationOutcome = NamespaceOperationValidationPassed | NamespaceOperationValidationUnknown | NamespaceOperationValidationFailed\n\ntype NamespaceOperationValidationPassed {\n  passed: AlwaysTrue!\n}\n\ntype NamespaceOperationValidationUnknown {\n  extraChecksRequired: [NamespaceRule!]!\n}\n\ninput NamespaceRequest {\n  \"\"\"The namespace\"\"\"\n  namespace: EvmAddress\n\n  \"\"\"The transaction hash you created the namespace with.\"\"\"\n  txHash: TxHash\n}\n\ninput NamespaceReservedUsernamesRequest {\n  \"\"\"The namespace to get reserved usernames for\"\"\"\n  namespace: EvmAddress!\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype NamespaceRule {\n  id: RuleId!\n  type: NamespaceRuleType!\n  address: EvmAddress!\n  executesOn: [NamespaceRuleExecuteOn!]!\n  config: [AnyKeyValue!]!\n}\n\ninput NamespaceRuleConfig {\n  tokenGatedRule: TokenGatedNamespaceRuleConfig\n  usernamePricePerLengthRule: UsernamePricePerLengthNamespaceRuleConfig\n  usernameLengthRule: UsernameLengthNamespaceRuleConfig\n  unknownRule: UnknownNamespaceRuleConfig\n}\n\nenum NamespaceRuleExecuteOn {\n  CREATING\n  REMOVING\n  ASSIGNING\n  UNASSIGNING\n}\n\nenum NamespaceRuleType {\n  TOKEN_GATED\n  PRICE_PER_LENGTH\n  USERNAME_LENGTH\n  USERNAME_RESERVED\n  USERNAME_SIMPLE_CHARSET\n  UNKNOWN\n}\n\nenum NamespaceRuleUnsatisfiedReason {\n  TOKEN_GATED_NOT_A_TOKEN_HOLDER\n  USERNAME_LENGTH_NOT_WITHIN_RANGE\n  USERNAME_NOT_A_SIMPLE_CHARSET\n  USERNAME_RESERVED\n  USERNAME_PRICE_PER_LENGTH_NOT_ENOUGH_BALANCE\n}\n\ntype NamespaceRules {\n  required: [NamespaceRule!]!\n  anyOf: [NamespaceRule!]!\n}\n\ninput NamespaceRulesConfigInput {\n  required: [NamespaceRuleConfig!]! = []\n  anyOf: [NamespaceRuleConfig!]! = []\n}\n\ninput NamespaceRulesProcessingParams @oneOf {\n  unknownRule: UnknownRuleProcessingParams\n}\n\ntype NamespaceUnsatisfiedRule {\n  id: RuleId!\n  type: NamespaceRuleType!\n  rule: EvmAddress!\n  reason: NamespaceRuleUnsatisfiedReason!\n  message: String!\n  config: [AnyKeyValue!]!\n}\n\ntype NamespaceUnsatisfiedRules {\n  required: [NamespaceUnsatisfiedRule!]!\n  anyOf: [NamespaceUnsatisfiedRule!]!\n}\n\ninput NamespacesFilter {\n  \"\"\"The optional filter to get namespaces managed by address\"\"\"\n  managedBy: ManagedBy\n\n  \"\"\"\n  The optional filter to narrow namespaces by search query.\n  Uses fuzzy search on namespace name\n  \"\"\"\n  searchQuery: String\n}\n\nenum NamespacesOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n  ALPHABETICAL\n}\n\ninput NamespacesRequest {\n  filter: NamespacesFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: NamespacesOrderBy! = LATEST_FIRST\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype NamespacesResult {\n  items: [UsernameNamespace!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype NativeAmount {\n  \"\"\"The native token info.\"\"\"\n  asset: NativeToken!\n\n  \"\"\"Token value in its main unit (e.g., 1.5 GHO).\"\"\"\n  value: BigDecimal!\n}\n\n\"\"\"A failure to retrieve the balance of the native token.\"\"\"\ntype NativeBalanceError {\n  \"\"\"The reason for the failure.\"\"\"\n  reason: String!\n}\n\ntype NativeToken {\n  \"\"\"The name of the token.\"\"\"\n  name: String!\n\n  \"\"\"The symbol of the token.\"\"\"\n  symbol: String!\n\n  \"\"\"The number of decimals the token uses.\"\"\"\n  decimals: Int!\n\n  \"\"\"\n  The L2BaseToken address. This is exposed only for backwards compatibility reasons.\n  \"\"\"\n  contract: NetworkAddress!\n}\n\ntype NetworkAddress {\n  address: EvmAddress!\n  chainId: Int!\n}\n\ntype NftMetadata {\n  \"\"\"\n  A URL to a multi-media attachment for the item. The file extensions GLTF, GLB, WEBM, MP4,\n  M4V, OGV, and OGG are supported, along with the audio-only extensions MP3, WAV, and OGA.\n  Animation_url also supports HTML pages, allowing you to build rich experiences and\n  interactive NFTs using JavaScript canvas, WebGL, and more. Scripts and relative paths\n  within the HTML page are now supported. However, access to browser extensions is not\n  supported.\n  \"\"\"\n  animationUrl: URI\n\n  \"\"\"\n  These are the attributes for the item, which will show up on the OpenSea and others NFT\n  trading websites on the item.\n  \"\"\"\n  attributes: [MarketplaceMetadataAttribute!]!\n\n  \"\"\"\n  A human-readable description of the item. It could be plain text or markdown.\n  \"\"\"\n  description: String\n\n  \"\"\"\n  This is the URL that will appear below the asset's image on OpenSea and others etc. and\n  will allow users to leave OpenSea and view the item on the site.\n  \"\"\"\n  externalUrl: URI\n\n  \"\"\"NFT will store any image here.\"\"\"\n  image: URI\n\n  \"\"\"Name of the NFT item.\"\"\"\n  name: String\n}\n\n\"\"\"The existence of the transaction is not yet indexed. Keep trying.\"\"\"\ntype NotIndexedYetStatus {\n  reason: String!\n\n  \"\"\"True if the transaction has been mined.\"\"\"\n  txHasMined: Boolean!\n}\n\nunion Notification = PostActionExecutedNotification | AccountActionExecutedNotification | GroupMembershipRequestApprovedNotification | GroupMembershipRequestRejectedNotification | ReactionNotification | CommentNotification | RepostNotification | QuoteNotification | FollowNotification | MentionNotification | TokenDistributedNotification\n\ntype NotificationAccountFollow {\n  followedAt: DateTime!\n  account: Account!\n}\n\ntype NotificationAccountPostReaction {\n  account: Account!\n  reactions: [PostReaction!]!\n}\n\ntype NotificationAccountRepost {\n  repostId: PostId!\n  repostedAt: DateTime!\n  account: Account!\n}\n\ninput NotificationFilter {\n  \"\"\"The feeds to filter by.\"\"\"\n  feeds: [FeedOneOf!]\n\n  \"\"\"The graphs to filter by.\"\"\"\n  graphs: [GraphOneOf!]\n\n  \"\"\"The apps to filter by.\"\"\"\n  apps: [EvmAddress!]\n\n  \"\"\"The notification types to filter by.\"\"\"\n  notificationTypes: [NotificationType!]\n\n  \"\"\"Include notification from accounts with low score\"\"\"\n  includeLowScore: Boolean! = false\n\n  \"\"\"Aggregate notifications by time\"\"\"\n  timeBasedAggregation: Boolean! = true\n}\n\nenum NotificationOrderBy {\n  DEFAULT\n  ACCOUNT_SCORE\n}\n\ninput NotificationRequest {\n  \"\"\"An optional filter to narrow down the notifications result.\"\"\"\n  filter: NotificationFilter\n\n  \"\"\"An optional order to sort the notifications result.\"\"\"\n  orderBy: NotificationOrderBy! = DEFAULT\n  cursor: Cursor\n}\n\nenum NotificationType {\n  EXECUTED_POST_ACTION\n  EXECUTED_ACCOUNT_ACTION\n  GROUP_MEMBERSHIP_REQUEST_APPROVED\n  GROUP_MEMBERSHIP_REQUEST_REJECTED\n  REPOSTED\n  QUOTED\n  COMMENTED\n  FOLLOWED\n  MENTIONED\n  REACTED\n  TOKEN_DISTRIBUTED\n}\n\ninput OnboardingUserChallengeRequest {\n  \"\"\"\n  The App you intend to authenticate with.\n  \n  It MUST be a valid App address.\n  Note: On the testnet, it will default to the playground app.\n  This is to make it easier if you forget to set it. This may change in the future.\n  \"\"\"\n  app: EvmAddress! = \"0xC75A89145d765c396fd75CbD16380Eb184Bd2ca7\"\n\n  \"\"\"The address of the EOA that needs to create their Lens Account.\"\"\"\n  wallet: EvmAddress!\n}\n\nenum PageSize {\n  TEN\n  FIFTY\n}\n\ntype PaginatedAccountExecutedActionsResult {\n  items: [AccountExecutedActions!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAccountManagersResult {\n  \"\"\"The account managers.\"\"\"\n  items: [AccountManager!]!\n\n  \"\"\"The pagination information for the given request.\"\"\"\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAccountsAvailableResult {\n  \"\"\"The accounts available to use for the given address\"\"\"\n  items: [AccountAvailable!]!\n\n  \"\"\"The pagination information for the given request.\"\"\"\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAccountsBlockedResult {\n  items: [AccountBlocked!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAccountsResult {\n  items: [Account!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedActiveAuthenticationsResult {\n  items: [AuthenticatedSession!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAdminsResult {\n  items: [Admin!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAnyPostsResult {\n  items: [AnyPost!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAppFeedsResult {\n  \"\"\"The feeds\"\"\"\n  items: [AppFeed!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAppSignersResult {\n  \"\"\"The signers\"\"\"\n  items: [AppSigner!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedAppUsersResult {\n  items: [AppUser!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedFeedsResult {\n  items: [Feed!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedFollowersResult {\n  items: [Follower!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedFollowingResult {\n  items: [Following!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedGraphsResult {\n  items: [Graph!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedGroupBannedAccountsResult {\n  items: [GroupBannedAccount!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedGroupMembersResult {\n  items: [GroupMember!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedGroupMembershipRequestsResult {\n  items: [GroupMembershipRequest!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedGroupsResult {\n  \"\"\"The groups\"\"\"\n  items: [Group!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedNamespaceReservedUsernamesResult {\n  items: [UsernameReserved!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedNotificationResult {\n  items: [Notification!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedPostActionContracts {\n  items: [PostActionContract!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedPostEditsResult {\n  items: [PostEdit!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedPostExecutedActionsResult {\n  items: [PostExecutedActions!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedPostReactionsResult {\n  items: [AccountPostReaction!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedPostTagsResult {\n  items: [PostTag!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedPostsForYouResult {\n  items: [PostForYou!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedPostsResult {\n  items: [Post!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedResultInfo {\n  \"\"\"The cursor to the previous page of results, if any.\"\"\"\n  prev: Cursor\n\n  \"\"\"The cursor to the next page of results, if any.\"\"\"\n  next: Cursor\n}\n\ntype PaginatedTimelineResult {\n  items: [TimelineItem!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedTokenDistributionsResult {\n  items: [TokenDistribution!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype PaginatedUsernamesResult {\n  items: [Username!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ninput PausingRequest {\n  \"\"\"The sponsorship to update\"\"\"\n  sponsorship: EvmAddress!\n}\n\nunion PausingResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ntype PayToCollectConfig {\n  amount: Erc20Amount! @deprecated(reason: \"Use `price` which supports native tokens\")\n  price: PayableAmount!\n  recipients: [RecipientPercent!]!\n  referralShare: Float\n}\n\ninput PayToCollectInput {\n  \"\"\"Use `erc20` or `native` instead.\"\"\"\n  amount: Erc20AmountInput @deprecated(reason: \"Use `erc20/native` instead\")\n\n  \"\"\"The ERC 20 token amount. Mutually exclusive with `native`\"\"\"\n  erc20: Erc20AmountInput\n\n  \"\"\"The native token amount. Mutually exclusive with `erc20`\"\"\"\n  native: BigDecimal\n  recipients: [RecipientPercentInput!]!\n  referralShare: Float\n}\n\nunion PayableAmount = NativeAmount | Erc20Amount\n\ntype PaymasterParams {\n  \"\"\"The address of the paymaster.\"\"\"\n  paymaster: EvmAddress!\n\n  \"\"\"The bytestream input for the paymaster.\"\"\"\n  paymasterInput: BlockchainData!\n}\n\nenum PaymentSource {\n  \"\"\"Charge the payment from the authenticated Lens Account's balance.\"\"\"\n  ACCOUNT\n\n  \"\"\"Charge the payment from the authenticated signer's balance.\"\"\"\n  SIGNER\n}\n\n\"\"\"\nThe existence of the transaction is known, but its status is not yet known.\n\nThe transaction could be:\n- waiting to be included in a block\n- waiting for a block to be mined\n- waiting to be indexed by the Lens Indexer\n- waiting for any associated metadata to be snapshotted and indexed\n\"\"\"\ntype PendingTransactionStatus {\n  blockTimestamp: DateTime!\n  summary: [SubOperationStatus!]!\n}\n\n\"\"\"PhysicalAddress\"\"\"\ntype PhysicalAddress {\n  \"\"\"The country name component.\"\"\"\n  country: String!\n\n  \"\"\"The full mailing address formatted for display.\"\"\"\n  formatted: String\n\n  \"\"\"The city or locality.\"\"\"\n  locality: String!\n\n  \"\"\"The zip or postal code.\"\"\"\n  postalCode: String\n\n  \"\"\"The state or region.\"\"\"\n  region: String\n\n  \"\"\"\n  The street address including house number, street name, P.O. Box, apartment or unit number\n  and extended multi-line address information.\n  \"\"\"\n  streetAddress: String\n}\n\ntype Post {\n  id: PostId!\n  slug: PostId!\n  author: Account!\n  isEdited: Boolean!\n  isDeleted: Boolean!\n  timestamp: DateTime!\n  app: App\n  metadata: PostMetadata!\n  root: Post\n  quoteOf: Post\n  commentOn: Post\n  actions(request: PostActionsParams! = {includeDisabled: false}): [PostAction!]!\n  operations: LoggedInPostOperations\n  stats(request: PostStatsParams! = {includeModeratorFlagged: false}): PostStats!\n  mentions: [PostMention!]!\n  rules: PostRules!\n  collectibleMetadata: NftMetadata!\n  contentUri(request: PostContentUriRequest! = {useSnapshot: false}): URI!\n  feed: PostFeedInfo!\n}\n\ninput PostAccountPair {\n  post: PostId!\n  account: EvmAddress!\n}\n\n\"\"\"\nThe configured actions for a post. All posts have the TippingPostAction enabled by default which\nis not listed here.\n\"\"\"\nunion PostAction = SimpleCollectAction | UnknownPostAction\n\ninput PostActionConfigInput @oneOf {\n  simpleCollect: SimpleCollectActionConfigInput\n  unknown: UnknownActionConfigInput\n}\n\nunion PostActionContract = SimpleCollectActionContract | TippingPostActionContract | UnknownPostActionContract\n\ninput PostActionContractsRequest {\n  includeUnknown: Boolean! = false\n  onlyCollectActions: Boolean! = false\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\ninput PostActionExecuteInput @oneOf {\n  simpleCollect: SimpleCollectExecuteInput\n  tipping: TippingAmountInput\n  unknown: UnknownActionExecuteInput\n}\n\nunion PostActionExecuted = TippingPostActionExecuted | SimpleCollectPostActionExecuted | UnknownPostActionExecuted\n\ntype PostActionExecutedNotification {\n  id: GeneratedNotificationId!\n  actions: [PostActionExecuted!]!\n  post: Post!\n}\n\ninput PostActionExecutedNotificationFilter {\n  postId: [PostId!]\n  executingAccount: [EvmAddress!]\n  receivingAccount: [EvmAddress!]\n  action: [EvmAddress!]\n  actionType: [PostActionType!]\n  app: [EvmAddress]\n}\n\ninput PostActionFilter @oneOf {\n  address: EvmAddress\n  simpleCollect: AlwaysTrue\n  tipping: AlwaysTrue\n}\n\nenum PostActionType {\n  SIMPLE_COLLECT\n  TIPPING\n  UNKNOWN\n}\n\ninput PostActionsParams {\n  includeDisabled: Boolean!\n}\n\ninput PostBookmarksFilter {\n  \"\"\"The feeds to filter by.\"\"\"\n  feeds: [FeedOneOf!]\n  metadata: PostMetadataFilter\n}\n\ninput PostBookmarksRequest {\n  filter: PostBookmarksFilter\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\ninput PostCollectedNotificationFilter {\n  postId: [PostId!]\n  author: [EvmAddress!]\n  collector: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ninput PostContentUriRequest {\n  useSnapshot: Boolean!\n}\n\ninput PostCreatedNotificationFilter {\n  author: [EvmAddress!]\n  parentPostId: [PostId]\n  postTypes: [[PostType!]!]\n  feed: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ninput PostDeletedNotificationFilter {\n  author: [EvmAddress!]\n  parentPostId: [PostId]\n  postTypes: [[PostType!]!]\n  feed: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ntype PostEdit {\n  metadata: PostMetadata!\n  timestamp: DateTime!\n}\n\ninput PostEditedNotificationFilter {\n  author: [EvmAddress!]\n  parentPostId: [PostId]\n  postTypes: [[PostType!]!]\n  feed: [EvmAddress!]\n  app: [EvmAddress]\n}\n\ninput PostEditsRequest {\n  \"\"\"The post ID.\"\"\"\n  post: PostId!\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\ntype PostExecutedActions {\n  account: Account!\n  total: Int!\n  lastAt: DateTime!\n  firstAt: DateTime!\n}\n\ntype PostFeedInfo {\n  address: EvmAddress!\n  metadata: FeedMetadata\n  group: PostGroupInfo\n}\n\ntype PostForYou {\n  post: Post!\n  source: ForYouSource!\n}\n\ntype PostGroupInfo {\n  address: EvmAddress!\n  metadata: GroupMetadata\n}\n\nscalar PostId\n\nunion PostMention = AccountMention | GroupMention\n\nunion PostMetadata = ArticleMetadata | AudioMetadata | CheckingInMetadata | EmbedMetadata | EventMetadata | ImageMetadata | LinkMetadata | LivestreamMetadata | MintMetadata | SpaceMetadata | StoryMetadata | TextOnlyMetadata | ThreeDMetadata | TransactionMetadata | VideoMetadata | UnknownPostMetadata\n\ninput PostMetadataContentWarningFilter {\n  oneOf: [ContentWarning!]!\n}\n\ninput PostMetadataFilter {\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: [MainContentFocus!]\n\n  \"\"\"The tags to filter by.\"\"\"\n  tags: PostMetadataTagsFilter\n\n  \"\"\"The content warning to filter by.\"\"\"\n  contentWarning: PostMetadataContentWarningFilter\n}\n\ninput PostMetadataTagsFilter {\n  oneOf: [String!]\n  all: [String!]\n}\n\ninput PostNotInterestedRequest {\n  post: PostId!\n}\n\ntype PostOperationValidationFailed {\n  unsatisfiedRules: PostUnsatisfiedRules\n  reason: String!\n}\n\nunion PostOperationValidationOutcome = PostOperationValidationPassed | PostOperationValidationUnknown | PostOperationValidationFailed\n\ntype PostOperationValidationPassed {\n  passed: AlwaysTrue!\n}\n\nunion PostOperationValidationRule = PostRule | FeedRule\n\ntype PostOperationValidationUnknown {\n  extraChecksRequired: [PostOperationValidationRule!]!\n}\n\ntype PostReaction {\n  reaction: PostReactionType!\n  reactedAt: DateTime!\n\n  \"\"\"\n  This is the app which it was reacted on - note lens v2 legacy reactions may not have an app\n  linked to it\n  \"\"\"\n  app: EvmAddress\n}\n\ninput PostReactionAddedNotificationFilter {\n  postId: [PostId!]\n  reactingAccount: [EvmAddress!]\n  reactionType: [PostReactionType!]\n  app: [EvmAddress!]\n}\n\nenum PostReactionOrderBy {\n  DEFAULT\n  ACCOUNT_SCORE\n}\n\ninput PostReactionRemovedNotificationFilter {\n  postId: [PostId!]\n  reactingAccount: [EvmAddress!]\n  reactionType: [PostReactionType!]\n  app: [EvmAddress!]\n}\n\ntype PostReactionStatus {\n  postId: PostId!\n  account: EvmAddress!\n  app: EvmAddress\n  result: Boolean!\n}\n\ninput PostReactionStatusRequest {\n  pairs: [PostAccountPair!]!\n  filter: PostReactionsFilter\n}\n\nenum PostReactionType {\n  UPVOTE\n  DOWNVOTE\n}\n\ninput PostReactionsFilter {\n  \"\"\"The types of reactions to filter by.\"\"\"\n  anyOf: [PostReactionType!]\n}\n\ninput PostReactionsRequest {\n  \"\"\"The ID of the post to get reactions for.\"\"\"\n  post: PostId!\n\n  \"\"\"An optional filter to narrow down the result.\"\"\"\n  filter: PostReactionsFilter\n\n  \"\"\"The order in which to return the results.\"\"\"\n  orderBy: PostReactionOrderBy\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\nenum PostReferenceType {\n  COMMENT_ON\n  REPOST_OF\n  QUOTE_OF\n}\n\ninput PostReferencesRequest {\n  \"\"\"The post to get references for.\"\"\"\n  referencedPost: PostId!\n\n  \"\"\"The types of references to get.\"\"\"\n  referenceTypes: [PostReferenceType!]!\n\n  \"\"\"\n  The visibility filter to apply by default it will honour the visibility of the post.\n  \"\"\"\n  visibilityFilter: PostVisibilityFilter! = VISIBLE\n\n  \"\"\"\n  The relevancy filter to apply.\n  \n  This filter is only applicable for `CommentOn` and `QuoteOf` reference types.\n  \"\"\"\n  relevancyFilter: ReferenceRelevancyFilter! = ALL\n\n  \"\"\"The authors of the posts.\"\"\"\n  authors: [EvmAddress!]\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\nenum PostReportReason {\n  ANIMAL_ABUSE\n  HARASSMENT\n  VIOLENCE\n  SELF_HARM\n  DIRECT_THREAT\n  HATE_SPEECH\n  NUDITY\n  OFFENSIVE\n  SCAM\n  UNAUTHORIZED_SALE\n  IMPERSONATION\n  MISLEADING\n  MISUSE_HASHTAGS\n  UNRELATED\n  REPETITIVE\n  FAKE_ENGAGEMENT\n  MANIPULATION_ALGO\n  SOMETHING_ELSE\n}\n\ninput PostReportedNotificationFilter {\n  author: [EvmAddress!]\n  reporter: [EvmAddress!]\n  feed: [EvmAddress!]\n  app: [EvmAddress]\n}\n\n\"\"\"\nYou must provide either a txHash or a postId or a legacyId, you can not apply more than one.\n\"\"\"\ninput PostRequest {\n  \"\"\"The post ID.\"\"\"\n  post: PostId\n\n  \"\"\"The legacy publication ID.\"\"\"\n  legacyId: LegacyPublicationId\n\n  \"\"\"The transaction hash you sent the post with.\"\"\"\n  txHash: TxHash\n}\n\ntype PostResponse {\n  hash: TxHash!\n}\n\nunion PostResult = PostResponse | PostOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ntype PostRule {\n  id: RuleId!\n  type: PostRuleType!\n  address: EvmAddress!\n  executesOn: [PostRuleExecuteOn!]!\n  config: [AnyKeyValue!]!\n}\n\ninput PostRuleConfig {\n  followersOnlyRule: FollowersOnlyPostRuleConfig\n  unknownRule: UnknownPostRuleConfig\n}\n\nenum PostRuleExecuteOn {\n  CREATING_POST\n  EDITING_POST\n}\n\nenum PostRuleType {\n  FOLLOWERS_ONLY\n  UNKNOWN\n}\n\nenum PostRuleUnsatisfiedReason {\n  POST_NOT_A_FOLLOWER\n  FEED_GROUP_GATED_NOT_A_MEMBER\n  FEED_TOKEN_GATED_NOT_A_TOKEN_HOLDER\n  FEED_ACCOUNT_BLOCKED\n  FEED_SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE\n}\n\ntype PostRules {\n  required: [PostRule!]!\n  anyOf: [PostRule!]!\n}\n\ninput PostRulesConfigInput {\n  required: [PostRuleConfig!]! = []\n  anyOf: [PostRuleConfig!]! = []\n}\n\ninput PostRulesProcessingParams {\n  unknownRule: UnknownRuleProcessingParams\n}\n\ntype PostStats {\n  \"\"\"The total number of bookmarks.\"\"\"\n  bookmarks: Int!\n\n  \"\"\"The total number of comments.\"\"\"\n  comments: Int!\n\n  \"\"\"The total number of reposts.\"\"\"\n  reposts: Int!\n\n  \"\"\"The total number of quotes.\"\"\"\n  quotes: Int!\n\n  \"\"\"The total number of collects.\"\"\"\n  collects: Int!\n\n  \"\"\"The total number of tips received.\"\"\"\n  tips: Int!\n\n  \"\"\"Get the number of reactions for the post.\"\"\"\n  reactions(request: StatsReactionRequest! = {type: UPVOTE}): Int!\n}\n\ninput PostStatsParams {\n  \"\"\"\n  Set whether to include stats from accounts that have been flagged by moderators.\n  \n  Defaults to false.\n  \"\"\"\n  includeModeratorFlagged: Boolean!\n}\n\ntype PostTag {\n  value: String!\n  total: Int!\n}\n\ninput PostTagsFilter {\n  \"\"\"The feeds to filter by.\"\"\"\n  feeds: [FeedOneOf!]\n}\n\nenum PostTagsOrderBy {\n  MOST_POPULAR\n  ALPHABETICAL\n}\n\ninput PostTagsRequest {\n  \"\"\"An optional filter to apply to the tags.\"\"\"\n  filter: PostTagsFilter\n  orderBy: PostTagsOrderBy! = MOST_POPULAR\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\ntype PostTip {\n  amount: Erc20Amount! @deprecated(reason: \"Use `tipAmount` which supports native tokens\")\n  tipAmount: PayableAmount!\n  date: DateTime!\n}\n\nenum PostType {\n  ROOT\n  COMMENT\n  REPOST\n  QUOTE\n}\n\ntype PostUnsatisfiedRule {\n  rule: EvmAddress!\n  reason: PostRuleUnsatisfiedReason!\n  message: String!\n  config: [AnyKeyValue!]!\n}\n\ntype PostUnsatisfiedRules {\n  required: [PostUnsatisfiedRule!]!\n  anyOf: [PostUnsatisfiedRule!]!\n}\n\nenum PostVisibilityFilter {\n  \"\"\"All posts even if they have been hidden\"\"\"\n  ALL\n\n  \"\"\"Only the posts that are hidden\"\"\"\n  HIDDEN\n\n  \"\"\"Only the posts that are visible\"\"\"\n  VISIBLE\n}\n\ninput PostsExploreFilter {\n  \"\"\"Only return posts after this timestamp, defaults to 3 days ago.\"\"\"\n  since: Int! = 1755355247\n\n  \"\"\"Metadata filters to apply to posts\"\"\"\n  metadata: PostMetadataFilter! = {mainContentFocus: null, tags: null, contentWarning: null}\n}\n\ninput PostsExploreRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n\n  \"\"\"Filter for posts\"\"\"\n  filter: PostsExploreFilter! = {since: 1755355247, metadata: {mainContentFocus: null, tags: null, contentWarning: null}}\n\n  \"\"\"\n  Shuffle the results, defaults to false. Causes performance issues so is ignored for now.\n  \"\"\"\n  shuffle: Boolean! = false\n}\n\ninput PostsFilter {\n  \"\"\"The feeds where the posts are published.\"\"\"\n  feeds: [FeedOneOf!]\n\n  \"\"\"The authors of the posts.\"\"\"\n  authors: [EvmAddress!]\n\n  \"\"\"The post IDs to search for. You can also use the post slug.\"\"\"\n  posts: [PostId!]\n\n  \"\"\"The types of the posts.\"\"\"\n  postTypes: [PostType!]\n\n  \"\"\"The metadata filters to apply to the posts.\"\"\"\n  metadata: PostMetadataFilter\n\n  \"\"\"The apps used to publish the posts.\"\"\"\n  apps: [EvmAddress!]\n\n  \"\"\"The query text to search for in the post content or metadata tags.\"\"\"\n  searchQuery: String\n\n  \"\"\"The account that collected the posts.\"\"\"\n  collectedBy: CollectedBy\n\n  \"\"\"\n  A filter that returns only posts from authors with `Account Score` either `AtLeast` or\n  `LessThan` the specified value.\n  \"\"\"\n  accountScore: AccountScoreFilter\n}\n\ninput PostsForYouRequest {\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n\n  \"\"\"\n  The account to get for you for. If not provided, defaults to the authenticated account.\n  \"\"\"\n  account: EvmAddress\n\n  \"\"\"Shuffle the for you posts.\"\"\"\n  shuffle: Boolean! = false\n}\n\ninput PostsRequest {\n  filter: PostsFilter\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\ninput PrepareSignerErc20ApprovalRequest {\n  approval: SignerErc20Approval!\n}\n\nunion PrepareSignerErc20ApprovalResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nunion PrimitiveData = IntKeyValue | IntNullableKeyValue | AddressKeyValue | StringKeyValue | BooleanKeyValue | RawKeyValue | BigDecimalKeyValue\n\ninput PrimitiveId @oneOf {\n  account: EvmAddress\n  graph: EvmAddress\n  feed: EvmAddress\n  usernameNamespace: EvmAddress\n  group: EvmAddress\n  post: PostId\n  app: EvmAddress\n  sponsorship: EvmAddress\n  accountAction: EvmAddress\n  postAction: EvmAddress\n}\n\nenum PrimitiveMetadataSchema {\n  ACCOUNT\n  APP\n  FEED\n  GRAPH\n  GROUP\n  RULE\n  SPONSORSHIP\n  USERNAME\n  ACTION\n}\n\ntype Query {\n  health: Boolean!\n  maintenance: Boolean!\n\n  \"\"\"Get an account by address, username, or legacy profile ID.\"\"\"\n  account(request: AccountRequest!): Account\n\n  \"\"\"Get accounts.\"\"\"\n  accounts(request: AccountsRequest!): PaginatedAccountsResult!\n\n  \"\"\"\n  Get native and/or ERC20 token balances in bulk for the authenticated Account.\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this query.\n  \"\"\"\n  accountBalances(request: AccountBalancesRequest!): [AnyAccountBalance!]! @deprecated(reason: \"Use `balancesBulk` query\")\n\n  \"\"\"\n  Account information for the authenticated account.\n  \n  You MUST be authenticated to use this query.\n  \"\"\"\n  me: MeResult!\n\n  \"\"\"Get accounts by address, username, or legacy profile ID.\"\"\"\n  accountsBulk(request: AccountsBulkRequest!): [Account!]!\n\n  \"\"\"Get the stats for an account.\"\"\"\n  accountStats(request: AccountStatsRequest!): AccountStats!\n\n  \"\"\"Get the account stats for the graphs.\"\"\"\n  accountGraphsStats(request: AccountGraphsStatsRequest!): AccountGraphsFollowStats!\n\n  \"\"\"Get the account stats for the feeds.\"\"\"\n  accountFeedsStats(request: AccountFeedsStatsRequest!): AccountFeedsStats!\n\n  \"\"\"\n  Accounts blocked for the authenticated account.\n  \n  You MUST be authenticated to use this query.\n  \"\"\"\n  accountsBlocked(request: AccountsBlockedRequest!): PaginatedAccountsBlockedResult!\n\n  \"\"\"Get the accounts which are available to use for the given address\"\"\"\n  accountsAvailable(request: AccountsAvailableRequest!): PaginatedAccountsAvailableResult!\n\n  \"\"\"\n  Account manager for the authenticated account.\n  \n  You MUST be authenticated to use this query.\n  \"\"\"\n  accountManagers(request: AccountManagersRequest!): PaginatedAccountManagersResult!\n\n  \"\"\"\n  Get the last logged in account for the given address and app if specified.\n  \"\"\"\n  lastLoggedInAccount(request: LastLoggedInAccountRequest!): Account\n\n  \"\"\"Get who acted on a post.\"\"\"\n  whoExecutedActionOnAccount(request: WhoExecutedActionOnAccountRequest!): PaginatedAccountExecutedActionsResult!\n\n  \"\"\"Get an app\"\"\"\n  app(request: AppRequest!): App\n\n  \"\"\"Get the apps.\"\"\"\n  apps(request: AppsRequest!): AppsResult!\n\n  \"\"\"Get the groups for an app\"\"\"\n  appGroups(request: AppGroupsRequest!): PaginatedGroupsResult!\n\n  \"\"\"Get the signers for an app\"\"\"\n  appSigners(request: AppSignersRequest!): PaginatedAppSignersResult!\n\n  \"\"\"Get the feeds for an app\"\"\"\n  appFeeds(request: AppFeedsRequest!): PaginatedAppFeedsResult!\n\n  \"\"\"Get accounts for an app.\"\"\"\n  appUsers(request: AppUsersRequest!): PaginatedAppUsersResult!\n\n  \"\"\"\n  Get the server side API key for the app you must be the owner of the app to see it.\n  \n  You MUST be authenticated as a Builder to use this mutation.\n  \"\"\"\n  appServerApiKey(request: AppServerApiKeyRequest!): String\n\n  \"\"\"\n  List all active authenticated sessions for the current account.\n  \n  You MUST be authenticated to use this query.\n  \"\"\"\n  authenticatedSessions(request: AuthenticatedSessionsRequest!): PaginatedActiveAuthenticationsResult!\n\n  \"\"\"\n  Get the current authenticated session for the current account.\n  \n  You MUST be authenticated to use this query.\n  \"\"\"\n  currentSession: AuthenticatedSession!\n  feed(request: FeedRequest!): Feed\n\n  \"\"\"Get the feeds.\"\"\"\n  feeds(request: FeedsRequest!): PaginatedFeedsResult!\n  post(request: PostRequest!): AnyPost\n  posts(request: PostsRequest!): PaginatedAnyPostsResult!\n\n  \"\"\"Get any post references for a given post.\"\"\"\n  postReferences(request: PostReferencesRequest!): PaginatedAnyPostsResult!\n  postTags(request: PostTagsRequest!): PaginatedPostTagsResult!\n  postBookmarks(request: PostBookmarksRequest!): PaginatedAnyPostsResult!\n\n  \"\"\"Get the reactions added to a post.\"\"\"\n  postReactions(request: PostReactionsRequest!): PaginatedPostReactionsResult!\n  postReactionStatus(request: PostReactionStatusRequest!): [PostReactionStatus!]!\n\n  \"\"\"Lists all available Post Action contracts.\"\"\"\n  postActionContracts(request: PostActionContractsRequest!): PaginatedPostActionContracts!\n\n  \"\"\"Get accounts who referenced a post\"\"\"\n  whoReferencedPost(request: WhoReferencedPostRequest!): PaginatedAccountsResult!\n\n  \"\"\"Get who acted on a post.\"\"\"\n  whoExecutedActionOnPost(request: WhoExecutedActionOnPostRequest!): PaginatedPostExecutedActionsResult!\n  postEdits(request: PostEditsRequest!): PaginatedPostEditsResult!\n  following(request: FollowingRequest!): PaginatedFollowingResult!\n  followers(request: FollowersRequest!): PaginatedFollowersResult!\n  followersYouKnow(request: FollowersYouKnowRequest!): PaginatedFollowersResult!\n  followStatus(request: FollowStatusRequest!): [FollowStatusResult!]!\n  graph(request: GraphRequest!): Graph\n\n  \"\"\"Get the graphs.\"\"\"\n  graphs(request: GraphsRequest!): PaginatedGraphsResult!\n  group(request: GroupRequest!): Group\n\n  \"\"\"Get the groups.\"\"\"\n  groups(request: GroupsRequest!): PaginatedGroupsResult!\n\n  \"\"\"Get the members of the group\"\"\"\n  groupMembers(request: GroupMembersRequest!): PaginatedGroupMembersResult!\n\n  \"\"\"Get the number of members in a Group\"\"\"\n  groupStats(request: GroupStatsRequest!): GroupStatsResponse!\n\n  \"\"\"Get the group membership requests\"\"\"\n  groupMembershipRequests(request: GroupMembershipRequestsRequest!): PaginatedGroupMembershipRequestsResult!\n\n  \"\"\"Get the banned accounts of a group\"\"\"\n  groupBannedAccounts(request: GroupBannedAccountsRequest!): PaginatedGroupBannedAccountsResult!\n\n  \"\"\"Get admins for a graph/app/sponsor/feed/username/group address\"\"\"\n  adminsFor(request: AdminsForRequest!): PaginatedAdminsResult!\n\n  \"\"\"Get access control information\"\"\"\n  accessControl(request: AccessControlRequest!): AccessControlResult\n\n  \"\"\"\n  Get native and/or ERC20 token balances in bulk for the specified address\n  \n  You MUST be authenticated as Account Owner or Account Manager to use this query.\n  \"\"\"\n  balancesBulk(request: BalancesBulkRequest!): [AnyBalance!]!\n\n  \"\"\"\n  Get account timeline.\n  \n  You MUST be authenticated to use this query.\n  \"\"\"\n  timeline(request: TimelineRequest!): PaginatedTimelineResult!\n\n  \"\"\"Get most engaged posts for the given account timeline.\"\"\"\n  timelineHighlights(request: TimelineHighlightsRequest!): PaginatedPostsResult!\n\n  \"\"\"\n  Get account notifications.\n  \n  You MUST be authenticated to use this query.\n  \"\"\"\n  notifications(request: NotificationRequest!): PaginatedNotificationResult!\n  getSnsSubscriptions(request: GetSnsSubscriptionsRequest!): [SnsSubscription!]!\n  mlAccountRecommendations(request: AccountRecommendationsRequest!): PaginatedAccountsResult!\n  mlPostsForYou(request: PostsForYouRequest!): PaginatedPostsForYouResult!\n  mlPostsExplore(request: PostsExploreRequest!): PaginatedPostsResult!\n\n  \"\"\"Get the status of a transaction by its hash.\"\"\"\n  transactionStatus(request: TransactionStatusRequest!): TransactionStatusResult!\n  debugMetadata(debugMetadataRequest: DebugPostMetadataRequest!): DebugPostMetadataResult!\n\n  \"\"\"Get the status of a refresh metadata job.\"\"\"\n  refreshMetadataStatus(request: RefreshMetadataStatusRequest!): RefreshMetadataStatusResult!\n\n  \"\"\"Create a frame typed data\"\"\"\n  createFrameTypedData(request: FrameEIP712Request!): CreateFrameEIP712TypedData!\n  verifyFrameSignature(request: FrameVerifySignature!): FrameVerifySignatureResult!\n  tokenDistributions(request: TokenDistributionsRequest!): PaginatedTokenDistributionsResult!\n\n  \"\"\"\n  Checks if the given username can be created by the account\n  \n  You MUST be authenticated to use this mutation.\n  \"\"\"\n  canCreateUsername(request: CanCreateUsernameRequest!): CanCreateUsernameResult!\n  namespace(request: NamespaceRequest!): UsernameNamespace\n  username(request: UsernameRequest!): Username\n\n  \"\"\"Get the usernames for the account/owner.\"\"\"\n  usernames(request: UsernamesRequest!): PaginatedUsernamesResult!\n\n  \"\"\"Get the namespaces.\"\"\"\n  namespaces(request: NamespacesRequest!): NamespacesResult!\n\n  \"\"\"Get the banned accounts of a group\"\"\"\n  namespaceReservedUsernames(request: NamespaceReservedUsernamesRequest!): PaginatedNamespaceReservedUsernamesResult!\n\n  \"\"\"Get paginated Sponsorship limits Exclusion list.\"\"\"\n  sponsorshipLimitsExclusions(request: SponsorshipLimitExclusionsRequest!): SponsorshipLimitsExclusionsResult!\n\n  \"\"\"Get a Sponsorship\"\"\"\n  sponsorship(request: SponsorshipRequest!): Sponsorship\n\n  \"\"\"Get paginated Sponsorship Signers.\"\"\"\n  sponsorshipSigners(request: SponsorshipSignersRequest!): SponsorshipSignersResult!\n\n  \"\"\"Get paginated Sponsorships.\"\"\"\n  sponsorships(request: SponsorshipsRequest!): SponsorshipsResult!\n\n  \"\"\"Get paginated Sponsorship Grants.\"\"\"\n  sponsorshipGrants(request: SponsorshipGrantsRequest!): SponsorshipGrantsResult!\n  _service: _Service!\n}\n\ntype QuoteNotification {\n  id: GeneratedNotificationId!\n  quote: Post!\n}\n\ntype RawKeyValue {\n  key: BlockchainData!\n  data: BlockchainData!\n}\n\ninput RawKeyValueInput {\n  key: BlockchainData!\n  data: BlockchainData!\n}\n\ntype ReactionNotification {\n  id: GeneratedNotificationId!\n  reactions: [NotificationAccountPostReaction!]!\n  post: Post!\n}\n\ntype RecipientPercent {\n  \"\"\"Address of the recipient.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"Percentage of the fee that will be sent to the recipient.\"\"\"\n  percent: Float!\n}\n\ninput RecipientPercentInput {\n  \"\"\"Address of the recipient.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"Percentage of the fee that will be sent to the recipient.\"\"\"\n  percent: Float!\n}\n\ninput RecommendAccount {\n  \"\"\"The account to recommend.\"\"\"\n  account: EvmAddress!\n}\n\nenum ReferenceRelevancyFilter {\n  \"\"\"All comments.\"\"\"\n  ALL\n\n  \"\"\"Only the comments that are relevant\"\"\"\n  RELEVANT\n\n  \"\"\"Only the comments that are not relevant\"\"\"\n  NOT_RELEVANT\n}\n\ninput ReferencingPostInput {\n  \"\"\"The post to reference.\"\"\"\n  post: PostId!\n\n  \"\"\"The processing params for the post rules.\"\"\"\n  postRulesProcessingParams: [PostRulesProcessingParams!]\n}\n\ninput ReferralCut {\n  \"\"\"Address of the recipient.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"\n  Percentage of the referral share that will be sent to the address specified.\n  \"\"\"\n  percent: Float!\n}\n\ninput RefreshMetadataRequest {\n  \"\"\"The entity to refresh metadata for.\"\"\"\n  entity: EntityId!\n\n  \"\"\"Used only when trying to refresh app-specific account metadata\"\"\"\n  app: EvmAddress\n}\n\ntype RefreshMetadataResult {\n  \"\"\"\n  The id of the refresh metadata job. You can use this id to check the status of the job.\n  \"\"\"\n  id: UUID!\n}\n\ninput RefreshMetadataStatusRequest {\n  \"\"\"The refresh metadata status ID from the refreshMetadata mutation.\"\"\"\n  id: UUID!\n}\n\ntype RefreshMetadataStatusResult {\n  \"\"\"\n  The id of the refresh metadata job. You can use this id to check the status of the job.\n  \"\"\"\n  id: UUID!\n\n  \"\"\"The status of the refresh metadata job.\"\"\"\n  status: IndexingStatus!\n\n  \"\"\"An optional reason in case the status is failed.\"\"\"\n  reason: String\n\n  \"\"\"The timestamp when the refresh metadata job was updated.\"\"\"\n  updatedAt: DateTime!\n}\n\ninput RefreshRequest {\n  refreshToken: RefreshToken!\n}\n\nunion RefreshResult = AuthenticationTokens | ForbiddenError\n\nscalar RefreshToken\n\ninput RejectGroupMembershipRequest {\n  \"\"\"The group you want to reject membership request for.\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The accounts you want to reject membership request for.\"\"\"\n  accounts: [EvmAddress!]!\n}\n\ntype RejectGroupMembershipRequestsResponse {\n  hash: TxHash!\n}\n\nunion RejectGroupMembershipResult = RejectGroupMembershipRequestsResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput RemoveAccountManagerRequest {\n  \"\"\"The address to remove as a manager.\"\"\"\n  manager: EvmAddress!\n}\n\nunion RemoveAccountManagerResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput RemoveAdminsRequest {\n  \"\"\"\n  The graph/app/sponsor/feed/username/group address which manages these admins\n  \"\"\"\n  address: EvmAddress!\n\n  \"\"\"The addresses to remove as admins\"\"\"\n  admins: [EvmAddress!]!\n}\n\nunion RemoveAdminsResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput RemoveAppAuthorizationEndpointRequest {\n  \"\"\"The app.\"\"\"\n  app: EvmAddress!\n}\n\ninput RemoveAppFeedsRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app feeds (max 10 per request)\"\"\"\n  feeds: [EvmAddress!]!\n}\n\nunion RemoveAppFeedsResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput RemoveAppGroupsRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app groups (max 10 per request)\"\"\"\n  groups: [EvmAddress!]!\n}\n\nunion RemoveAppGroupsResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput RemoveAppSignersRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app signers (max 10 per request)\"\"\"\n  signers: [EvmAddress!]!\n}\n\nunion RemoveAppSignersResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput RemoveGroupMembersRequest {\n  \"\"\"The group you want to join\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The accounts you want to remove from the group.\"\"\"\n  accounts: [EvmAddress!]!\n\n  \"\"\"Ban the account from the joining the group.\"\"\"\n  ban: Boolean! = false\n\n  \"\"\"The processing params for the join rules.\"\"\"\n  rulesProcessingParams: [GroupRulesProcessingParams!]\n}\n\ntype RemoveGroupMembersResponse {\n  hash: TxHash!\n}\n\nunion RemoveGroupMembersResult = RemoveGroupMembersResponse | GroupOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nunion RemoveSignlessResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput ReportAccountRequest {\n  \"\"\"The account to report.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"The reason for the report.\"\"\"\n  reason: AccountReportReason!\n\n  \"\"\"An optional comment to add to the report.\"\"\"\n  additionalComment: String\n\n  \"\"\"An optional list of posts to reference in the report.\"\"\"\n  referencePosts: [PostId!]\n}\n\ninput ReportPostRequest {\n  post: PostId!\n  reason: PostReportReason!\n  additionalComment: String\n}\n\ntype Repost {\n  id: PostId!\n  slug: PostId!\n  author: Account!\n  isDeleted: Boolean!\n  timestamp: DateTime!\n  app: App\n  repostOf: Post!\n}\n\ntype RepostNotification {\n  id: GeneratedNotificationId!\n  reposts: [NotificationAccountRepost!]!\n  post: Post!\n}\n\ninput RequestGroupMembershipRequest {\n  \"\"\"The group you want to add member to.\"\"\"\n  group: EvmAddress!\n}\n\ntype RequestGroupMembershipResponse {\n  hash: TxHash!\n}\n\nunion RequestGroupMembershipResult = RequestGroupMembershipResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput RevokeAuthenticationRequest {\n  authenticationId: UUID!\n}\n\ninput RolloverRefreshRequest {\n  \"\"\"The app that new tokens will be issued for.\"\"\"\n  app: EvmAddress!\n\n  \"\"\"A valid Lens API v2 refresh token for a Profile session.\"\"\"\n  refreshToken: LegacyRefreshToken!\n}\n\nscalar RuleId\n\nenum RulesSubject {\n  ACCOUNT\n  SIGNER\n}\n\nenum SelfFundedFallbackReason {\n  NOT_SPONSORED\n  CANNOT_SPONSOR\n}\n\ntype SelfFundedTransactionRequest {\n  \"\"\"\n  The raw transaction request object.\n  \n  Use this object if your library does not have a parser for the encoded transaction data.\n  \"\"\"\n  raw: Eip1559TransactionRequest!\n  reason: String!\n  selfFundedReason: SelfFundedFallbackReason\n}\n\nscalar ServerAPIKey\n\ninput SetAccountMetadataRequest {\n  \"\"\"The metadata URI to set.\"\"\"\n  metadataUri: URI!\n}\n\ntype SetAccountMetadataResponse {\n  hash: TxHash!\n}\n\nunion SetAccountMetadataResult = SetAccountMetadataResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetAppGraphRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app graph to set\"\"\"\n  graph: GraphChoiceOneOf!\n}\n\nunion SetAppGraphResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetAppMetadataRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app metadata to set\"\"\"\n  metadataUri: String!\n}\n\nunion SetAppMetadataResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetAppSponsorshipRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app sponsorship to set\"\"\"\n  sponsorship: EvmAddress!\n}\n\nunion SetAppSponsorshipResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetAppTreasuryRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app treasury to set\"\"\"\n  treasury: EvmAddress!\n}\n\nunion SetAppTreasuryResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetAppUsernameNamespaceRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app username namespace to set\"\"\"\n  usernameNamespace: UsernameNamespaceChoiceOneOf!\n}\n\nunion SetAppUsernameNamespaceResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetAppVerificationRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The new verification state\"\"\"\n  enabled: Boolean!\n}\n\nunion SetAppVerificationResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetDefaultAppFeedRequest {\n  \"\"\"The app to update\"\"\"\n  app: EvmAddress!\n\n  \"\"\"The app default feed to set\"\"\"\n  feed: FeedChoiceOneOf!\n}\n\nunion SetDefaultAppFeedResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetFeedMetadataRequest {\n  \"\"\"The feed to update\"\"\"\n  feed: EvmAddress!\n\n  \"\"\"The feed metadata to set\"\"\"\n  metadataUri: String!\n}\n\ntype SetFeedMetadataResponse {\n  hash: TxHash!\n}\n\nunion SetFeedMetadataResult = SetFeedMetadataResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetGraphMetadataRequest {\n  \"\"\"The graph to update\"\"\"\n  graph: EvmAddress!\n\n  \"\"\"The graph metadata to set\"\"\"\n  metadataUri: String!\n}\n\nunion SetGraphMetadataResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetGroupMetadataRequest {\n  \"\"\"The group to update\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The group metadata to set\"\"\"\n  metadataUri: String!\n}\n\ntype SetGroupMetadataResponse {\n  hash: TxHash!\n}\n\nunion SetGroupMetadataResult = SetGroupMetadataResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetNamespaceMetadataRequest {\n  \"\"\"The namespace to update\"\"\"\n  namespace: EvmAddress!\n\n  \"\"\"The namespace metadata to set\"\"\"\n  metadataUri: String!\n}\n\nunion SetNamespaceMetadataResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SetSponsorshipMetadataRequest {\n  \"\"\"The sponsorship to update\"\"\"\n  sponsorship: EvmAddress!\n\n  \"\"\"The sponsorship metadata to set\"\"\"\n  metadataUri: URI!\n}\n\nunion SetSponsorshipMetadataResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput SignedAuthChallenge {\n  id: UUID!\n  signature: AuthenticationSignature!\n}\n\ninput SignerErc20Approval @oneOf {\n  infinite: EvmAddress\n  exact: Erc20AmountInput\n}\n\ntype SignerErc20ApprovalRequired {\n  reason: String!\n\n  \"\"\"The token address.\"\"\"\n  amount: Erc20Amount!\n}\n\ntype SimpleCollectAction {\n  address: EvmAddress!\n  payToCollect: PayToCollectConfig\n  collectLimit: Int\n  followerOnGraph: FollowerOn\n  endsAt: DateTime\n  isImmutable: Boolean!\n  collectNftAddress: EvmAddress!\n}\n\ninput SimpleCollectActionConfigInput {\n  payToCollect: PayToCollectInput\n  collectLimit: Int\n  followerOnGraph: FollowerOnInput\n  endsAt: DateTime\n  isImmutable: Boolean! = true\n}\n\ntype SimpleCollectActionContract {\n  address: EvmAddress!\n}\n\ninput SimpleCollectExecuteInput {\n  selected: AlwaysTrue!\n\n  \"\"\"\n  The list of referrers and their cut of the collect referral share.\n  This is calculated as a percentage of the referral share AFTER the\n  treasury fee is deducted.\n  \"\"\"\n  referrals: [ReferralCut!]\n  paymentSource: PaymentSource! = ACCOUNT\n}\n\ntype SimpleCollectPostActionExecuted {\n  executedBy: Account!\n  executedAt: DateTime!\n  action: SimpleCollectAction!\n}\n\ntype SimpleCollectValidationFailed {\n  reasonType: SimpleCollectValidationFailedReason!\n  reason: String!\n}\n\nenum SimpleCollectValidationFailedReason {\n  NOT_ENABLED\n  END_DATE_REACHED\n  LIMIT_REACHED\n  NOT_A_FOLLOWER\n  POST_DELETED\n}\n\nunion SimpleCollectValidationOutcome = SimpleCollectValidationPassed | SimpleCollectValidationFailed\n\ntype SimpleCollectValidationPassed {\n  passed: AlwaysTrue!\n}\n\ninput SimplePaymentFeedRuleConfig {\n  \"\"\"Use `erc20` or `native` instead.\"\"\"\n  cost: Erc20AmountInput @deprecated(reason: \"Use `erc20/native` instead\")\n\n  \"\"\"The ERC 20 token amount. Mutually exclusive with `native`\"\"\"\n  erc20: Erc20AmountInput\n\n  \"\"\"The native token amount. Mutually exclusive with `erc20`\"\"\"\n  native: BigDecimal\n\n  \"\"\"The fee recipient.\"\"\"\n  recipient: EvmAddress!\n\n  \"\"\"\n  The maximum percentage of the fee that can be allocated to referrals.\n  This is calculated on the total amount after the treasury fee is deducted.\n  \"\"\"\n  referralShare: Float! = 0\n}\n\ninput SimplePaymentFollowRuleConfig {\n  \"\"\"Use `erc20` or `native` instead.\"\"\"\n  cost: Erc20AmountInput @deprecated(reason: \"Use `erc20/native` instead\")\n\n  \"\"\"The ERC 20 token amount. Mutually exclusive with `native`\"\"\"\n  erc20: Erc20AmountInput\n\n  \"\"\"The native token amount. Mutually exclusive with `erc20`\"\"\"\n  native: BigDecimal\n\n  \"\"\"The fee recipient.\"\"\"\n  recipient: EvmAddress!\n\n  \"\"\"\n  The maximum percentage of the fee that can be allocated to referrals.\n  This is calculated on the total amount after the treasury fee is deducted.\n  \"\"\"\n  referralShare: Float! = 0\n}\n\ninput SimplePaymentGroupRuleConfig {\n  \"\"\"Use `erc20` or `native` instead.\"\"\"\n  cost: Erc20AmountInput @deprecated(reason: \"Use `erc20/native` instead\")\n\n  \"\"\"The ERC 20 token amount. Mutually exclusive with `native`\"\"\"\n  erc20: Erc20AmountInput\n\n  \"\"\"The native token amount. Mutually exclusive with `erc20`\"\"\"\n  native: BigDecimal\n\n  \"\"\"The fee recipient.\"\"\"\n  recipient: EvmAddress!\n\n  \"\"\"\n  The maximum percentage of the fee that can be allocated to referrals.\n  This is calculated on the total amount after the treasury fee is deducted.\n  \"\"\"\n  referralShare: Float! = 0\n}\n\ninput SimplePaymentRuleProcessingParamsInput {\n  \"\"\"\n  The list of referrers and their cut of the follow referral share.\n  This is calculated as a percentage of the referral share AFTER the\n  treasury fee is deducted.\n  \"\"\"\n  referrals: [ReferralCut!]!\n}\n\nenum SnsNotificationType {\n  MEDIA_SNAPSHOT_SUCCESS\n  MEDIA_SNAPSHOT_ERROR\n  METADATA_SNAPSHOT_SUCCESS\n  METADATA_SNAPSHOT_ERROR\n  REFRESH_METADATA_SUCCESS\n  REFRESH_METADATA_ERROR\n  POST_CREATED\n  POST_EDITED\n  POST_DELETED\n  POST_COLLECTED\n  POST_ACTION_EXECUTED\n  POST_REACTION_ADDED\n  POST_REACTION_REMOVED\n  POST_REPORTED\n  ACCOUNT_CREATED\n  ACCOUNT_MENTIONED\n  ACCOUNT_FOLLOWED\n  ACCOUNT_UNFOLLOWED\n  ACCOUNT_FOLLOW_RULES_UPDATED\n  ACCOUNT_BLOCKED\n  ACCOUNT_UNBLOCKED\n  ACCOUNT_METADATA_UPDATED\n  ACCOUNT_USERNAME_CREATED\n  ACCOUNT_USERNAME_ASSIGNED\n  ACCOUNT_USERNAME_UNASSIGNED\n  ACCOUNT_CONTENT_CONSUMED\n  ACCOUNT_MANAGER_ADDED\n  ACCOUNT_MANAGER_REMOVED\n  ACCOUNT_MANAGER_UPDATED\n  ACCOUNT_OWNERSHIP_TRANSFERRED\n  ACCOUNT_ACTION_EXECUTED\n  ACCOUNT_REPORTED\n  ML_ACCOUNT_SIGNAL\n  ML_RECOMMENDED_ACCOUNT_DISMISSED\n  TOKEN_DISTRIBUTION_SUCCESS\n}\n\ntype SnsSubscription {\n  id: UUID!\n  account: EvmAddress!\n  webhook: URL!\n  app: EvmAddress\n  topic: SnsNotificationType!\n  topicArn: String!\n  filter: JSON!\n}\n\ninput SnsTopicInput @oneOf {\n  mediaSnapshotSuccess: MediaSnapshotNotificationFilter\n  mediaSnapshotError: MediaSnapshotNotificationFilter\n  metadataSnapshotSuccess: MetadataSnapshotNotificationFilter\n  metadataSnapshotError: MetadataSnapshotNotificationFilter\n  refreshMetadataSuccess: MetadataSnapshotNotificationFilter\n  refreshMetadataError: MetadataSnapshotNotificationFilter\n  postCreated: PostCreatedNotificationFilter\n  postEdited: PostEditedNotificationFilter\n  postDeleted: PostDeletedNotificationFilter\n  postReactionAdded: PostReactionAddedNotificationFilter\n  postReactionRemoved: PostReactionRemovedNotificationFilter\n  postReported: PostReportedNotificationFilter\n  postCollected: PostCollectedNotificationFilter\n  postActionExecuted: PostActionExecutedNotificationFilter\n  accountCreated: AccountCreatedNotificationFilter\n  accountMentioned: AccountMentionedNotificationFilter\n  accountFollowed: AccountFollowedNotificationFilter\n  accountUnfollowed: AccountUnfollowedNotificationFilter\n  accountBlocked: AccountBlockedNotificationFilter\n  accountUnblocked: AccountUnblockedNotificationFilter\n  accountUsernameCreated: AccountUsernameCreatedNotificationFilter\n  accountUsernameAssigned: AccountUsernameAssignedNotificationFilter\n  accountUsernameUnassigned: AccountUsernameUnassignedNotificationFilter\n  accountManagerAdded: AccountManagerAddedNotificationFilter\n  accountManagerRemoved: AccountManagerRemovedNotificationFilter\n  accountManagerUpdated: AccountManagerUpdatedNotificationFilter\n  accountOwnershipTransferred: AccountOwnershipTransferredNotificationFilter\n  accountReported: AccountReportedNotificationFilter\n  accountActionExecuted: AccountActionExecutedNotificationFilter\n  tokenDistributionSuccess: TokenDistributionSuccessNotificationFilter\n}\n\ntype SpaceMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n\n  \"\"\"The space join link.\"\"\"\n  link: URI!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"The space start time (ISO 8601 `YYYY-MM-DDTHH:mm:ss.sssZ`).\"\"\"\n  startsAt: DateTime!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n\n  \"\"\"The space title.\"\"\"\n  title: String!\n  content: String!\n}\n\nenum SponsoredFallbackReason {\n  CANNOT_DELEGATE\n  REQUIRES_SIGNATURE\n  SIGNLESS_DISABLED\n  SIGNLESS_FAILED\n}\n\ntype SponsoredTransactionRequest {\n  \"\"\"\n  The raw transaction request object.\n  \n  Use this object if your library does not have a parser for the encoded transaction data.\n  \"\"\"\n  raw: Eip712TransactionRequest!\n  reason: String!\n  sponsoredReason: SponsoredFallbackReason\n}\n\ntype Sponsorship {\n  address: EvmAddress!\n  isPaused: Boolean!\n  createdAt: DateTime!\n  metadata: SponsorshipMetadata\n  limits: SponsorshipLimits\n  owner: EvmAddress!\n\n  \"\"\"\n  The native token balance of the sponsorship contract.\n  \n  This value is cached for up to 2 minutes for each sponsorship contract.\n  \"\"\"\n  balance: BigDecimal!\n\n  \"\"\"\n  Indicates whether the Lens API is authorized as the sponsorship signer\n  to sponsor end-user social operations (e.g., posts, comments, follows)\n  performed through the Lens API for apps associated with this sponsorship.\n  \"\"\"\n  allowsLensAccess: Boolean!\n}\n\ntype SponsorshipAllowance {\n  \"\"\"The sponsorship window type.\"\"\"\n  window: SponsorshipRateLimitWindow!\n\n  \"\"\"The number of remaining sponsorship allowance.\"\"\"\n  allowanceLeft: Int!\n\n  \"\"\"The number of sponsorship allowance used.\"\"\"\n  allowanceUsed: Int!\n\n  \"\"\"The total sponsorship allowance.\"\"\"\n  allowance: Int!\n}\n\ntype SponsorshipGrant {\n  id: GrantId!\n  grantedAt: DateTime!\n  amount: NativeAmount!\n}\n\ninput SponsorshipGrantsFilter @oneOf {\n  sponsorship: EvmAddress\n  linkedToApp: EvmAddress\n}\n\ninput SponsorshipGrantsRequest {\n  \"\"\"The filter options.\"\"\"\n  filter: SponsorshipGrantsFilter!\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype SponsorshipGrantsResult {\n  items: [SponsorshipGrant!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ninput SponsorshipLimitExclusionsFilter {\n  \"\"\"The sponsorship address.\"\"\"\n  sponsorship: EvmAddress!\n}\n\nenum SponsorshipLimitExclusionsOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n  ALPHABETICAL\n}\n\ninput SponsorshipLimitExclusionsRequest {\n  \"\"\"The filter options.\"\"\"\n  filter: SponsorshipLimitExclusionsFilter!\n\n  \"\"\"The order by criteria.\"\"\"\n  orderBy: SponsorshipLimitExclusionsOrderBy! = OLDEST_FIRST\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype SponsorshipLimits {\n  global: SponsorshipRateLimit\n  user: SponsorshipRateLimit\n}\n\ntype SponsorshipLimitsExclusionsResult {\n  items: [SponsorshipLimitsExempt!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ntype SponsorshipLimitsExempt {\n  sponsorship: EvmAddress!\n  label: String!\n  address: EvmAddress!\n  createdAt: DateTime!\n}\n\ntype SponsorshipMetadata {\n  \"\"\"An optional description of the Username collection.\"\"\"\n  description: String\n\n  \"\"\"\n  A unique identifier that in storages like IPFS ensures the uniqueness of the metadata URI.\n  Use a UUID if unsure.\n  \"\"\"\n  id: String!\n\n  \"\"\"The name of the Sponsorship.\"\"\"\n  name: String!\n}\n\ntype SponsorshipRateLimit {\n  window: SponsorshipRateLimitWindow!\n  limit: Int!\n}\n\ninput SponsorshipRateLimitInput {\n  \"\"\"The limit time window.\"\"\"\n  window: SponsorshipRateLimitWindow!\n\n  \"\"\"The limit value.\"\"\"\n  limit: Int!\n}\n\nenum SponsorshipRateLimitWindow {\n  HOUR\n  DAY\n  WEEK\n  MONTH\n}\n\ninput SponsorshipRateLimitsExempt {\n  \"\"\"The exempt address.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"The human-readable label for the exempt address.\"\"\"\n  label: String!\n}\n\ninput SponsorshipRateLimitsInput {\n  \"\"\"The global rate limit.\"\"\"\n  global: SponsorshipRateLimitInput\n\n  \"\"\"The user rate limit.\"\"\"\n  user: SponsorshipRateLimitInput\n}\n\ninput SponsorshipRequest {\n  \"\"\"The Sponsorship address.\"\"\"\n  address: EvmAddress\n\n  \"\"\"The transaction hash you created the Sponsorship with.\"\"\"\n  txHash: TxHash\n}\n\ntype SponsorshipSigner {\n  sponsorship: EvmAddress!\n  label: String!\n  address: EvmAddress!\n  createdAt: DateTime!\n}\n\ninput SponsorshipSignerInput {\n  \"\"\"The signer address\"\"\"\n  address: EvmAddress!\n\n  \"\"\"The human-readable label for the signer\"\"\"\n  label: String!\n}\n\ninput SponsorshipSignersFilter {\n  \"\"\"The sponsorship address.\"\"\"\n  sponsorship: EvmAddress!\n}\n\nenum SponsorshipSignersOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n  ALPHABETICAL\n}\n\ninput SponsorshipSignersRequest {\n  \"\"\"The filter options.\"\"\"\n  filter: SponsorshipSignersFilter!\n\n  \"\"\"The order by criteria.\"\"\"\n  orderBy: SponsorshipSignersOrderBy! = OLDEST_FIRST\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype SponsorshipSignersResult {\n  items: [SponsorshipSigner!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ninput SponsorshipsFilter {\n  \"\"\"The filter to get Sponsorships managed by address\"\"\"\n  managedBy: ManagedBy!\n}\n\nenum SponsorshipsOrderBy {\n  LATEST_FIRST\n  OLDEST_FIRST\n  ALPHABETICAL\n}\n\ninput SponsorshipsRequest {\n  \"\"\"The filter options.\"\"\"\n  filter: SponsorshipsFilter!\n\n  \"\"\"The order by criteria.\"\"\"\n  orderBy: SponsorshipsOrderBy! = LATEST_FIRST\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype SponsorshipsResult {\n  items: [Sponsorship!]!\n  pageInfo: PaginatedResultInfo!\n}\n\ninput StatsReactionRequest {\n  type: PostReactionType!\n}\n\ntype StoryMetadata {\n  \"\"\"The story asset.\"\"\"\n  asset: AnyMedia!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n  content: String!\n}\n\ntype StringKeyValue {\n  key: String!\n  string: String!\n}\n\ntype SubOperationStatus {\n  operation: TransactionOperation!\n  status: IndexingStatus!\n}\n\ninput SwitchAccountRequest {\n  account: EvmAddress!\n}\n\nunion SwitchAccountResult = AuthenticationTokens | ForbiddenError\n\nscalar Tag\n\ntype TextOnlyMetadata {\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n  content: String!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n}\n\ntype ThreeDAsset {\n  \"\"\"The 3D format of the asset.\"\"\"\n  format: ThreeDAssetFormat!\n\n  \"\"\"The license regulating the use of the 3D asset.\"\"\"\n  license: MetadataLicenseType\n\n  \"\"\"\n  The URL of the recommended web based 3D player to use to view the 3D asset.\n  \"\"\"\n  playerUrl: URI!\n\n  \"\"\"The URI of the 3D asset zip file.\"\"\"\n  uri: URI!\n\n  \"\"\"Path in extracted zip. Relative. 3D start point, MUST be 3D file type.\"\"\"\n  zipPath: String\n}\n\nenum ThreeDAssetFormat {\n  G_LTF_GLB\n  FBX\n  VRM\n  OBJ\n}\n\ntype ThreeDMetadata {\n  \"\"\"The 3D items for the post\"\"\"\n  assets: [ThreeDAsset!]!\n\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n  content: String!\n}\n\nenum TimelineEventItemType {\n  POST\n  COMMENT\n  REPOST\n  QUOTE\n}\n\ninput TimelineFilter {\n  \"\"\"The feeds to filter by.\"\"\"\n  feeds: [FeedOneOf!]\n\n  \"\"\"The apps to filter by.\"\"\"\n  apps: [EvmAddress!]\n\n  \"\"\"The post event types to filter by.\"\"\"\n  eventType: [TimelineEventItemType!]\n\n  \"\"\"The optional metadata filter.\"\"\"\n  metadata: PostMetadataFilter\n}\n\ninput TimelineHighlightsFilter {\n  \"\"\"The feeds to filter by.\"\"\"\n  feeds: [FeedOneOf!]\n\n  \"\"\"The apps to filter by.\"\"\"\n  apps: [EvmAddress!]\n  metadata: PostMetadataFilter\n}\n\ninput TimelineHighlightsRequest {\n  \"\"\"The account to get timeline highlights for.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"An optional filter to apply to the timeline.\"\"\"\n  filter: TimelineHighlightsFilter\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\ntype TimelineItem {\n  id: UUID!\n  primary: Post!\n  reposts: [Repost!]!\n  comments: [Post!]!\n}\n\ninput TimelineRequest {\n  \"\"\"The account to get timeline for.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"An optional filter to apply to the timeline.\"\"\"\n  filter: TimelineFilter\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\nenum TimezoneId {\n  AFRICA_ABIDJAN\n  AFRICA_ACCRA\n  AFRICA_ADDIS_ABABA\n  AFRICA_ALGIERS\n  AFRICA_ASMERA\n  AFRICA_BAMAKO\n  AFRICA_BANGUI\n  AFRICA_BANJUL\n  AFRICA_BISSAU\n  AFRICA_BLANTYRE\n  AFRICA_BRAZZAVILLE\n  AFRICA_BUJUMBURA\n  AFRICA_CAIRO\n  AFRICA_CASABLANCA\n  AFRICA_CEUTA\n  AFRICA_CONAKRY\n  AFRICA_DAKAR\n  AFRICA_DAR_ES_SALAAM\n  AFRICA_DJIBOUTI\n  AFRICA_DOUALA\n  AFRICA_EL_AAIUN\n  AFRICA_FREETOWN\n  AFRICA_GABORONE\n  AFRICA_HARARE\n  AFRICA_JOHANNESBURG\n  AFRICA_JUBA\n  AFRICA_KAMPALA\n  AFRICA_KHARTOUM\n  AFRICA_KIGALI\n  AFRICA_KINSHASA\n  AFRICA_LAGOS\n  AFRICA_LIBREVILLE\n  AFRICA_LOME\n  AFRICA_LUANDA\n  AFRICA_LUBUMBASHI\n  AFRICA_LUSAKA\n  AFRICA_MALABO\n  AFRICA_MAPUTO\n  AFRICA_MASERU\n  AFRICA_MBABANE\n  AFRICA_MOGADISHU\n  AFRICA_MONROVIA\n  AFRICA_NAIROBI\n  AFRICA_NDJAMENA\n  AFRICA_NIAMEY\n  AFRICA_NOUAKCHOTT\n  AFRICA_OUAGADOUGOU\n  AFRICA_PORTO_NOVO\n  AFRICA_SAO_TOME\n  AFRICA_TRIPOLI\n  AFRICA_TUNIS\n  AFRICA_WINDHOEK\n  AMERICA_ADAK\n  AMERICA_ANCHORAGE\n  AMERICA_ANGUILLA\n  AMERICA_ANTIGUA\n  AMERICA_ARAGUAINA\n  AMERICA_ARGENTINA_LA_RIOJA\n  AMERICA_ARGENTINA_RIO_GALLEGOS\n  AMERICA_ARGENTINA_SALTA\n  AMERICA_ARGENTINA_SAN_JUAN\n  AMERICA_ARGENTINA_SAN_LUIS\n  AMERICA_ARGENTINA_TUCUMAN\n  AMERICA_ARGENTINA_USHUAIA\n  AMERICA_ARUBA\n  AMERICA_ASUNCION\n  AMERICA_BAHIA\n  AMERICA_BAHIA_BANDERAS\n  AMERICA_BARBADOS\n  AMERICA_BELEM\n  AMERICA_BELIZE\n  AMERICA_BLANC_SABLON\n  AMERICA_BOA_VISTA\n  AMERICA_BOGOTA\n  AMERICA_BOISE\n  AMERICA_BUENOS_AIRES\n  AMERICA_CAMBRIDGE_BAY\n  AMERICA_CAMPO_GRANDE\n  AMERICA_CANCUN\n  AMERICA_CARACAS\n  AMERICA_CATAMARCA\n  AMERICA_CAYENNE\n  AMERICA_CAYMAN\n  AMERICA_CHICAGO\n  AMERICA_CHIHUAHUA\n  AMERICA_CIUDAD_JUAREZ\n  AMERICA_CORAL_HARBOUR\n  AMERICA_CORDOBA\n  AMERICA_COSTA_RICA\n  AMERICA_CRESTON\n  AMERICA_CUIABA\n  AMERICA_CURACAO\n  AMERICA_DANMARKSHAVN\n  AMERICA_DAWSON\n  AMERICA_DAWSON_CREEK\n  AMERICA_DENVER\n  AMERICA_DETROIT\n  AMERICA_DOMINICA\n  AMERICA_EDMONTON\n  AMERICA_EIRUNEPE\n  AMERICA_EL_SALVADOR\n  AMERICA_FORT_NELSON\n  AMERICA_FORTALEZA\n  AMERICA_GLACE_BAY\n  AMERICA_GODTHAB\n  AMERICA_GOOSE_BAY\n  AMERICA_GRAND_TURK\n  AMERICA_GRENADA\n  AMERICA_GUADELOUPE\n  AMERICA_GUATEMALA\n  AMERICA_GUAYAQUIL\n  AMERICA_GUYANA\n  AMERICA_HALIFAX\n  AMERICA_HAVANA\n  AMERICA_HERMOSILLO\n  AMERICA_INDIANA_KNOX\n  AMERICA_INDIANA_MARENGO\n  AMERICA_INDIANA_PETERSBURG\n  AMERICA_INDIANA_TELL_CITY\n  AMERICA_INDIANA_VEVAY\n  AMERICA_INDIANA_VINCENNES\n  AMERICA_INDIANA_WINAMAC\n  AMERICA_INDIANAPOLIS\n  AMERICA_INUVIK\n  AMERICA_IQALUIT\n  AMERICA_JAMAICA\n  AMERICA_JUJUY\n  AMERICA_JUNEAU\n  AMERICA_KENTUCKY_MONTICELLO\n  AMERICA_KRALENDIJK\n  AMERICA_LA_PAZ\n  AMERICA_LIMA\n  AMERICA_LOS_ANGELES\n  AMERICA_LOUISVILLE\n  AMERICA_LOWER_PRINCES\n  AMERICA_MACEIO\n  AMERICA_MANAGUA\n  AMERICA_MANAUS\n  AMERICA_MARIGOT\n  AMERICA_MARTINIQUE\n  AMERICA_MATAMOROS\n  AMERICA_MAZATLAN\n  AMERICA_MENDOZA\n  AMERICA_MENOMINEE\n  AMERICA_MERIDA\n  AMERICA_METLAKATLA\n  AMERICA_MEXICO_CITY\n  AMERICA_MIQUELON\n  AMERICA_MONCTON\n  AMERICA_MONTERREY\n  AMERICA_MONTEVIDEO\n  AMERICA_MONTSERRAT\n  AMERICA_NASSAU\n  AMERICA_NEW_YORK\n  AMERICA_NIPIGON\n  AMERICA_NOME\n  AMERICA_NORONHA\n  AMERICA_NORTH_DAKOTA_BEULAH\n  AMERICA_NORTH_DAKOTA_CENTER\n  AMERICA_NORTH_DAKOTA_NEW_SALEM\n  AMERICA_OJINAGA\n  AMERICA_PANAMA\n  AMERICA_PANGNIRTUNG\n  AMERICA_PARAMARIBO\n  AMERICA_PHOENIX\n  AMERICA_PORT_AU_PRINCE\n  AMERICA_PORT_OF_SPAIN\n  AMERICA_PORTO_VELHO\n  AMERICA_PUERTO_RICO\n  AMERICA_PUNTA_ARENAS\n  AMERICA_RAINY_RIVER\n  AMERICA_RANKIN_INLET\n  AMERICA_RECIFE\n  AMERICA_REGINA\n  AMERICA_RESOLUTE\n  AMERICA_RIO_BRANCO\n  AMERICA_SANTA_ISABEL\n  AMERICA_SANTAREM\n  AMERICA_SANTIAGO\n  AMERICA_SANTO_DOMINGO\n  AMERICA_SAO_PAULO\n  AMERICA_SCORESBYSUND\n  AMERICA_SITKA\n  AMERICA_ST_BARTHELEMY\n  AMERICA_ST_JOHNS\n  AMERICA_ST_KITTS\n  AMERICA_ST_LUCIA\n  AMERICA_ST_THOMAS\n  AMERICA_ST_VINCENT\n  AMERICA_SWIFT_CURRENT\n  AMERICA_TEGUCIGALPA\n  AMERICA_THULE\n  AMERICA_THUNDER_BAY\n  AMERICA_TIJUANA\n  AMERICA_TORONTO\n  AMERICA_TORTOLA\n  AMERICA_VANCOUVER\n  AMERICA_WHITEHORSE\n  AMERICA_WINNIPEG\n  AMERICA_YAKUTAT\n  AMERICA_YELLOWKNIFE\n  ANTARCTICA_CASEY\n  ANTARCTICA_DAVIS\n  ANTARCTICA_DUMONT_D_URVILLE\n  ANTARCTICA_MACQUARIE\n  ANTARCTICA_MAWSON\n  ANTARCTICA_MC_MURDO\n  ANTARCTICA_PALMER\n  ANTARCTICA_ROTHERA\n  ANTARCTICA_SYOWA\n  ANTARCTICA_TROLL\n  ANTARCTICA_VOSTOK\n  ARCTIC_LONGYEARBYEN\n  ASIA_ADEN\n  ASIA_ALMATY\n  ASIA_AMMAN\n  ASIA_ANADYR\n  ASIA_AQTAU\n  ASIA_AQTOBE\n  ASIA_ASHGABAT\n  ASIA_ATYRAU\n  ASIA_BAGHDAD\n  ASIA_BAHRAIN\n  ASIA_BAKU\n  ASIA_BANGKOK\n  ASIA_BARNAUL\n  ASIA_BEIRUT\n  ASIA_BISHKEK\n  ASIA_BRUNEI\n  ASIA_CALCUTTA\n  ASIA_CHITA\n  ASIA_CHOIBALSAN\n  ASIA_COLOMBO\n  ASIA_DAMASCUS\n  ASIA_DHAKA\n  ASIA_DILI\n  ASIA_DUBAI\n  ASIA_DUSHANBE\n  ASIA_FAMAGUSTA\n  ASIA_GAZA\n  ASIA_HEBRON\n  ASIA_HONG_KONG\n  ASIA_HOVD\n  ASIA_IRKUTSK\n  ASIA_JAKARTA\n  ASIA_JAYAPURA\n  ASIA_JERUSALEM\n  ASIA_KABUL\n  ASIA_KAMCHATKA\n  ASIA_KARACHI\n  ASIA_KATMANDU\n  ASIA_KHANDYGA\n  ASIA_KRASNOYARSK\n  ASIA_KUALA_LUMPUR\n  ASIA_KUCHING\n  ASIA_KUWAIT\n  ASIA_MACAU\n  ASIA_MAGADAN\n  ASIA_MAKASSAR\n  ASIA_MANILA\n  ASIA_MUSCAT\n  ASIA_NICOSIA\n  ASIA_NOVOKUZNETSK\n  ASIA_NOVOSIBIRSK\n  ASIA_OMSK\n  ASIA_ORAL\n  ASIA_PHNOM_PENH\n  ASIA_PONTIANAK\n  ASIA_PYONGYANG\n  ASIA_QATAR\n  ASIA_QOSTANAY\n  ASIA_QYZYLORDA\n  ASIA_RANGOON\n  ASIA_RIYADH\n  ASIA_SAIGON\n  ASIA_SAKHALIN\n  ASIA_SAMARKAND\n  ASIA_SEOUL\n  ASIA_SHANGHAI\n  ASIA_SINGAPORE\n  ASIA_SREDNEKOLYMSK\n  ASIA_TAIPEI\n  ASIA_TASHKENT\n  ASIA_TBILISI\n  ASIA_TEHRAN\n  ASIA_THIMPHU\n  ASIA_TOKYO\n  ASIA_TOMSK\n  ASIA_ULAANBAATAR\n  ASIA_URUMQI\n  ASIA_UST_NERA\n  ASIA_VIENTIANE\n  ASIA_VLADIVOSTOK\n  ASIA_YAKUTSK\n  ASIA_YEKATERINBURG\n  ASIA_YEREVAN\n  ATLANTIC_AZORES\n  ATLANTIC_BERMUDA\n  ATLANTIC_CANARY\n  ATLANTIC_CAPE_VERDE\n  ATLANTIC_FAEROE\n  ATLANTIC_MADEIRA\n  ATLANTIC_REYKJAVIK\n  ATLANTIC_SOUTH_GEORGIA\n  ATLANTIC_ST_HELENA\n  ATLANTIC_STANLEY\n  AUSTRALIA_ADELAIDE\n  AUSTRALIA_BRISBANE\n  AUSTRALIA_BROKEN_HILL\n  AUSTRALIA_CURRIE\n  AUSTRALIA_DARWIN\n  AUSTRALIA_EUCLA\n  AUSTRALIA_HOBART\n  AUSTRALIA_LINDEMAN\n  AUSTRALIA_LORD_HOWE\n  AUSTRALIA_MELBOURNE\n  AUSTRALIA_PERTH\n  AUSTRALIA_SYDNEY\n  EUROPE_AMSTERDAM\n  EUROPE_ANDORRA\n  EUROPE_ASTRAKHAN\n  EUROPE_ATHENS\n  EUROPE_BELGRADE\n  EUROPE_BERLIN\n  EUROPE_BRATISLAVA\n  EUROPE_BRUSSELS\n  EUROPE_BUCHAREST\n  EUROPE_BUDAPEST\n  EUROPE_BUSINGEN\n  EUROPE_CHISINAU\n  EUROPE_COPENHAGEN\n  EUROPE_DUBLIN\n  EUROPE_GIBRALTAR\n  EUROPE_GUERNSEY\n  EUROPE_HELSINKI\n  EUROPE_ISLE_OF_MAN\n  EUROPE_ISTANBUL\n  EUROPE_JERSEY\n  EUROPE_KALININGRAD\n  EUROPE_KIEV\n  EUROPE_KIROV\n  EUROPE_LISBON\n  EUROPE_LJUBLJANA\n  EUROPE_LONDON\n  EUROPE_LUXEMBOURG\n  EUROPE_MADRID\n  EUROPE_MALTA\n  EUROPE_MARIEHAMN\n  EUROPE_MINSK\n  EUROPE_MONACO\n  EUROPE_MOSCOW\n  EUROPE_OSLO\n  EUROPE_PARIS\n  EUROPE_PODGORICA\n  EUROPE_PRAGUE\n  EUROPE_RIGA\n  EUROPE_ROME\n  EUROPE_SAMARA\n  EUROPE_SAN_MARINO\n  EUROPE_SARAJEVO\n  EUROPE_SARATOV\n  EUROPE_SIMFEROPOL\n  EUROPE_SKOPJE\n  EUROPE_SOFIA\n  EUROPE_STOCKHOLM\n  EUROPE_TALLINN\n  EUROPE_TIRANE\n  EUROPE_ULYANOVSK\n  EUROPE_UZHGOROD\n  EUROPE_VADUZ\n  EUROPE_VATICAN\n  EUROPE_VIENNA\n  EUROPE_VILNIUS\n  EUROPE_VOLGOGRAD\n  EUROPE_WARSAW\n  EUROPE_ZAGREB\n  EUROPE_ZAPOROZHYE\n  EUROPE_ZURICH\n  INDIAN_ANTANANARIVO\n  INDIAN_CHAGOS\n  INDIAN_CHRISTMAS\n  INDIAN_COCOS\n  INDIAN_COMORO\n  INDIAN_KERGUELEN\n  INDIAN_MAHE\n  INDIAN_MALDIVES\n  INDIAN_MAURITIUS\n  INDIAN_MAYOTTE\n  INDIAN_REUNION\n  PACIFIC_APIA\n  PACIFIC_AUCKLAND\n  PACIFIC_BOUGAINVILLE\n  PACIFIC_CHATHAM\n  PACIFIC_EASTER\n  PACIFIC_EFATE\n  PACIFIC_ENDERBURY\n  PACIFIC_FAKAOFO\n  PACIFIC_FIJI\n  PACIFIC_FUNAFUTI\n  PACIFIC_GALAPAGOS\n  PACIFIC_GAMBIER\n  PACIFIC_GUADALCANAL\n  PACIFIC_GUAM\n  PACIFIC_HONOLULU\n  PACIFIC_JOHNSTON\n  PACIFIC_KIRITIMATI\n  PACIFIC_KOSRAE\n  PACIFIC_KWAJALEIN\n  PACIFIC_MAJURO\n  PACIFIC_MARQUESAS\n  PACIFIC_MIDWAY\n  PACIFIC_NAURU\n  PACIFIC_NIUE\n  PACIFIC_NORFOLK\n  PACIFIC_NOUMEA\n  PACIFIC_PAGO_PAGO\n  PACIFIC_PALAU\n  PACIFIC_PITCAIRN\n  PACIFIC_PONAPE\n  PACIFIC_PORT_MORESBY\n  PACIFIC_RAROTONGA\n  PACIFIC_SAIPAN\n  PACIFIC_TAHITI\n  PACIFIC_TARAWA\n  PACIFIC_TONGATAPU\n  PACIFIC_TRUK\n  PACIFIC_WAKE\n  PACIFIC_WALLIS\n}\n\ntype TippingAccountAction {\n  address: EvmAddress!\n}\n\ntype TippingAccountActionExecuted {\n  amount: Erc20Amount! @deprecated(reason: \"Use `tipAmount` which supports native tokens\")\n  tipAmount: PayableAmount!\n  executedBy: Account!\n  executedAt: DateTime!\n}\n\ninput TippingAmountInput {\n  \"\"\"\n  The token address.\n  Currently, only ERC20 tokens are supported.\n  \"\"\"\n  value: BigDecimal @deprecated(reason: \"Use `erc20/native` instead\")\n\n  \"\"\"\n  The token address.\n  Currently, only ERC20 tokens are supported.\n  \"\"\"\n  currency: EvmAddress @deprecated(reason: \"Use `erc20/native` instead\")\n\n  \"\"\"The ERC 20 token to tip. Mutually exclusive with `native`\"\"\"\n  erc20: Erc20AmountInput\n\n  \"\"\"The native token amount to tip. Mutually exclusive with `erc20`\"\"\"\n  native: BigDecimal\n\n  \"\"\"\n  The list of referrers and their cut of the referral share.\n  This is calculated as a percentage of the referral share AFTER the\n  treasury fee is deducted.\n  The tip referral share is capped at 20%.\n  \"\"\"\n  referrals: [ReferralCut!]\n\n  \"\"\"Address from which funds will be deducted to pay for the tip.\"\"\"\n  paymentSource: PaymentSource! = ACCOUNT\n}\n\ntype TippingPostActionContract {\n  address: EvmAddress!\n}\n\ntype TippingPostActionExecuted {\n  amount: Erc20Amount! @deprecated(reason: \"Use `tipAmount` which supports native tokens\")\n  tipAmount: PayableAmount!\n  executedBy: Account!\n  executedAt: DateTime!\n}\n\ninput TokenAmountInput {\n  standard: TokenStandard!\n\n  \"\"\"The token address.\"\"\"\n  currency: EvmAddress!\n\n  \"\"\"\n  Token value in its main unit (e.g., 1.5 DAI), not in the smallest fraction (e.g.,\n  wei).\n  \"\"\"\n  value: BigDecimal!\n\n  \"\"\"Optional, only for ERC-1155 tokens.\"\"\"\n  typeId: BigInt\n}\n\ntype TokenDistributedNotification {\n  id: GeneratedNotificationId!\n  account: Account!\n  amount: PayableAmount!\n  actionDate: DateTime!\n}\n\ntype TokenDistribution {\n  amount: PayableAmount!\n  txHash: TxHash\n  timestamp: DateTime!\n}\n\ninput TokenDistributionSuccessNotificationFilter {\n  recipient: [EvmAddress!]\n  token: [EvmAddress!]\n}\n\ninput TokenDistributionsRequest {\n  pageSize: PageSize! = FIFTY\n  cursor: Cursor\n}\n\ninput TokenGatedFeedRuleConfig {\n  token: TokenAmountInput!\n}\n\ninput TokenGatedFollowRuleConfig {\n  token: TokenAmountInput!\n}\n\ninput TokenGatedGraphRuleConfig {\n  token: TokenAmountInput!\n}\n\ninput TokenGatedGroupRuleConfig {\n  token: TokenAmountInput!\n}\n\ninput TokenGatedNamespaceRuleConfig {\n  token: TokenAmountInput!\n}\n\nenum TokenStandard {\n  ERC20\n  ERC721\n  ERC1155\n}\n\ntype TransactionMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"The Chain Id.\"\"\"\n  chainId: ChainId!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n\n  \"\"\"The transaction hash.\"\"\"\n  txHash: String!\n\n  \"\"\"The type of transaction.\"\"\"\n  type: TransactionType!\n  content: String!\n}\n\nenum TransactionOperation {\n  ACCESS_CONTROL_ROLE_GRANTED\n  ACCESS_CONTROL_ROLE_REVOKED\n  ACCESS_CONTROL_FACTORY_OWNER_ADMIN_DEPLOYMENT\n  ACCOUNT_FACTORY_DEPLOYMENT\n  ACCOUNT_MANAGER_ADDED\n  ACCOUNT_MANAGER_REMOVED\n  ACCOUNT_MANAGER_UPDATED\n  ACCOUNT_OWNER_TRANSFERRED\n  ACCOUNT_METADATA_URI_SET\n  ACCOUNT_ACTION_CONFIGURED\n  ACCOUNT_ACTION_RECONFIGURED\n  ACCOUNT_ACTION_DISABLED\n  ACCOUNT_ACTION_ENABLED\n  ACCOUNT_ACTION_EXECUTED\n  POST_ACTION_CONFIGURED\n  POST_ACTION_RECONFIGURED\n  POST_ACTION_DISABLED\n  POST_ACTION_ENABLED\n  POST_ACTION_EXECUTED\n  ACTION_METADATA_URI_SET\n  ACCOUNT_BLOCKED\n  ACCOUNT_UNBLOCKED\n  ACCOUNT_EXTRA_DATA_ADDED\n  ACCOUNT_EXTRA_DATA_REMOVED\n  ACCOUNT_EXTRA_DATA_UPDATED\n  APP_FACTORY_DEPLOYMENT\n  APP_ACCESS_CONTROL_ADDED\n  APP_ACCESS_CONTROL_UPDATED\n  APP_DEFAULT_FEED_SET\n  APP_EXTRA_DATA_ADDED\n  APP_EXTRA_DATA_REMOVED\n  APP_EXTRA_DATA_UPDATED\n  APP_FEED_ADDED\n  APP_FEED_REMOVED\n  APP_GRAPH_ADDED\n  APP_GRAPH_REMOVED\n  APP_GROUP_ADDED\n  APP_GROUP_REMOVED\n  APP_METADATA_URI_SET\n  APP_SIGNER_ADDED\n  APP_SIGNER_REMOVED\n  APP_SOURCE_STAMP_VERIFICATION_SET\n  APP_PAYMASTER_ADDED\n  APP_PAYMASTER_REMOVED\n  APP_TREASURY_SET\n  APP_NAMESPACE_ADDED\n  APP_NAMESPACE_REMOVED\n  FEED_FACTORY_DEPLOYMENT\n  FEED_ACCESS_CONTROL_ADDED\n  FEED_ACCESS_CONTROL_UPDATED\n  FEED_EXTRA_DATA_ADDED\n  FEED_EXTRA_DATA_REMOVED\n  FEED_EXTRA_DATA_UPDATED\n  FEED_METADATA_URI_SET\n  FEED_POST_CREATED\n  FEED_POST_DELETED\n  FEED_POST_EDITED\n  FEED_POST_EXTRA_DATA_ADDED\n  FEED_POST_EXTRA_DATA_REMOVED\n  FEED_POST_EXTRA_DATA_UPDATED\n  FEED_RULE_CONFIGURED\n  FEED_RULE_RECONFIGURED\n  FEED_RULE_SELECTOR_ENABLED\n  FEED_RULE_SELECTOR_DISABLED\n  FEED_POST_RULE_CONFIGURED\n  FEED_POST_RULE_RECONFIGURED\n  FEED_POST_RULE_SELECTOR_ENABLED\n  FEED_POST_RULE_SELECTOR_DISABLED\n  GRAPH_FACTORY_DEPLOYMENT\n  GRAPH_ACCESS_CONTROL_ADDED\n  GRAPH_ACCESS_CONTROL_UPDATED\n  GRAPH_EXTRA_DATA_ADDED\n  GRAPH_EXTRA_DATA_REMOVED\n  GRAPH_EXTRA_DATA_UPDATED\n  GRAPH_FOLLOWED\n  GRAPH_METADATA_URI_SET\n  GRAPH_UNFOLLOWED\n  GRAPH_RULE_CONFIGURED\n  GRAPH_RULE_RECONFIGURED\n  GRAPH_RULE_SELECTOR_ENABLED\n  GRAPH_RULE_SELECTOR_DISABLED\n  GRAPH_FOLLOW_RULE_CONFIGURED\n  GRAPH_FOLLOW_RULE_RECONFIGURED\n  GRAPH_FOLLOW_RULE_SELECTOR_ENABLED\n  GRAPH_FOLLOW_RULE_SELECTOR_DISABLED\n  GROUP_FACTORY_DEPLOYMENT\n  GROUP_MEMBER_JOINED\n  GROUP_MEMBER_LEFT\n  GROUP_MEMBER_REMOVED\n  GROUP_MEMBER_ADDED\n  GROUP_ACCESS_CONTROL_ADDED\n  GROUP_ACCESS_CONTROL_UPDATED\n  GROUP_EXTRA_DATA_ADDED\n  GROUP_EXTRA_DATA_REMOVED\n  GROUP_EXTRA_DATA_UPDATED\n  GROUP_METADATA_URI_SET\n  GROUP_RULE_CONFIGURED\n  GROUP_RULE_RECONFIGURED\n  GROUP_RULE_SELECTOR_ENABLED\n  GROUP_RULE_SELECTOR_DISABLED\n  GROUP_MEMBERSHIP_APPROVAL_REQUESTED\n  GROUP_MEMBERSHIP_APPROVAL_REQUEST_CANCELLED\n  GROUP_MEMBERSHIP_APPROVAL_APPROVED\n  GROUP_MEMBERSHIP_APPROVAL_REJECTED\n  GROUP_ACCOUNT_BANNED\n  GROUP_ACCOUNT_UNBANNED\n  NAMESPACE_FACTORY_DEPLOYMENT\n  NAMESPACE_METADATA_URI_SET\n  NAMESPACE_EXTRA_DATA_ADDED\n  NAMESPACE_EXTRA_DATA_REMOVED\n  NAMESPACE_EXTRA_DATA_UPDATED\n  USERNAME_ASSIGNED\n  USERNAME_CREATED\n  USERNAME_REMOVED\n  USERNAME_UNASSIGNED\n  USERNAME_ACCESS_CONTROL_ADDED\n  USERNAME_ACCESS_CONTROL_UPDATED\n  USERNAME_EXTRA_DATA_ADDED\n  USERNAME_EXTRA_DATA_REMOVED\n  USERNAME_EXTRA_DATA_UPDATED\n  USERNAME_RULE_CONFIGURED\n  USERNAME_RULE_RECONFIGURED\n  USERNAME_RULE_SELECTOR_ENABLED\n  USERNAME_RULE_SELECTOR_DISABLED\n  USERNAME_RESERVED\n  USERNAME_RELEASED\n  USERNAME_RESERVED_CREATED\n  USERNAME_TRANSFER\n  SPONSORSHIP_FACTORY_DEPLOYMENT\n  SPONSORSHIP_ACCESS_CONTROL_ADDED\n  SPONSORSHIP_ACCESS_CONTROL_UPDATED\n  SPONSORSHIP_ADDED_TO_EXCLUSION_LIST\n  SPONSORSHIP_REMOVED_FROM_EXCLUSION_LIST\n  SPONSORSHIP_FUNDS_SPENT\n  SPONSORSHIP_GRANT_REVOKED\n  SPONSORSHIP_GRANTED_FUNDS\n  SPONSORSHIP_METADATA_URI_SET\n  SPONSORSHIP_PAUSED\n  SPONSORSHIP_RATE_LIMITS_CHANGED\n  SPONSORSHIP_UNPAUSED\n  SPONSORSHIP_SIGNER_ADDED\n  SPONSORSHIP_SIGNER_REMOVED\n  TOKEN_DISTRIBUTION_CREATED\n  TOKEN_DISTRIBUTION_ENDED\n  TOKEN_TRANSFER_SUCCEEDED\n  TOKEN_TRANSFER_FAILED\n  NAMESPACE_INFO\n}\n\ninput TransactionStatusRequest {\n  txHash: TxHash!\n}\n\nunion TransactionStatusResult = PendingTransactionStatus | FinishedTransactionStatus | FailedTransactionStatus | NotIndexedYetStatus\n\nenum TransactionType {\n  ERC_721\n  ERC_20\n  OTHER\n}\n\ntype TransactionWillFail {\n  reason: String!\n}\n\ninput TransferPrimitiveOwnershipRequest {\n  \"\"\"\n  The graph/app/sponsor/feed/username/group address to change ownership for\n  \"\"\"\n  address: EvmAddress!\n\n  \"\"\"The address of the new owner\"\"\"\n  newOwner: EvmAddress!\n}\n\nunion TransferPrimitiveOwnershipResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\nscalar TxHash\n\nscalar URI\n\nscalar URL\n\n\"\"\"\nA UUID is a unique 128-bit number, stored as 16 octets. UUIDs are parsed as\nStrings within GraphQL. UUIDs are used to assign unique identifiers to\nentities without requiring a central allocating authority.\n\n# References\n\n* [Wikipedia: Universally Unique Identifier](http://en.wikipedia.org/wiki/Universally_unique_identifier)\n* [RFC4122: A Universally Unique Identifier (UUID) URN Namespace](http://tools.ietf.org/html/rfc4122)\n\"\"\"\nscalar UUID @specifiedBy(url: \"http://tools.ietf.org/html/rfc4122\")\n\ninput UnassignUsernameFromAccountRequest {\n  namespace: EvmAddress! = \"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\"\n\n  \"\"\"The processing params for the unassign rules.\"\"\"\n  rulesProcessingParams: [NamespaceRulesProcessingParams!]\n}\n\ntype UnassignUsernameResponse {\n  hash: TxHash!\n}\n\nunion UnassignUsernameToAccountResult = UnassignUsernameResponse | NamespaceOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UnbanGroupAccountsRequest {\n  \"\"\"The group you want to unban member on.\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The accounts you want to unban on the group.\"\"\"\n  accounts: [EvmAddress!]!\n}\n\ntype UnbanGroupAccountsResponse {\n  hash: TxHash!\n}\n\nunion UnbanGroupAccountsResult = UnbanGroupAccountsResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UnblockRequest {\n  \"\"\"The account to unblock.\"\"\"\n  account: EvmAddress!\n}\n\nunion UnblockResult = AccountUnblockedResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ntype UndoReactionFailure {\n  reason: String!\n}\n\ninput UndoReactionRequest {\n  \"\"\"The reaction to add.\"\"\"\n  reaction: PostReactionType!\n\n  \"\"\"The post to react to.\"\"\"\n  post: PostId!\n}\n\ntype UndoReactionResponse {\n  success: Boolean!\n}\n\nunion UndoReactionResult = UndoReactionResponse | UndoReactionFailure\n\ninput UndoRecommendedAccount {\n  \"\"\"The account to remove as a recommendation.\"\"\"\n  account: EvmAddress!\n}\n\ntype UnfollowResponse {\n  hash: TxHash!\n}\n\nunion UnfollowResult = UnfollowResponse | AccountFollowOperationValidationFailed | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UnhideManagedAccountRequest {\n  \"\"\"The account to unhide.\"\"\"\n  account: EvmAddress!\n}\n\ninput UnhideReplyRequest {\n  post: PostId!\n}\n\ntype UnknownAccountAction {\n  address: EvmAddress!\n  config: [RawKeyValue!]!\n  metadata: ActionMetadata\n}\n\ntype UnknownAccountActionExecuted {\n  params: [RawKeyValue!]!\n  executedBy: Account!\n  executedAt: DateTime!\n  action: UnknownAccountAction!\n}\n\ninput UnknownAccountRuleConfig {\n  \"\"\"The rule contract address.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"Optional rule configuration parameters\"\"\"\n  params: [AnyKeyValueInput!]\n}\n\ninput UnknownActionConfigInput {\n  \"\"\"The unknown action's contract address\"\"\"\n  address: EvmAddress!\n\n  \"\"\"Optional action configuration params\"\"\"\n  params: [AnyKeyValueInput!]! = []\n}\n\ninput UnknownActionExecuteInput {\n  \"\"\"The unknown action's contract address\"\"\"\n  address: EvmAddress!\n\n  \"\"\"Optional action execution params\"\"\"\n  params: [RawKeyValueInput!]! = []\n}\n\ninput UnknownFeedRuleConfig {\n  \"\"\"The rule contract address.\"\"\"\n  address: EvmAddress!\n  executeOn: [FeedRuleExecuteOn!]!\n\n  \"\"\"Optional rule configuration parameters\"\"\"\n  params: [AnyKeyValueInput!]\n}\n\ninput UnknownGraphRuleConfig {\n  \"\"\"The rule contract address.\"\"\"\n  address: EvmAddress!\n  executeOn: [GraphRuleExecuteOn!]!\n\n  \"\"\"Optional rule configuration parameters\"\"\"\n  params: [AnyKeyValueInput!]\n}\n\ninput UnknownGroupRuleConfig {\n  \"\"\"The rule contract address.\"\"\"\n  address: EvmAddress!\n  executeOn: [GroupRuleExecuteOn!]!\n\n  \"\"\"Optional rule configuration parameters\"\"\"\n  params: [AnyKeyValueInput!]\n}\n\ninput UnknownNamespaceRuleConfig {\n  \"\"\"The rule contract address.\"\"\"\n  address: EvmAddress!\n  executeOn: [NamespaceRuleExecuteOn!]!\n\n  \"\"\"Optional rule configuration parameters\"\"\"\n  params: [AnyKeyValueInput!]\n}\n\ntype UnknownPostAction {\n  address: EvmAddress!\n  config: [RawKeyValue!]!\n  metadata: ActionMetadata\n}\n\ntype UnknownPostActionContract {\n  address: EvmAddress!\n  metadata: ActionMetadata\n}\n\ntype UnknownPostActionExecuted {\n  params: [RawKeyValue!]!\n  executedBy: Account!\n  executedAt: DateTime!\n  action: UnknownPostAction!\n}\n\ntype UnknownPostMetadata {\n  raw: JsonString!\n}\n\ninput UnknownPostRuleConfig {\n  \"\"\"The rule contract address.\"\"\"\n  address: EvmAddress!\n  executeOn: [PostRuleExecuteOn!]!\n\n  \"\"\"Optional rule configuration parameters\"\"\"\n  params: [AnyKeyValueInput!]\n}\n\ninput UnknownRuleProcessingParams {\n  \"\"\"The rule id\"\"\"\n  id: RuleId!\n\n  \"\"\"The rule processing params\"\"\"\n  params: [AnyKeyValueInput!]\n}\n\ninput UnwrapTokensRequest {\n  amount: BigDecimal!\n}\n\nunion UnwrapTokensResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | InsufficientFunds | TransactionWillFail\n\ninput UpdateAccountFollowRulesRequest {\n  \"\"\"The graph to update account follow rules for.\"\"\"\n  graph: EvmAddress! = \"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\"\n\n  \"\"\"The rules to add\"\"\"\n  toAdd: AccountRulesConfigInput! = {required: [], anyOf: []}\n\n  \"\"\"The rules to remove\"\"\"\n  toRemove: [RuleId!]! = []\n}\n\ntype UpdateAccountFollowRulesResponse {\n  hash: TxHash!\n}\n\nunion UpdateAccountFollowRulesResult = UpdateAccountFollowRulesResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateAccountManagerRequest {\n  \"\"\"The address to update as a manager.\"\"\"\n  manager: EvmAddress!\n\n  \"\"\"The permissions to update for the account manager.\"\"\"\n  permissions: AccountManagerPermissionsInput!\n}\n\nunion UpdateAccountManagerResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateFeedRulesRequest {\n  \"\"\"The feed to update rules for\"\"\"\n  feed: EvmAddress!\n\n  \"\"\"The rules to add\"\"\"\n  toAdd: FeedRulesConfigInput! = {required: [], anyOf: []}\n\n  \"\"\"The rules to remove\"\"\"\n  toRemove: [RuleId!]! = []\n}\n\ntype UpdateFeedRulesResponse {\n  hash: TxHash!\n}\n\nunion UpdateFeedRulesResult = UpdateFeedRulesResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateGraphRulesRequest {\n  \"\"\"The graph to update rules for\"\"\"\n  graph: EvmAddress!\n\n  \"\"\"The rules to add\"\"\"\n  toAdd: GraphRulesConfigInput! = {required: [], anyOf: []}\n\n  \"\"\"The rules to remove\"\"\"\n  toRemove: [RuleId!]! = []\n}\n\nunion UpdateGraphRulesResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateGroupRulesRequest {\n  \"\"\"The group to update rules for\"\"\"\n  group: EvmAddress!\n\n  \"\"\"The rules to add\"\"\"\n  toAdd: GroupRulesConfigInput! = {required: [], anyOf: []}\n\n  \"\"\"The rules to remove\"\"\"\n  toRemove: [RuleId!]! = []\n}\n\ntype UpdateGroupRulesResponse {\n  hash: TxHash!\n}\n\nunion UpdateGroupRulesResult = UpdateGroupRulesResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateNamespaceRulesRequest {\n  \"\"\"The namespace to update rules for\"\"\"\n  namespace: EvmAddress!\n\n  \"\"\"The rules to add\"\"\"\n  toAdd: NamespaceRulesConfigInput! = {required: [], anyOf: []}\n\n  \"\"\"The rules to remove\"\"\"\n  toRemove: [RuleId!]! = []\n}\n\nunion UpdateNamespaceRulesResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdatePostRulesRequest {\n  \"\"\"The post to update rules for.\"\"\"\n  post: PostId!\n\n  \"\"\"The rules to add\"\"\"\n  toAdd: PostRulesConfigInput! = {required: [], anyOf: []}\n\n  \"\"\"The rules to remove\"\"\"\n  toRemove: [RuleId!]! = []\n\n  \"\"\"The processing params for the feed rules.\"\"\"\n  feedRulesProcessingParams: [FeedRulesProcessingParams!]! = []\n}\n\ntype UpdatePostRulesResponse {\n  hash: TxHash!\n}\n\nunion UpdatePostRulesResult = UpdatePostRulesResponse | SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateReservedUsernamesRequest {\n  \"\"\"The namespace to update reserved usernames for\"\"\"\n  namespace: EvmAddress!\n\n  \"\"\"Usernames to reserve\"\"\"\n  toReserve: [String!]! = []\n  toRelease: [String!]! = []\n}\n\nunion UpdateReservedUsernamesResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateSponsorshipExclusionListRequest {\n  \"\"\"The sponsorship to update\"\"\"\n  sponsorship: EvmAddress!\n\n  \"\"\"The new entries to add.\"\"\"\n  toAdd: [SponsorshipRateLimitsExempt!]! = []\n\n  \"\"\"The entries to remove.\"\"\"\n  toRemove: [EvmAddress!]! = []\n}\n\nunion UpdateSponsorshipExclusionListResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateSponsorshipLimitsRequest {\n  \"\"\"The sponsorship to update\"\"\"\n  sponsorship: EvmAddress!\n\n  \"\"\"The new rate limits\"\"\"\n  rateLimits: SponsorshipRateLimitsInput\n}\n\nunion UpdateSponsorshipLimitsResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ninput UpdateSponsorshipSignersRequest {\n  \"\"\"The sponsorship to update\"\"\"\n  sponsorship: EvmAddress!\n\n  \"\"\"The new entries to add.\"\"\"\n  toAdd: [SponsorshipSignerInput!]\n\n  \"\"\"The entries to remove.\"\"\"\n  toRemove: [EvmAddress!]\n\n  \"\"\"\n  Indicates whether the Lens API is authorized as the sponsorship signer\n  to sponsor end-user social operations (e.g., posts, comments, follows)\n  performed through the Lens API for apps associated with this sponsorship.\n  \n  If not provided, it won't affect the current configuration.\n  \"\"\"\n  allowLensAccess: Boolean\n}\n\nunion UpdateSponsorshipSignersResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | TransactionWillFail\n\ntype Username {\n  \"\"\"A unique identifier for the username entry.\"\"\"\n  id: ID!\n\n  \"\"\"The username value (e.g., lens/bob).\"\"\"\n  value: UsernameValue!\n\n  \"\"\"The address of the namespace that the username is linked to.\"\"\"\n  namespace: EvmAddress!\n\n  \"\"\"The local name of the username (e.g., bob).\"\"\"\n  localName: String!\n\n  \"\"\"The address that the username is linked to, if any.\"\"\"\n  linkedTo: EvmAddress\n\n  \"\"\"The address that owns the username entry.\"\"\"\n  ownedBy: EvmAddress!\n\n  \"\"\"The timestamp when the username was created.\"\"\"\n  timestamp: DateTime!\n  operations: LoggedInUsernameOperations\n}\n\ninput UsernameInput {\n  \"\"\"The local name, should not include the namespace\"\"\"\n  localName: String!\n\n  \"\"\"The namespace. Defaults to lens namespace\"\"\"\n  namespace: EvmAddress! = \"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\"\n}\n\ninput UsernameLengthNamespaceRuleConfig {\n  maxLength: Int\n  minLength: Int\n}\n\ntype UsernameNamespace {\n  \"\"\"The address of the namespace.\"\"\"\n  address: EvmAddress!\n\n  \"\"\"The namespace for example `lens`\"\"\"\n  namespace: String!\n\n  \"\"\"The namespace ERC-721 token name.\"\"\"\n  tokenName: String!\n\n  \"\"\"The namespace ERC-721 token symbol.\"\"\"\n  tokenSymbol: String!\n  createdAt: DateTime!\n  metadata: UsernameNamespaceMetadata\n  collectionMetadata: UsernameNamespaceMetadataStandard\n  owner: EvmAddress!\n  stats: UsernameNamespaceStats!\n  rules: NamespaceRules!\n  operations: LoggedInUsernameNamespaceOperations\n}\n\ninput UsernameNamespaceChoiceOneOf @oneOf {\n  globalNamespace: AlwaysTrue\n  custom: EvmAddress\n  none: AlwaysTrue\n}\n\ntype UsernameNamespaceMetadata {\n  \"\"\"An optional description of the Username collection.\"\"\"\n  description: String\n\n  \"\"\"\n  A unique identifier that in storages like IPFS ensures the uniqueness of the metadata URI.\n  Use a UUID if unsure.\n  \"\"\"\n  id: String!\n}\n\ntype UsernameNamespaceMetadataStandard {\n  \"\"\"\n  A URI pointing to a resource with mime type image/* that represents the contract, displayed\n  as a banner image for the contract.\n  \"\"\"\n  bannerImage: URI\n\n  \"\"\"\n  An array of Ethereum addresses representing collaborators (authorized editors) of the\n  contract.\n  \"\"\"\n  collaborators: [EvmAddress!]!\n\n  \"\"\"The description of the contract.\"\"\"\n  description: String\n\n  \"\"\"The external link of the contract.\"\"\"\n  externalLink: URI\n\n  \"\"\"\n  A URI pointing to a resource with mime type image/* that represents the featured image for\n  the contract, typically used for a highlight section.\n  \"\"\"\n  featuredImage: URI\n\n  \"\"\"\n  A URI pointing to a resource with mime type image/* that represents the contract, typically\n  displayed as a profile picture for the contract.\n  \"\"\"\n  image: URI\n\n  \"\"\"The name of the contract.\"\"\"\n  name: String!\n  schema: PrimitiveMetadataSchema!\n\n  \"\"\"The symbol of the contract.\"\"\"\n  symbol: String\n}\n\ntype UsernameNamespaceStats {\n  totalUsernames: Int!\n}\n\ninput UsernamePricePerLengthNamespaceRuleConfig {\n  \"\"\"Use `erc20` or `native` instead.\"\"\"\n  cost: Erc20AmountInput @deprecated(reason: \"Use `erc20/native` instead\")\n\n  \"\"\"The ERC 20 token amount. Mutually exclusive with `native`\"\"\"\n  erc20: Erc20AmountInput\n\n  \"\"\"The native token amount. Mutually exclusive with `erc20`\"\"\"\n  native: BigDecimal\n\n  \"\"\"\n  The price for each length. Specify only if different from the default price.\n  \"\"\"\n  costOverrides: [LengthAmountPair!]\n\n  \"\"\"The payment recipient address.\"\"\"\n  recipient: EvmAddress!\n\n  \"\"\"\n  The maximum percentage of the follow fee that can be allocated to referrals.\n  This is calculated on the total amount after the treasury fee is deducted.\n  \"\"\"\n  referralShare: Float! = 0\n}\n\ninput UsernamePricePerLengthRuleProcessingParamsInput {\n  \"\"\"\n  The list of referrers and their cut of the username price referral share.\n  This is calculated as a percentage of the referral share AFTER the\n  treasury fee is deducted.\n  \"\"\"\n  referrals: [ReferralCut!]!\n}\n\n\"\"\"You must provide either an id or a username, not both.\"\"\"\ninput UsernameRequest {\n  \"\"\"The username ID.\"\"\"\n  id: ID\n\n  \"\"\"The username namespace and local name.\"\"\"\n  username: UsernameInput\n}\n\ntype UsernameReserved {\n  ruleId: RuleId!\n  namespace: EvmAddress!\n  localName: String!\n}\n\ninput UsernameSearchInput {\n  \"\"\"\n  The local name to search for\n  Uses fuzzy search on username name\n  \"\"\"\n  localNameQuery: String!\n\n  \"\"\"\n  The namespaces to search for local name in. Defaults to global namespace\n  \"\"\"\n  namespaces: [EvmAddress!]! = [\"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\"]\n}\n\ntype UsernameTaken {\n  ownedBy: EvmAddress!\n  reason: String!\n}\n\nscalar UsernameValue\n\ninput UsernamesFilter {\n  \"\"\"The optional filter to get usernames owned by address\"\"\"\n  owner: EvmAddress\n\n  \"\"\"The optional filter to get usernames linked to an address\"\"\"\n  linkedTo: EvmAddress\n\n  \"\"\"The optional filter to get usernames for a namespace\"\"\"\n  namespace: EvmAddress\n\n  \"\"\"\n  The optional filter to narrow usernames\n  Uses fuzzy search by local name\n  \"\"\"\n  localNameQuery: String\n}\n\nenum UsernamesOrderBy {\n  LAST_MINTED\n  FIRST_MINTED\n}\n\ninput UsernamesRequest {\n  filter: UsernamesFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: UsernamesOrderBy! = LAST_MINTED\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ntype VideoMetadata {\n  \"\"\"The other attachments you want to include with it.\"\"\"\n  attachments: [AnyMedia!]!\n\n  \"\"\"\n  A bag of attributes that can be used to store any kind of metadata that is not currently\n  supported by the standard. Over time, common attributes will be added to the standard and\n  their usage as arbitrary attributes will be discouraged.\n  \"\"\"\n  attributes: [MetadataAttribute!]!\n\n  \"\"\"Specify a content warning.\"\"\"\n  contentWarning: ContentWarning\n  id: MetadataId!\n  locale: Locale!\n\n  \"\"\"The main focus of the post.\"\"\"\n  mainContentFocus: MainContentFocus!\n\n  \"\"\"An arbitrary list of tags.\"\"\"\n  tags: [Tag!]\n\n  \"\"\"The optional video title.\"\"\"\n  title: String\n  video: MediaVideo!\n  content: String!\n}\n\nscalar Void\n\ninput WhoExecutedActionOnAccountFilter {\n  anyOf: [AccountActionFilter!]!\n}\n\nenum WhoExecutedActionOnAccountOrderBy {\n  LAST_ACTIONED\n  FIRST_ACTIONED\n  ACCOUNT_SCORE\n}\n\ninput WhoExecutedActionOnAccountRequest {\n  \"\"\"The account on which action were executed.\"\"\"\n  account: EvmAddress!\n\n  \"\"\"The optional actions filter\"\"\"\n  filter: WhoExecutedActionOnAccountFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: WhoExecutedActionOnAccountOrderBy! = ACCOUNT_SCORE\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ninput WhoExecutedActionOnPostFilter {\n  anyOf: [PostActionFilter!]!\n}\n\nenum WhoExecutedActionOnPostOrderBy {\n  LAST_ACTIONED\n  FIRST_ACTIONED\n  ACCOUNT_SCORE\n}\n\ninput WhoExecutedActionOnPostRequest {\n  \"\"\"The post on which actions were executed.\"\"\"\n  post: PostId!\n\n  \"\"\"The optional actions filter\"\"\"\n  filter: WhoExecutedActionOnPostFilter\n\n  \"\"\"The order by.\"\"\"\n  orderBy: WhoExecutedActionOnPostOrderBy! = ACCOUNT_SCORE\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\nenum WhoReferencedPostOrderBy {\n  MOST_RECENT\n  OLDEST\n  ACCOUNT_SCORE\n}\n\ninput WhoReferencedPostRequest {\n  \"\"\"The post id to get who referenced.\"\"\"\n  post: PostId!\n\n  \"\"\"The types of references to get.\"\"\"\n  referenceTypes: [PostReferenceType!]!\n  orderBy: WhoReferencedPostOrderBy! = MOST_RECENT\n\n  \"\"\"The page size.\"\"\"\n  pageSize: PageSize! = FIFTY\n\n  \"\"\"The cursor.\"\"\"\n  cursor: Cursor\n}\n\ninput WidthBasedTransform {\n  width: Int!\n}\n\ninput WithdrawRequest @oneOf {\n  erc20: Erc20AmountInput\n  native: BigDecimal\n}\n\nunion WithdrawResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | InsufficientFunds | TransactionWillFail\n\ninput WrapTokensRequest {\n  amount: BigDecimal!\n}\n\nunion WrapTokensResult = SponsoredTransactionRequest | SelfFundedTransactionRequest | InsufficientFunds | TransactionWillFail\n\n\"\"\"The signature was not signed by the expected signer.\"\"\"\ntype WrongSignerError {\n  reason: String!\n}\n\ntype _Service {\n  sdl: String\n}"
  },
  {
    "path": "packages/graphql/scripts/fetch-schema.ts",
    "content": "#!/usr/bin/env tsx\n\nimport { writeFileSync } from 'node:fs';\nimport { join } from 'node:path';\nimport {\n  getIntrospectedSchema,\n  minifyIntrospectionQuery,\n} from '@urql/introspection';\nimport { getIntrospectionQuery } from 'graphql';\n\nconst baseUrl = process.argv[2];\nconst outputPath = process.argv[3] || 'schema.json';\n\nif (!baseUrl) {\n  console.error('Error: GraphQL endpoint URL is required');\n  console.error('Usage: fetch-schema.ts <graphql-endpoint-url> [output-path]');\n  console.error(\n    'Example: fetch-schema.ts https://your-graphql-endpoint.com schema.json',\n  );\n  process.exit(1);\n}\n\nconsole.log(`Generating introspection from: ${baseUrl}`);\n\ntry {\n  const response = await fetch(baseUrl, {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json',\n    },\n    body: JSON.stringify({\n      query: getIntrospectionQuery({\n        descriptions: false,\n        oneOf: true,\n        schemaDescription: false,\n        inputValueDeprecation: false,\n      }),\n    }),\n  });\n\n  if (!response.ok) {\n    throw new Error(`HTTP error! status: ${response.status}`);\n  }\n\n  const result = (await response.json()) as {\n    data: unknown;\n    errors?: unknown[];\n  };\n\n  if (result.errors) {\n    console.error('GraphQL errors:', result.errors);\n    process.exit(1);\n  }\n\n  const minified = minifyIntrospectionQuery(\n    // biome-ignore lint/suspicious/noExplicitAny: simplicity\n    getIntrospectedSchema(result.data as any),\n  );\n\n  const schemaPath = join(process.cwd(), outputPath);\n  writeFileSync(schemaPath, JSON.stringify(minified, null, 2));\n\n  console.log(`Introspection saved to ${outputPath}`);\n} catch (error) {\n  console.error('Error fetching introspection:', error);\n  process.exit(1);\n}\n"
  },
  {
    "path": "packages/graphql/src/accounts/account.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  AccountAvailableFragment,\n  AccountBlockedFragment,\n  AccountFragment,\n  NamespaceOperationValidationFailedFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from '../fragments';\nimport { graphql, type RequestOf } from '../graphql';\n\nexport const AccountQuery = graphql(\n  `query Account($request: AccountRequest!) {\n    value: account(request: $request) {\n      ...Account\n    }\n  }`,\n  [AccountFragment],\n);\nexport type AccountRequest = RequestOf<typeof AccountQuery>;\n\nexport const AccountsQuery = graphql(\n  `query Accounts($request: AccountsRequest!) {\n    value: accounts(request: $request) {\n      __typename\n      items{\n        ...Account\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AccountFragment, PaginatedResultInfoFragment],\n);\nexport type AccountsRequest = RequestOf<typeof AccountsQuery>;\n\nexport const AccountsBulkQuery = graphql(\n  `query AccountsBulk($request: AccountsBulkRequest!) {\n    value: accountsBulk(request: $request) {\n      ...Account\n    }\n  }`,\n  [AccountFragment],\n);\nexport type AccountsBulkRequest = RequestOf<typeof AccountsBulkQuery>;\n\nconst SetAccountMetadataResponseFragment = graphql(\n  `fragment SetAccountMetadataResponse on SetAccountMetadataResponse {\n    __typename\n    hash\n  }`,\n);\nexport type SetAccountMetadataResponse = FragmentOf<\n  typeof SetAccountMetadataResponseFragment\n>;\n\nconst SetAccountMetadataResultFragment = graphql(\n  `fragment SetAccountMetadataResult on SetAccountMetadataResult {\n    ...on SetAccountMetadataResponse {\n      ...SetAccountMetadataResponse\n    }\n\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SetAccountMetadataResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetAccountMetadataResult = FragmentOf<\n  typeof SetAccountMetadataResultFragment\n>;\n\nexport const SetAccountMetadataMutation = graphql(\n  `mutation SetAccountMetadata($request: SetAccountMetadataRequest!) {\n    value: setAccountMetadata(request: $request) {\n      ...SetAccountMetadataResult\n    }\n  }`,\n  [SetAccountMetadataResultFragment],\n);\nexport type SetAccountMetadataRequest = RequestOf<\n  typeof SetAccountMetadataMutation\n>;\n\nconst CreateAccountResponseFragment = graphql(\n  `fragment CreateAccountResponse on CreateAccountResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CreateAccountResponse = FragmentOf<\n  typeof CreateAccountResponseFragment\n>;\n\nexport const UsernameTakenFragment = graphql(\n  `fragment UsernameTaken on UsernameTaken {\n    __typename\n    reason\n    ownedBy\n  }`,\n);\nexport type UsernameTaken = FragmentOf<typeof UsernameTakenFragment>;\n\nconst CreateAccountWithUsernameResultFragment = graphql(\n  `fragment CreateAccountWithUsernameResult on CreateAccountWithUsernameResult {\n    ...on CreateAccountResponse {\n      ...CreateAccountResponse\n    }\n\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n\n    ...on UsernameTaken {\n      ...UsernameTaken\n    }\n\n    ...on NamespaceOperationValidationFailed {\n      ...NamespaceOperationValidationFailed\n    }\n\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    CreateAccountResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    UsernameTakenFragment,\n    NamespaceOperationValidationFailedFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type CreateAccountWithUsernameResult = FragmentOf<\n  typeof CreateAccountWithUsernameResultFragment\n>;\n\nexport const CreateAccountWithUsernameMutation = graphql(\n  `mutation CreateAccountWithUsername($request: CreateAccountWithUsernameRequest!) {\n    value: createAccountWithUsername(request: $request) {\n      ...CreateAccountWithUsernameResult\n    }\n  }`,\n  [CreateAccountWithUsernameResultFragment],\n);\n\nexport type CreateAccountWithUsernameRequest = RequestOf<\n  typeof CreateAccountWithUsernameMutation\n>;\n\nconst CreateAccountResultFragment = graphql(\n  `fragment CreateAccountResult on CreateAccountResult {\n    ...on CreateAccountResponse {\n      ...CreateAccountResponse\n    }\n\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    CreateAccountResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type CreateAccountResult = FragmentOf<\n  typeof CreateAccountResultFragment\n>;\n\nexport const CreateAccountMutation = graphql(\n  `mutation CreateAccount($request: CreateAccountRequest!) {\n    value: createAccount(request: $request) {\n      ...CreateAccountResult\n    }\n  }`,\n  [CreateAccountResultFragment],\n);\n\nexport type CreateAccountRequest = RequestOf<typeof CreateAccountMutation>;\n\nconst AccountFeedsStatsFragment = graphql(\n  `fragment AccountFeedsStats on AccountFeedsStats {\n    __typename\n    posts\n    comments\n    reposts\n    quotes\n    reacted\n    reactions\n    collects\n    tips\n  }`,\n);\nexport type AccountFeedsStats = FragmentOf<typeof AccountFeedsStatsFragment>;\n\nconst AccountGraphsFollowStatsFragment = graphql(\n  `fragment AccountGraphsFollowStats on AccountGraphsFollowStats {\n    __typename\n    followers\n    following\n  }`,\n);\nexport type AccountGraphsFollowStats = FragmentOf<\n  typeof AccountGraphsFollowStatsFragment\n>;\n\nconst AccountStatsFragment = graphql(\n  `fragment AccountStats on AccountStats {\n    __typename\n    feedStats {\n      ...AccountFeedsStats\n    }\n    graphFollowStats {\n      ...AccountGraphsFollowStats\n    }\n  }`,\n  [AccountFeedsStatsFragment, AccountGraphsFollowStatsFragment],\n);\nexport type AccountStats = FragmentOf<typeof AccountStatsFragment>;\n\nexport const AccountFeedsStatsQuery = graphql(\n  `query AccountFeedsStats($request: AccountFeedsStatsRequest!) {\n    value: accountFeedsStats(request: $request) {\n      ...AccountFeedsStats\n    }\n  }`,\n  [AccountFeedsStatsFragment],\n);\nexport type AccountFeedsStatsRequest = RequestOf<typeof AccountFeedsStatsQuery>;\n\nexport const AccountStatsQuery = graphql(\n  `query AccountStats($request: AccountStatsRequest!) {\n    value: accountStats(request: $request) {\n      ...AccountStats\n    }\n  }`,\n  [AccountStatsFragment],\n);\nexport type AccountStatsRequest = RequestOf<typeof AccountStatsQuery>;\n\nexport const AccountGraphsStatsQuery = graphql(\n  `query AccountGraphsStats($request: AccountGraphsStatsRequest!) {\n    value: accountGraphsStats(request: $request) {\n      ...AccountGraphsFollowStats\n    }\n  }`,\n  [AccountGraphsFollowStatsFragment],\n);\nexport type AccountGraphsStatsRequest = RequestOf<\n  typeof AccountGraphsStatsQuery\n>;\n\nexport const AccountsAvailableQuery = graphql(\n  `query AccountsAvailable($request: AccountsAvailableRequest!) {\n    value: accountsAvailable(request: $request) {\n      items{\n        ...AccountAvailable\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AccountAvailableFragment, PaginatedResultInfoFragment],\n);\nexport type AccountsAvailableRequest = RequestOf<typeof AccountsAvailableQuery>;\n\nexport const AccountsBlockedQuery = graphql(\n  `query AccountsBlocked($request: AccountsBlockedRequest!) {\n    value: accountsBlocked(request: $request) {\n      items{\n        ...AccountBlocked\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AccountBlockedFragment, PaginatedResultInfoFragment],\n);\nexport type AccountsBlockedRequest = RequestOf<typeof AccountsBlockedQuery>;\n\nexport const MuteAccountMutation = graphql(\n  `mutation Mute($request: MuteRequest!) {\n    value: mute(request: $request)\n  }`,\n);\nexport type MuteRequest = RequestOf<typeof MuteAccountMutation>;\n\nexport const UnmuteAccountMutation = graphql(\n  `mutation Unmute($request: MuteRequest!) {\n    value: unmute(request: $request)\n  }`,\n);\nexport type UnmuteRequest = RequestOf<typeof UnmuteAccountMutation>;\n\nexport const ReportAccountMutation = graphql(\n  `mutation ReportAccount($request: ReportAccountRequest!) {\n    value: reportAccount(request: $request)\n  }`,\n);\nexport type ReportAccountRequest = RequestOf<typeof ReportAccountMutation>;\n\nconst AccountBlockedResponseFragment = graphql(\n  `fragment AccountBlockedResponse on AccountBlockedResponse {\n    __typename\n    hash\n  }`,\n);\nexport type AccountBlockedResponse = FragmentOf<\n  typeof AccountBlockedResponseFragment\n>;\n\nconst BlockResultFragment = graphql(\n  `fragment BlockResult on BlockResult {\n    ...on AccountBlockedResponse {\n      ...AccountBlockedResponse\n    }\n\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    AccountBlockedResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type BlockResult = FragmentOf<typeof BlockResultFragment>;\n\nexport const BlockMutation = graphql(\n  `mutation Block($request: BlockRequest!) {\n    value: block(request: $request){\n      ...BlockResult\n    }\n  }`,\n  [BlockResultFragment],\n);\nexport type BlockRequest = RequestOf<typeof BlockMutation>;\n\nconst AccountUnblockedResponseFragment = graphql(\n  `fragment AccountUnblockedResponse on AccountUnblockedResponse {\n    __typename\n    hash\n  }`,\n);\nexport type AccountUnblockedResponse = FragmentOf<\n  typeof AccountUnblockedResponseFragment\n>;\n\nconst UnblockResultFragment = graphql(\n  `fragment UnblockResult on UnblockResult {\n    ...on AccountUnblockedResponse {\n      ...AccountUnblockedResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    AccountUnblockedResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UnblockResult = FragmentOf<typeof UnblockResultFragment>;\n\nexport const UnblockMutation = graphql(\n  `mutation Unblock($request: UnblockRequest!) {\n    value: unblock(request: $request){\n      ...UnblockResult\n    }\n  }`,\n  [UnblockResultFragment],\n);\nexport type UnblockRequest = RequestOf<typeof UnblockMutation>;\n\nexport const RecommendAccountMutation = graphql(\n  `mutation RecommendAccount($request: RecommendAccount!) {\n    value: recommendAccount(request: $request)\n  }`,\n);\nexport type RecommendAccountRequest = RequestOf<\n  typeof RecommendAccountMutation\n>;\n\nexport const UndoRecommendAccountMutation = graphql(\n  `mutation UndoRecommendedAccount($request: UndoRecommendedAccount!) {\n    value: undoRecommendedAccount(request: $request)\n  }`,\n);\nexport type UndoRecommendAccountRequest = RequestOf<\n  typeof UndoRecommendAccountMutation\n>;\n\nconst UpdateAccountFollowRulesResponseFragment = graphql(\n  `fragment UpdateAccountFollowRulesResponse on UpdateAccountFollowRulesResponse {\n    __typename\n    hash\n  }`,\n);\nexport type UpdateAccountFollowRulesResponse = FragmentOf<\n  typeof UpdateAccountFollowRulesResponseFragment\n>;\n\nconst UpdateAccountFollowRulesResultFragment = graphql(\n  `fragment UpdateAccountFollowRulesResult on UpdateAccountFollowRulesResult {\n    ...on UpdateAccountFollowRulesResponse {\n      ...UpdateAccountFollowRulesResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    UpdateAccountFollowRulesResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateAccountFollowRulesResult = FragmentOf<\n  typeof UpdateAccountFollowRulesResultFragment\n>;\n\nexport const UpdateAccountFollowRulesMutation = graphql(\n  `mutation UpdateAccountFollowRules($request: UpdateAccountFollowRulesRequest!) {\n    value: updateAccountFollowRules(request: $request){\n      ...UpdateAccountFollowRulesResult\n    }\n  }`,\n  [UpdateAccountFollowRulesResultFragment],\n);\nexport type UpdateAccountFollowRulesRequest = RequestOf<\n  typeof UpdateAccountFollowRulesMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/accounts/index.ts",
    "content": "export * from './account';\nexport * from './managers';\nexport * from './signless';\n"
  },
  {
    "path": "packages/graphql/src/accounts/managers.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  AccountManagerFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from '../fragments';\nimport { graphql, type RequestOf } from '../graphql';\n\nexport const AccountManagersQuery = graphql(\n  `query AccountManagers($request: AccountManagersRequest!) {\n    value: accountManagers(request: $request) {\n      items {\n        ...AccountManager\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AccountManagerFragment, PaginatedResultInfoFragment],\n);\n\nexport type AccountManagersRequest = RequestOf<typeof AccountManagersQuery>;\n\nconst AddAccountManagerResultFragment = graphql(\n  `fragment AddAccountManagerResult on AddAccountManagerResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type AddAccountManagerResult = FragmentOf<\n  typeof AddAccountManagerResultFragment\n>;\n\nexport const AddAccountManagerMutation = graphql(\n  `mutation AddAccountManager($request: AddAccountManagerRequest!) {\n    value: addAccountManager(request: $request) {\n      ...AddAccountManagerResult\n    }\n  }`,\n  [AddAccountManagerResultFragment],\n);\nexport type AddAccountManagerRequest = RequestOf<\n  typeof AddAccountManagerMutation\n>;\n\nexport type AccountManagerPermissionsInput = ReturnType<\n  typeof graphql.scalar<'AccountManagerPermissionsInput'>\n>;\n\nconst RemoveAccountManagerResultFragment = graphql(\n  `fragment RemoveAccountManagerResult on RemoveAccountManagerResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type RemoveAccountManagerResult = FragmentOf<\n  typeof RemoveAccountManagerResultFragment\n>;\n\nexport const RemoveAccountManagerMutation = graphql(\n  `mutation RemoveAccountManager($request: RemoveAccountManagerRequest!) {\n    value: removeAccountManager(request: $request) {\n      ...RemoveAccountManagerResult\n    }\n  }`,\n  [RemoveAccountManagerResultFragment],\n);\nexport type RemoveAccountManagerRequest = RequestOf<\n  typeof RemoveAccountManagerMutation\n>;\n\nconst UpdateAccountManagerResultFragment = graphql(\n  `fragment UpdateAccountManagerResult on UpdateAccountManagerResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateAccountManagerResult = FragmentOf<\n  typeof UpdateAccountManagerResultFragment\n>;\n\nexport const UpdateAccountManagerMutation = graphql(\n  `mutation UpdateAccountManager($request: UpdateAccountManagerRequest!) {\n    value: updateAccountManager(request: $request) {\n      ...UpdateAccountManagerResult\n    }\n  }`,\n  [UpdateAccountManagerResultFragment],\n);\nexport type UpdateAccountManagerRequest = RequestOf<\n  typeof UpdateAccountManagerMutation\n>;\n\nexport const HideManagedAccountMutation = graphql(\n  `mutation HideManagedAccount($request: HideManagedAccountRequest!) {\n    value: hideManagedAccount(request: $request)\n  }`,\n);\nexport type HideManagedAccountRequest = RequestOf<\n  typeof HideManagedAccountMutation\n>;\n\nexport const UnhideManagedAccountMutation = graphql(\n  `mutation UnhideManagedAccount($request: UnhideManagedAccountRequest!) {\n    value: unhideManagedAccount(request: $request)\n  }`,\n);\nexport type UnhideManagedAccountRequest = RequestOf<\n  typeof UnhideManagedAccountMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/accounts/signless.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\n\nimport {\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from '../fragments';\nimport { graphql } from '../graphql';\n\nconst EnableSignlessResultFragment = graphql(\n  `fragment EnableSignlessResult on EnableSignlessResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type EnableSignlessResult = FragmentOf<\n  typeof EnableSignlessResultFragment\n>;\n\nexport const EnableSignlessMutation = graphql(\n  `mutation EnableSignless {\n    value: enableSignless {\n      ...EnableSignlessResult\n    }\n  }`,\n  [EnableSignlessResultFragment],\n);\n\nconst RemoveSignlessResultFragment = graphql(\n  `fragment RemoveSignlessResult on RemoveSignlessResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type RemoveSignlessResult = FragmentOf<\n  typeof RemoveSignlessResultFragment\n>;\n\nexport const RemoveSignlessMutation = graphql(\n  `mutation RemoveSignless {\n    value: removeSignless {\n      ...RemoveSignlessResult\n    }\n  }`,\n  [RemoveSignlessResultFragment],\n);\n"
  },
  {
    "path": "packages/graphql/src/actions.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport {\n  InsufficientFundsFragment,\n  SignerErc20ApprovalRequiredFragment,\n} from './funds';\nimport { graphql, type RequestOf } from './graphql';\n\nexport const ConfigurePostActionResponseFragment = graphql(\n  `fragment ConfigurePostActionResponse on ConfigurePostActionResponse {\n    __typename\n    hash\n  }`,\n);\n\nexport type ConfigurePostActionResponse = FragmentOf<\n  typeof ConfigurePostActionResponseFragment\n>;\n\nexport const ConfigurePostActionResultFragment = graphql(\n  `fragment ConfigurePostActionResult on ConfigurePostActionResult {\n    ...on ConfigurePostActionResponse {\n      ...ConfigurePostActionResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    ConfigurePostActionResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type ConfigurePostActionResult = FragmentOf<\n  typeof ConfigurePostActionResultFragment\n>;\n\nexport const ConfigurePostActionMutation = graphql(\n  `mutation ConfigurePostAction($request: ConfigurePostActionRequest!) {\n    value: configurePostAction(request: $request) {\n      ...ConfigurePostActionResult\n    }\n  }`,\n  [ConfigurePostActionResultFragment],\n);\nexport type ConfigurePostActionRequest = RequestOf<\n  typeof ConfigurePostActionMutation\n>;\n\nexport const DisablePostActionResponseFragment = graphql(\n  `fragment DisablePostActionResponse on DisablePostActionResponse {\n    __typename\n    hash\n  }`,\n);\n\nexport type DisablePostActionResponse = FragmentOf<\n  typeof DisablePostActionResponseFragment\n>;\n\nexport const DisablePostActionResultFragment = graphql(\n  `fragment DisablePostActionResult on DisablePostActionResult {\n    ...on DisablePostActionResponse {\n      ...DisablePostActionResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    DisablePostActionResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type DisablePostActionResult = FragmentOf<\n  typeof DisablePostActionResultFragment\n>;\n\nexport const DisablePostActionMutation = graphql(\n  `mutation DisablePostAction($request: DisablePostActionRequest!) {\n    value: disablePostAction(request: $request) {\n      ...DisablePostActionResult\n    }\n  }`,\n  [DisablePostActionResultFragment],\n);\nexport type DisablePostActionRequest = RequestOf<\n  typeof DisablePostActionMutation\n>;\n\nexport const EnablePostActionResponseFragment = graphql(\n  `fragment EnablePostActionResponse on EnablePostActionResponse {\n    __typename\n    hash\n  }`,\n);\n\nexport type EnablePostActionResponse = FragmentOf<\n  typeof EnablePostActionResponseFragment\n>;\n\nexport const EnablePostActionResultFragment = graphql(\n  `fragment EnablePostActionResult on EnablePostActionResult {\n    ...on EnablePostActionResponse {\n      ...EnablePostActionResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    EnablePostActionResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type EnablePostActionResult = FragmentOf<\n  typeof EnablePostActionResultFragment\n>;\n\nexport const EnablePostActionMutation = graphql(\n  `mutation EnablePostAction($request: EnablePostActionRequest!) {\n    value: enablePostAction(request: $request) {\n      ...EnablePostActionResult\n    }\n  }`,\n  [EnablePostActionResultFragment],\n);\nexport type EnablePostActionRequest = RequestOf<\n  typeof EnablePostActionMutation\n>;\n\nexport const ExecutePostActionResponseFragment = graphql(\n  `fragment ExecutePostActionResponse on ExecutePostActionResponse {\n    __typename\n    hash\n  }`,\n);\n\nexport type ExecutePostActionResponse = FragmentOf<\n  typeof ExecutePostActionResponseFragment\n>;\n\nexport const ExecutePostActionResultFragment = graphql(\n  `fragment ExecutePostActionResult on ExecutePostActionResult {\n    ...on ExecutePostActionResponse {\n      ...ExecutePostActionResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n    ...on InsufficientFunds {\n      ...InsufficientFunds\n    }\n    ...on SignerErc20ApprovalRequired {\n      ...SignerErc20ApprovalRequired\n    }\n  }`,\n  [\n    ExecutePostActionResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    InsufficientFundsFragment,\n    SignerErc20ApprovalRequiredFragment,\n  ],\n);\nexport type ExecutePostActionResult = FragmentOf<\n  typeof ExecutePostActionResultFragment\n>;\n\nexport const ExecutePostActionMutation = graphql(\n  `mutation ExecutePostAction($request: ExecutePostActionRequest!) {\n    value: executePostAction(request: $request) {\n      ...ExecutePostActionResult\n    }\n  }`,\n  [ExecutePostActionResultFragment],\n);\nexport type ExecutePostActionRequest = RequestOf<\n  typeof ExecutePostActionMutation\n>;\n\nexport const ConfigureAccountActionResponseFragment = graphql(\n  `fragment ConfigureAccountActionResponse on ConfigureAccountActionResponse {\n    __typename\n    hash\n  }`,\n);\n\nexport type ConfigureAccountActionResponse = FragmentOf<\n  typeof ConfigureAccountActionResponseFragment\n>;\n\nexport const ConfigureAccountActionResultFragment = graphql(\n  `fragment ConfigureAccountActionResult on ConfigureAccountActionResult {\n    ...on ConfigureAccountActionResponse {\n      ...ConfigureAccountActionResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    ConfigureAccountActionResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type ConfigureAccountActionResult = FragmentOf<\n  typeof ConfigureAccountActionResultFragment\n>;\n\nexport const ConfigureAccountActionMutation = graphql(\n  `mutation ConfigureAccountAction($request: ConfigureAccountActionRequest!) {\n    value: configureAccountAction(request: $request) {\n      ...ConfigureAccountActionResult\n    }\n  }`,\n  [ConfigureAccountActionResultFragment],\n);\nexport type ConfigureAccountActionRequest = RequestOf<\n  typeof ConfigureAccountActionMutation\n>;\n\nexport const DisableAccountActionResponseFragment = graphql(\n  `fragment DisableAccountActionResponse on DisableAccountActionResponse {\n    __typename\n    hash\n  }`,\n);\n\nexport type DisableAccountActionResponse = FragmentOf<\n  typeof DisableAccountActionResponseFragment\n>;\n\nexport const DisableAccountActionResultFragment = graphql(\n  `fragment DisableAccountActionResult on DisableAccountActionResult {\n    ...on DisableAccountActionResponse {\n      ...DisableAccountActionResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    DisableAccountActionResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type DisableAccountActionResult = FragmentOf<\n  typeof DisableAccountActionResultFragment\n>;\n\nexport const DisableAccountActionMutation = graphql(\n  `mutation DisableAccountAction($request: DisableAccountActionRequest!) {\n    value: disableAccountAction(request: $request) {\n      ...DisableAccountActionResult\n    }\n  }`,\n  [DisableAccountActionResultFragment],\n);\nexport type DisableAccountActionRequest = RequestOf<\n  typeof DisableAccountActionMutation\n>;\n\nexport const EnableAccountActionResponseFragment = graphql(\n  `fragment EnableAccountActionResponse on EnableAccountActionResponse {\n    __typename\n    hash\n  }`,\n);\n\nexport type EnableAccountActionResponse = FragmentOf<\n  typeof EnableAccountActionResponseFragment\n>;\n\nexport const EnableAccountActionResultFragment = graphql(\n  `fragment EnableAccountActionResult on EnableAccountActionResult {\n    ...on EnableAccountActionResponse {\n      ...EnableAccountActionResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    EnableAccountActionResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type EnableAccountActionResult = FragmentOf<\n  typeof EnableAccountActionResultFragment\n>;\n\nexport const EnableAccountActionMutation = graphql(\n  `mutation EnableAccountAction($request: EnableAccountActionRequest!) {\n    value: enableAccountAction(request: $request) {\n      ...EnableAccountActionResult\n    }\n  }`,\n  [EnableAccountActionResultFragment],\n);\nexport type EnableAccountActionRequest = RequestOf<\n  typeof EnableAccountActionMutation\n>;\n\nexport const ExecuteAccountActionResponseFragment = graphql(\n  `fragment ExecuteAccountActionResponse on ExecuteAccountActionResponse {\n    __typename\n    hash\n  }`,\n);\n\nexport type ExecuteAccountActionResponse = FragmentOf<\n  typeof ExecuteAccountActionResponseFragment\n>;\n\nexport const ExecuteAccountActionResultFragment = graphql(\n  `fragment ExecuteAccountActionResult on ExecuteAccountActionResult {\n    ...on ExecuteAccountActionResponse {\n      ...ExecuteAccountActionResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n    ...on InsufficientFunds {\n      ...InsufficientFunds\n    }\n    ...on SignerErc20ApprovalRequired {\n      ...SignerErc20ApprovalRequired\n    }\n  }`,\n  [\n    ExecuteAccountActionResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    InsufficientFundsFragment,\n    SignerErc20ApprovalRequiredFragment,\n  ],\n);\nexport type ExecuteAccountActionResult = FragmentOf<\n  typeof ExecuteAccountActionResultFragment\n>;\n\nexport const ExecuteAccountActionMutation = graphql(\n  `mutation ExecuteAccountAction($request: ExecuteAccountActionRequest!) {\n    value: executeAccountAction(request: $request) {\n      ...ExecuteAccountActionResult\n    }\n  }`,\n  [ExecuteAccountActionResultFragment],\n);\nexport type ExecuteAccountActionRequest = RequestOf<\n  typeof ExecuteAccountActionMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/admins.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  AccountFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst AddAdminsResultFragment = graphql(\n  `fragment AddAdminsResult on AddAdminsResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type AddAdminsResult = FragmentOf<typeof AddAdminsResultFragment>;\n\nexport const AddAdminsMutation = graphql(\n  `mutation AddAdmins($request: AddAdminsRequest!) {\n    value: addAdmins(request: $request) {\n      ...AddAdminsResult\n    }\n  }`,\n  [AddAdminsResultFragment],\n);\nexport type AddAdminsRequest = RequestOf<typeof AddAdminsMutation>;\n\nconst RemoveAdminsResultFragment = graphql(\n  `fragment RemoveAdminsResult on RemoveAdminsResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type RemoveAdminsResult = FragmentOf<typeof RemoveAdminsResultFragment>;\n\nexport const RemoveAdminsMutation = graphql(\n  `mutation RemoveAdmins($request: RemoveAdminsRequest!) {\n    value: removeAdmins(request: $request) {\n      ...RemoveAdminsResult\n    }\n  }`,\n  [RemoveAdminsResultFragment],\n);\nexport type RemoveAdminsRequest = RequestOf<typeof RemoveAdminsMutation>;\n\nexport const AdminFragment = graphql(\n  `fragment Admin on Admin {\n    __typename\n    account {\n      ...Account\n    }\n    addedAt\n  }`,\n  [AccountFragment],\n);\nexport type Admin = FragmentOf<typeof AdminFragment>;\n\nexport const AdminsForQuery = graphql(\n  `query AdminsFor($request: AdminsForRequest!) {\n    value: adminsFor(request: $request) {\n      __typename\n      items {\n        ...Admin\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AdminFragment, PaginatedResultInfoFragment],\n);\nexport type AdminsForRequest = RequestOf<typeof AdminsForQuery>;\n"
  },
  {
    "path": "packages/graphql/src/app.ts",
    "content": "import type { EvmAddress, URL } from '@lens-protocol/types';\nimport type { FragmentOf } from 'gql.tada';\nimport {\n  AccountFragment,\n  AppFragment,\n  GroupFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nexport const AppQuery = graphql(\n  `query App($request: AppRequest!) {\n    value: app(request: $request) {\n      ...App\n    }\n  }`,\n  [AppFragment],\n);\nexport type AppRequest = RequestOf<typeof AppQuery>;\n\nexport const AppsQuery = graphql(\n  `query Apps($request: AppsRequest!) {\n    value: apps(request: $request) {\n      __typename\n      items {\n        ...App\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AppFragment, PaginatedResultInfoFragment],\n);\nexport type AppsRequest = RequestOf<typeof AppsQuery>;\n\nexport const AppGroupsQuery = graphql(\n  `query AppGroups($request: AppGroupsRequest!) {\n    value: appGroups(request: $request) {\n      __typename\n      items {\n        ...Group\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [GroupFragment, PaginatedResultInfoFragment],\n);\nexport type AppGroupsRequest = RequestOf<typeof AppGroupsQuery>;\n\nexport const AppSignerFragment = graphql(\n  `fragment AppSigner on AppSigner {\n    __typename\n    signer\n    timestamp\n  }`,\n);\nexport type AppSigner = FragmentOf<typeof AppSignerFragment>;\n\nexport const AppSignersQuery = graphql(\n  `query AppSigners($request: AppSignersRequest!) {\n    value: appSigners(request: $request) {\n      __typename\n      items {\n        ...AppSigner\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AppSignerFragment, PaginatedResultInfoFragment],\n);\nexport type AppSignersRequest = RequestOf<typeof AppSignersQuery>;\n\nexport const AppFeedFragment = graphql(\n  `fragment AppFeed on AppFeed {\n    __typename\n    feed\n    timestamp\n  }`,\n);\nexport type AppFeed = FragmentOf<typeof AppFeedFragment>;\n\nexport const AppFeedsQuery = graphql(\n  `query AppFeeds($request: AppFeedsRequest!) {\n    value: appFeeds(request: $request) {\n      __typename\n      items {\n        ...AppFeed\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AppFeedFragment, PaginatedResultInfoFragment],\n);\nexport type AppFeedsRequest = RequestOf<typeof AppFeedsQuery>;\n\nexport const AppUserFragment = graphql(\n  `fragment AppUser on AppUser {\n    __typename\n    account {\n      ...Account\n    }\n    lastActiveOn\n    firstLoginOn\n  }`,\n  [AccountFragment],\n);\nexport type AppUser = FragmentOf<typeof AppUserFragment>;\n\nexport const AppUsersQuery = graphql(\n  `query AppUsers($request: AppUsersRequest!) {\n    value: appUsers(request: $request) {\n      __typename\n      items {\n        ...AppUser\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AppUserFragment, PaginatedResultInfoFragment],\n);\nexport type AppUsersRequest = RequestOf<typeof AppUsersQuery>;\n\nconst CreateAppResponseFragment = graphql(\n  `fragment CreateAppResponse on CreateAppResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CreateAppResponse = FragmentOf<typeof CreateAppResponseFragment>;\n\nconst CreateAppResultFragment = graphql(\n  `fragment CreateAppResult on CreateAppResult {\n    ...on CreateAppResponse {\n      ...CreateAppResponse\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    CreateAppResponseFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type CreateAppResult = FragmentOf<typeof CreateAppResultFragment>;\n\nexport const CreateAppMutation = graphql(\n  `mutation CreateApp($request: CreateAppRequest!) {\n    value: createApp(request: $request) {\n      ...CreateAppResult\n    }\n  }`,\n  [CreateAppResultFragment],\n);\nexport type CreateAppRequest = RequestOf<typeof CreateAppMutation>;\n\nconst AddAppFeedsResultFragment = graphql(\n  `fragment AddAppFeedsResult on AddAppFeedsResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type AddAppFeedsResult = FragmentOf<typeof AddAppFeedsResultFragment>;\n\nexport const AddAppFeedsMutation = graphql(\n  `mutation AddAppFeeds($request: AddAppFeedsRequest!) {\n    value: addAppFeeds(request: $request) {\n      ...AddAppFeedsResult\n    }\n  }`,\n  [AddAppFeedsResultFragment],\n);\nexport type AddAppFeedsRequest = RequestOf<typeof AddAppFeedsMutation>;\n\nconst AddAppGroupsResultFragment = graphql(\n  `fragment AddAppGroupsResult on AddAppGroupsResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type AddAppGroupsResult = FragmentOf<typeof AddAppGroupsResultFragment>;\n\nexport const AddAppGroupsMutation = graphql(\n  `mutation AddAppGroups($request: AddAppGroupsRequest!) {\n    value: addAppGroups(request: $request) {\n      ...AddAppGroupsResult\n    }\n  }`,\n  [AddAppGroupsResultFragment],\n);\nexport type AddAppGroupsRequest = RequestOf<typeof AddAppGroupsMutation>;\n\nconst AddAppSignersResultFragment = graphql(\n  `fragment AddAppSignersResult on AddAppSignersResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type AddAppSignersResult = FragmentOf<\n  typeof AddAppSignersResultFragment\n>;\n\nexport const AddAppSignersMutation = graphql(\n  `mutation AddAppSigners($request: AddAppSignersRequest!) {\n    value: addAppSigners(request: $request) {\n      ...AddAppSignersResult\n    }\n  }`,\n  [AddAppSignersResultFragment],\n);\nexport type AddAppSignersRequest = RequestOf<typeof AddAppSignersMutation>;\n\nconst RemoveAppFeedsResultFragment = graphql(\n  `fragment RemoveAppFeedsResult on RemoveAppFeedsResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type RemoveAppFeedsResult = FragmentOf<\n  typeof RemoveAppFeedsResultFragment\n>;\n\nexport const RemoveAppFeedsMutation = graphql(\n  `mutation RemoveAppFeeds($request: RemoveAppFeedsRequest!) {\n    value: removeAppFeeds(request: $request) {\n      ...RemoveAppFeedsResult\n    }\n  }`,\n  [RemoveAppFeedsResultFragment],\n);\nexport type RemoveAppFeedsRequest = RequestOf<typeof RemoveAppFeedsMutation>;\n\nconst RemoveAppGroupsResultFragment = graphql(\n  `fragment RemoveAppGroupsResult on RemoveAppGroupsResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type RemoveAppGroupsResult = FragmentOf<\n  typeof RemoveAppGroupsResultFragment\n>;\n\nexport const RemoveAppGroupsMutation = graphql(\n  `mutation RemoveAppGroups($request: RemoveAppGroupsRequest!) {\n    value: removeAppGroups(request: $request) {\n      ...RemoveAppGroupsResult\n    }\n  }`,\n  [RemoveAppGroupsResultFragment],\n);\nexport type RemoveAppGroupsRequest = RequestOf<typeof RemoveAppGroupsMutation>;\n\nconst RemoveAppSignersResultFragment = graphql(\n  `fragment RemoveAppSignersResult on RemoveAppSignersResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type RemoveAppSignersResult = FragmentOf<\n  typeof RemoveAppSignersResultFragment\n>;\n\nexport const RemoveAppSignersMutation = graphql(\n  `mutation RemoveAppSigners($request: RemoveAppSignersRequest!) {\n    value: removeAppSigners(request: $request) {\n      ...RemoveAppSignersResult\n    }\n  }`,\n  [RemoveAppSignersResultFragment],\n);\nexport type RemoveAppSignersRequest = RequestOf<\n  typeof RemoveAppSignersMutation\n>;\n\nconst SetAppGraphResultFragment = graphql(\n  `fragment SetAppGraphResult on SetAppGraphResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetAppGraphResult = FragmentOf<typeof SetAppGraphResultFragment>;\n\nexport const SetAppGraphMutation = graphql(\n  `mutation SetAppGraph($request: SetAppGraphRequest!) {\n    value: setAppGraph(request: $request) {\n      ...SetAppGraphResult\n    }\n  }`,\n  [SetAppGraphResultFragment],\n);\nexport type SetAppGraphRequest = RequestOf<typeof SetAppGraphMutation>;\n\nconst SetDefaultAppFeedResultFragment = graphql(\n  `fragment SetDefaultAppFeedResult on SetDefaultAppFeedResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetDefaultAppFeedResult = FragmentOf<\n  typeof SetDefaultAppFeedResultFragment\n>;\n\nexport const SetDefaultAppFeedMutation = graphql(\n  `mutation SetDefaultAppFeed($request: SetDefaultAppFeedRequest!) {\n    value: setDefaultAppFeed(request: $request) {\n      ...SetDefaultAppFeedResult\n    }\n  }`,\n  [SetDefaultAppFeedResultFragment],\n);\nexport type SetDefaultAppFeedRequest = RequestOf<\n  typeof SetDefaultAppFeedMutation\n>;\n\nconst SetAppMetadataResultFragment = graphql(\n  `fragment SetAppMetadataResult on SetAppMetadataResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetAppMetadataResult = FragmentOf<\n  typeof SetAppMetadataResultFragment\n>;\n\nexport const SetAppMetadataMutation = graphql(\n  `mutation SetAppMetadata($request: SetAppMetadataRequest!) {\n    value: setAppMetadata(request: $request) {\n      ...SetAppMetadataResult\n    }\n  }`,\n  [SetAppMetadataResultFragment],\n);\nexport type SetAppMetadataRequest = RequestOf<typeof SetAppMetadataMutation>;\n\nconst SetAppVerificationResultFragment = graphql(\n  `fragment SetAppVerificationResult on SetAppVerificationResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetAppVerificationResult = FragmentOf<\n  typeof SetAppVerificationResultFragment\n>;\n\nexport const SetAppVerificationMutation = graphql(\n  `mutation SetAppVerification($request: SetAppVerificationRequest!) {\n    value: setAppVerification(request: $request) {\n      ...SetAppVerificationResult\n    }\n  }`,\n  [SetAppVerificationResultFragment],\n);\nexport type SetAppVerificationRequest = RequestOf<\n  typeof SetAppVerificationMutation\n>;\n\nconst SetAppSponsorshipResultFragment = graphql(\n  `fragment SetAppSponsorshipResult on SetAppSponsorshipResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetAppSponsorshipResult = FragmentOf<\n  typeof SetAppSponsorshipResultFragment\n>;\n\nexport const SetAppSponsorshipMutation = graphql(\n  `mutation SetAppSponsorship($request: SetAppSponsorshipRequest!) {\n    value: setAppSponsorship(request: $request) {\n      ...SetAppSponsorshipResult\n    }\n  }`,\n  [SetAppSponsorshipResultFragment],\n);\nexport type SetAppSponsorshipRequest = RequestOf<\n  typeof SetAppSponsorshipMutation\n>;\n\nconst SetAppTreasuryResultFragment = graphql(\n  `fragment SetAppTreasuryResult on SetAppTreasuryResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetAppTreasuryResult = FragmentOf<\n  typeof SetAppTreasuryResultFragment\n>;\n\nexport const SetAppTreasuryMutation = graphql(\n  `mutation SetAppTreasury($request: SetAppTreasuryRequest!) {\n    value: setAppTreasury(request: $request) {\n      ...SetAppTreasuryResult\n    }\n  }`,\n  [SetAppTreasuryResultFragment],\n);\nexport type SetAppTreasuryRequest = RequestOf<typeof SetAppTreasuryMutation>;\n\nconst SetAppUsernameNamespaceResultFragment = graphql(\n  `fragment SetAppUsernameNamespaceResult on SetAppUsernameNamespaceResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetAppUsernameNamespaceResult = FragmentOf<\n  typeof SetAppUsernameNamespaceResultFragment\n>;\n\nexport const SetAppUsernameNamespaceMutation = graphql(\n  `mutation SetAppUsernameNamespace($request: SetAppUsernameNamespaceRequest!) {\n    value: setAppUsernameNamespace(request: $request) {\n      ...SetAppUsernameNamespaceResult\n    }\n  }`,\n  [SetAppUsernameNamespaceResultFragment],\n);\nexport type SetAppUsernameNamespaceRequest = RequestOf<\n  typeof SetAppUsernameNamespaceMutation\n>;\n\nexport const AddAppAuthorizationEndpointMutation = graphql(\n  `mutation AddAppAuthorizationEndpoint($request: AddAppAuthorizationEndpointRequest!) {\n    value: addAppAuthorizationEndpoint(request: $request)\n  }`,\n);\n// manually defined to work around and issue with endpoint: URL using browser URL instead of specified scalar\nexport type AddAppAuthorizationEndpointRequest = {\n  app: EvmAddress;\n  endpoint: URL;\n  bearerToken: string;\n};\n\nexport const RemoveAppAuthorizationEndpointMutation = graphql(\n  `mutation RemoveAppAuthorizationEndpoint($request: RemoveAppAuthorizationEndpointRequest!) {\n    value: removeAppAuthorizationEndpoint(request: $request)\n  }`,\n);\nexport type RemoveAppAuthorizationEndpointRequest = RequestOf<\n  typeof RemoveAppAuthorizationEndpointMutation\n>;\n\nexport const GenerateNewAppServerApiKeyMutation = graphql(\n  `mutation GenerateNewAppServerApiKey($request: GenerateNewAppServerApiKeyRequest!) {\n    value: generateNewAppServerApiKey(request: $request)\n  }`,\n);\nexport type GenerateNewAppServerApiKeyRequest = RequestOf<\n  typeof GenerateNewAppServerApiKeyMutation\n>;\n\nexport const AppServerApiKeyQuery = graphql(\n  `query AppServerApiKey($request: AppServerApiKeyRequest!) {\n    value: appServerApiKey(request: $request)\n  }`,\n);\nexport type AppServerApiKeyRequest = RequestOf<typeof AppServerApiKeyQuery>;\n"
  },
  {
    "path": "packages/graphql/src/authentication.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  AccountAvailableFragment,\n  AccountFragment,\n  PaginatedResultInfoFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst AuthenticationChallengeFragment = graphql(\n  `fragment AuthenticationChallenge on AuthenticationChallenge {\n    __typename\n    id\n    text\n  }`,\n  [],\n);\nexport type AuthenticationChallenge = FragmentOf<\n  typeof AuthenticationChallengeFragment\n>;\n\nexport const ChallengeMutation = graphql(\n  `mutation Challenge($request: ChallengeRequest!) {\n    value: challenge(request: $request) {\n      ...AuthenticationChallenge\n    }\n  }`,\n  [AuthenticationChallengeFragment],\n);\n\nexport type ChallengeRequest = RequestOf<typeof ChallengeMutation>;\n\nconst AuthenticationTokensFragment = graphql(\n  `fragment AuthenticationTokens on AuthenticationTokens {\n    __typename\n    accessToken\n    refreshToken\n    idToken\n  }`,\n);\nexport type AuthenticationTokens = FragmentOf<\n  typeof AuthenticationTokensFragment\n>;\n\nconst WrongSignerErrorFragment = graphql(\n  `fragment WrongSignerError on WrongSignerError {\n    __typename\n    reason\n  }`,\n);\nexport type WrongSignerError = FragmentOf<typeof WrongSignerErrorFragment>;\n\nconst ExpiredChallengeErrorFragment = graphql(\n  `fragment ExpiredChallengeError on ExpiredChallengeError {\n    __typename\n    reason\n  }`,\n);\nexport type ExpiredChallengeError = FragmentOf<\n  typeof ExpiredChallengeErrorFragment\n>;\n\nconst ForbiddenErrorFragment = graphql(\n  `fragment ForbiddenError on ForbiddenError {\n    __typename\n    reason\n  }`,\n);\nexport type ForbiddenError = FragmentOf<typeof ForbiddenErrorFragment>;\n\nconst AuthenticationResultFragment = graphql(\n  `fragment AuthenticationResult on AuthenticationResult {\n    ...on AuthenticationTokens {\n      ...AuthenticationTokens\n    }\n      \n    ...on WrongSignerError {\n      ...WrongSignerError\n    }\n        \n    ...on ExpiredChallengeError {\n      ...ExpiredChallengeError\n    }\n          \n    ...on ForbiddenError {\n      ...ForbiddenError\n    }\n  }`,\n  [\n    AuthenticationTokensFragment,\n    WrongSignerErrorFragment,\n    ExpiredChallengeErrorFragment,\n    ForbiddenErrorFragment,\n  ],\n);\nexport type AuthenticationResult = FragmentOf<\n  typeof AuthenticationResultFragment\n>;\n\nexport const AuthenticateMutation = graphql(\n  `mutation Authenticate($request: SignedAuthChallenge!) {\n    value: authenticate(request: $request) {\n      ...AuthenticationResult\n    }\n  }`,\n  [AuthenticationResultFragment],\n);\nexport type SignedAuthChallenge = RequestOf<typeof AuthenticateMutation>;\n\nconst AuthenticatedSessionFragment = graphql(\n  `fragment AuthenticatedSession on AuthenticatedSession {\n    authenticationId\n    app\n    browser\n    device\n    os\n    origin\n    signer\n    createdAt\n    updatedAt\n  }`,\n);\nexport type AuthenticatedSession = FragmentOf<\n  typeof AuthenticatedSessionFragment\n>;\n\nexport const CurrentSessionQuery = graphql(\n  `query CurrentSession {\n    value: currentSession {\n      ...AuthenticatedSession\n    }\n  }`,\n  [AuthenticatedSessionFragment],\n);\n\nexport const AuthenticatedSessionsQuery = graphql(\n  `query AuthenticatedSessions($request: AuthenticatedSessionsRequest!) {\n    value: authenticatedSessions(request: $request) {\n      items {\n        ...AuthenticatedSession\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AuthenticatedSessionFragment, PaginatedResultInfoFragment],\n);\nexport type AuthenticatedSessionsRequest = RequestOf<\n  typeof AuthenticatedSessionsQuery\n>;\n\nexport const RevokeAuthenticationMutation = graphql(\n  `mutation RevokeAuthentication($request: RevokeAuthenticationRequest!) {\n    value: revokeAuthentication(request: $request)\n  }`,\n);\nexport type RevokeAuthenticationRequest = RequestOf<\n  typeof RevokeAuthenticationMutation\n>;\n\nconst RefreshResultFragment = graphql(\n  `fragment RefreshResult on RefreshResult {\n    ...on AuthenticationTokens {\n      ...AuthenticationTokens\n    }\n          \n    ...on ForbiddenError {\n      ...ForbiddenError\n    }\n  }`,\n  [AuthenticationTokensFragment, ForbiddenErrorFragment],\n);\nexport type RefreshResult = FragmentOf<typeof RefreshResultFragment>;\n\nexport const RefreshMutation = graphql(\n  `mutation Refresh($request: RefreshRequest!) {\n    value: refresh(request: $request) {\n      ...RefreshResult\n    }\n  }`,\n  [RefreshResultFragment],\n);\nexport type RefreshRequest = RequestOf<typeof RefreshMutation>;\n\nexport const LegacyRolloverRefreshMutation = graphql(\n  `mutation LegacyRolloverRefresh($request: RolloverRefreshRequest!) {\n    value: legacyRolloverRefresh(request: $request) {\n      ...RefreshResult\n    }\n  }`,\n  [RefreshResultFragment],\n);\nexport type RolloverRefreshRequest = RequestOf<\n  typeof LegacyRolloverRefreshMutation\n>;\n\nconst SwitchAccountResultFragment = graphql(\n  `fragment SwitchAccountResult on SwitchAccountResult {\n    ...on AuthenticationTokens {\n      ...AuthenticationTokens\n    }\n          \n    ...on ForbiddenError {\n      ...ForbiddenError\n    }\n  }`,\n  [AuthenticationTokensFragment, ForbiddenErrorFragment],\n);\nexport type SwitchAccountResult = FragmentOf<\n  typeof SwitchAccountResultFragment\n>;\n\nexport const SwitchAccountMutation = graphql(\n  `mutation SwitchAccount($request: SwitchAccountRequest!) {\n    value: switchAccount(request: $request) {\n      ...SwitchAccountResult\n    }\n  }`,\n  [SwitchAccountResultFragment],\n);\nexport type SwitchAccountRequest = RequestOf<typeof SwitchAccountMutation>;\n\nconst MeResultFragment = graphql(\n  `fragment MeResult on MeResult {\n    appLoggedIn\n    isSignless\n    isSponsored\n    limit {\n      allowance\n      allowanceLeft\n      allowanceUsed\n      window\n    }\n    loggedInAs {\n      ...AccountAvailable\n    }\n  }`,\n  [AccountAvailableFragment],\n);\nexport type MeResult = FragmentOf<typeof MeResultFragment>;\n\nexport const MeQuery = graphql(\n  `query Me {\n    value: me {\n      ...MeResult\n    }\n  }`,\n  [MeResultFragment],\n);\n\nexport const LastLoggedInAccountQuery = graphql(\n  `query LastLoggedInAccount($request: LastLoggedInAccountRequest!) {\n    value: lastLoggedInAccount(request: $request) {\n      ...Account\n    }\n  }`,\n  [AccountFragment],\n);\nexport type LastLoggedInAccountRequest = RequestOf<\n  typeof LastLoggedInAccountQuery\n>;\n"
  },
  {
    "path": "packages/graphql/src/common.ts",
    "content": "import type { PaginatedResultInfo } from './fragments';\n\n/**\n * A paginated list of items.\n */\nexport type Paginated<T> = {\n  items: readonly T[];\n  pageInfo: PaginatedResultInfo;\n};\n\n/**\n * A standardized data object.\n *\n * All GQL operations should alias their results to `value` to ensure interoperability\n * with this client interface.\n */\nexport type StandardData<T> = { value: T };\n"
  },
  {
    "path": "packages/graphql/src/enums.ts",
    "content": "/**\n * Enum for the different authentication roles a user can have.\n */\nexport enum Role {\n  AccountOwner = 'ACCOUNT_OWNER',\n  AccountManager = 'ACCOUNT_MANAGER',\n  OnboardingUser = 'ONBOARDING_USER',\n  Builder = 'BUILDER',\n}\n\n/**\n * Enum for AccessConditionComparison.\n */\nexport enum AccessConditionComparison {\n  Equal = 'EQUAL',\n  NotEqual = 'NOT_EQUAL',\n  GreaterThan = 'GREATER_THAN',\n  GreaterThanOrEqual = 'GREATER_THAN_OR_EQUAL',\n  LessThan = 'LESS_THAN',\n  LessThanOrEqual = 'LESS_THAN_OR_EQUAL',\n}\n\n/**\n * Enum for AccountReportReason.\n */\nexport enum AccountReportReason {\n  Impersonation = 'IMPERSONATION',\n  RepetitiveSpam = 'REPETITIVE_SPAM',\n  Other = 'OTHER',\n}\n\n/**\n * Enum for AccountsOrderBy.\n */\nexport enum AccountsOrderBy {\n  Alphabetical = 'ALPHABETICAL',\n  AccountScore = 'ACCOUNT_SCORE',\n  BestMatch = 'BEST_MATCH',\n}\n\n/**\n * Enum for AppMetadataLensPlatformsItem.\n */\nexport enum AppMetadataLensPlatformsItem {\n  Web = 'WEB',\n  Ios = 'IOS',\n  Android = 'ANDROID',\n}\n\n/**\n * Enum for AppsOrderBy.\n */\nexport enum AppsOrderBy {\n  LatestFirst = 'LATEST_FIRST',\n  OldestFirst = 'OLDEST_FIRST',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for BlockErrorType.\n */\nexport enum BlockErrorType {\n  Unknown = 'UNKNOWN',\n  AlreadyBlocked = 'ALREADY_BLOCKED',\n  Unauthorized = 'UNAUTHORIZED',\n}\n\n/**\n * Enum for ContentWarning.\n */\nexport enum ContentWarning {\n  Nsfw = 'NSFW',\n  Sensitive = 'SENSITIVE',\n  Spoiler = 'SPOILER',\n}\n\n/**\n * Enum for EntityType.\n */\nexport enum EntityType {\n  Account = 'ACCOUNT',\n  Graph = 'GRAPH',\n  Feed = 'FEED',\n  UsernameNamespace = 'USERNAME_NAMESPACE',\n  Group = 'GROUP',\n  Post = 'POST',\n  App = 'APP',\n  Sponsorship = 'SPONSORSHIP',\n  AccountAction = 'ACCOUNT_ACTION',\n  PostAction = 'POST_ACTION',\n  Rule = 'RULE',\n}\n\n/**\n * Enum for EventMetadataLensSchedulingAdjustmentsTimezoneId.\n */\nexport enum EventMetadataLensSchedulingAdjustmentsTimezoneId {\n  AfricaAbidjan = 'AFRICA_ABIDJAN',\n  AfricaAccra = 'AFRICA_ACCRA',\n  AfricaAddisAbaba = 'AFRICA_ADDIS_ABABA',\n  AfricaAlgiers = 'AFRICA_ALGIERS',\n  AfricaAsmera = 'AFRICA_ASMERA',\n  AfricaBamako = 'AFRICA_BAMAKO',\n  AfricaBangui = 'AFRICA_BANGUI',\n  AfricaBanjul = 'AFRICA_BANJUL',\n  AfricaBissau = 'AFRICA_BISSAU',\n  AfricaBlantyre = 'AFRICA_BLANTYRE',\n  AfricaBrazzaville = 'AFRICA_BRAZZAVILLE',\n  AfricaBujumbura = 'AFRICA_BUJUMBURA',\n  AfricaCairo = 'AFRICA_CAIRO',\n  AfricaCasablanca = 'AFRICA_CASABLANCA',\n  AfricaCeuta = 'AFRICA_CEUTA',\n  AfricaConakry = 'AFRICA_CONAKRY',\n  AfricaDakar = 'AFRICA_DAKAR',\n  AfricaDarEsSalaam = 'AFRICA_DAR_ES_SALAAM',\n  AfricaDjibouti = 'AFRICA_DJIBOUTI',\n  AfricaDouala = 'AFRICA_DOUALA',\n  AfricaElAaiun = 'AFRICA_EL_AAIUN',\n  AfricaFreetown = 'AFRICA_FREETOWN',\n  AfricaGaborone = 'AFRICA_GABORONE',\n  AfricaHarare = 'AFRICA_HARARE',\n  AfricaJohannesburg = 'AFRICA_JOHANNESBURG',\n  AfricaJuba = 'AFRICA_JUBA',\n  AfricaKampala = 'AFRICA_KAMPALA',\n  AfricaKhartoum = 'AFRICA_KHARTOUM',\n  AfricaKigali = 'AFRICA_KIGALI',\n  AfricaKinshasa = 'AFRICA_KINSHASA',\n  AfricaLagos = 'AFRICA_LAGOS',\n  AfricaLibreville = 'AFRICA_LIBREVILLE',\n  AfricaLome = 'AFRICA_LOME',\n  AfricaLuanda = 'AFRICA_LUANDA',\n  AfricaLubumbashi = 'AFRICA_LUBUMBASHI',\n  AfricaLusaka = 'AFRICA_LUSAKA',\n  AfricaMalabo = 'AFRICA_MALABO',\n  AfricaMaputo = 'AFRICA_MAPUTO',\n  AfricaMaseru = 'AFRICA_MASERU',\n  AfricaMbabane = 'AFRICA_MBABANE',\n  AfricaMogadishu = 'AFRICA_MOGADISHU',\n  AfricaMonrovia = 'AFRICA_MONROVIA',\n  AfricaNairobi = 'AFRICA_NAIROBI',\n  AfricaNdjamena = 'AFRICA_NDJAMENA',\n  AfricaNiamey = 'AFRICA_NIAMEY',\n  AfricaNouakchott = 'AFRICA_NOUAKCHOTT',\n  AfricaOuagadougou = 'AFRICA_OUAGADOUGOU',\n  AfricaPortoNovo = 'AFRICA_PORTO_NOVO',\n  AfricaSaoTome = 'AFRICA_SAO_TOME',\n  AfricaTripoli = 'AFRICA_TRIPOLI',\n  AfricaTunis = 'AFRICA_TUNIS',\n  AfricaWindhoek = 'AFRICA_WINDHOEK',\n  AmericaAdak = 'AMERICA_ADAK',\n  AmericaAnchorage = 'AMERICA_ANCHORAGE',\n  AmericaAnguilla = 'AMERICA_ANGUILLA',\n  AmericaAntigua = 'AMERICA_ANTIGUA',\n  AmericaAraguaina = 'AMERICA_ARAGUAINA',\n  AmericaArgentinaLaRioja = 'AMERICA_ARGENTINA_LA_RIOJA',\n  AmericaArgentinaRioGallegos = 'AMERICA_ARGENTINA_RIO_GALLEGOS',\n  AmericaArgentinaSalta = 'AMERICA_ARGENTINA_SALTA',\n  AmericaArgentinaSanJuan = 'AMERICA_ARGENTINA_SAN_JUAN',\n  AmericaArgentinaSanLuis = 'AMERICA_ARGENTINA_SAN_LUIS',\n  AmericaArgentinaTucuman = 'AMERICA_ARGENTINA_TUCUMAN',\n  AmericaArgentinaUshuaia = 'AMERICA_ARGENTINA_USHUAIA',\n  AmericaAruba = 'AMERICA_ARUBA',\n  AmericaAsuncion = 'AMERICA_ASUNCION',\n  AmericaBahia = 'AMERICA_BAHIA',\n  AmericaBahiaBanderas = 'AMERICA_BAHIA_BANDERAS',\n  AmericaBarbados = 'AMERICA_BARBADOS',\n  AmericaBelem = 'AMERICA_BELEM',\n  AmericaBelize = 'AMERICA_BELIZE',\n  AmericaBlancSablon = 'AMERICA_BLANC_SABLON',\n  AmericaBoaVista = 'AMERICA_BOA_VISTA',\n  AmericaBogota = 'AMERICA_BOGOTA',\n  AmericaBoise = 'AMERICA_BOISE',\n  AmericaBuenosAires = 'AMERICA_BUENOS_AIRES',\n  AmericaCambridgeBay = 'AMERICA_CAMBRIDGE_BAY',\n  AmericaCampoGrande = 'AMERICA_CAMPO_GRANDE',\n  AmericaCancun = 'AMERICA_CANCUN',\n  AmericaCaracas = 'AMERICA_CARACAS',\n  AmericaCatamarca = 'AMERICA_CATAMARCA',\n  AmericaCayenne = 'AMERICA_CAYENNE',\n  AmericaCayman = 'AMERICA_CAYMAN',\n  AmericaChicago = 'AMERICA_CHICAGO',\n  AmericaChihuahua = 'AMERICA_CHIHUAHUA',\n  AmericaCiudadJuarez = 'AMERICA_CIUDAD_JUAREZ',\n  AmericaCoralHarbour = 'AMERICA_CORAL_HARBOUR',\n  AmericaCordoba = 'AMERICA_CORDOBA',\n  AmericaCostaRica = 'AMERICA_COSTA_RICA',\n  AmericaCreston = 'AMERICA_CRESTON',\n  AmericaCuiaba = 'AMERICA_CUIABA',\n  AmericaCuracao = 'AMERICA_CURACAO',\n  AmericaDanmarkshavn = 'AMERICA_DANMARKSHAVN',\n  AmericaDawson = 'AMERICA_DAWSON',\n  AmericaDawsonCreek = 'AMERICA_DAWSON_CREEK',\n  AmericaDenver = 'AMERICA_DENVER',\n  AmericaDetroit = 'AMERICA_DETROIT',\n  AmericaDominica = 'AMERICA_DOMINICA',\n  AmericaEdmonton = 'AMERICA_EDMONTON',\n  AmericaEirunepe = 'AMERICA_EIRUNEPE',\n  AmericaElSalvador = 'AMERICA_EL_SALVADOR',\n  AmericaFortNelson = 'AMERICA_FORT_NELSON',\n  AmericaFortaleza = 'AMERICA_FORTALEZA',\n  AmericaGlaceBay = 'AMERICA_GLACE_BAY',\n  AmericaGodthab = 'AMERICA_GODTHAB',\n  AmericaGooseBay = 'AMERICA_GOOSE_BAY',\n  AmericaGrandTurk = 'AMERICA_GRAND_TURK',\n  AmericaGrenada = 'AMERICA_GRENADA',\n  AmericaGuadeloupe = 'AMERICA_GUADELOUPE',\n  AmericaGuatemala = 'AMERICA_GUATEMALA',\n  AmericaGuayaquil = 'AMERICA_GUAYAQUIL',\n  AmericaGuyana = 'AMERICA_GUYANA',\n  AmericaHalifax = 'AMERICA_HALIFAX',\n  AmericaHavana = 'AMERICA_HAVANA',\n  AmericaHermosillo = 'AMERICA_HERMOSILLO',\n  AmericaIndianaKnox = 'AMERICA_INDIANA_KNOX',\n  AmericaIndianaMarengo = 'AMERICA_INDIANA_MARENGO',\n  AmericaIndianaPetersburg = 'AMERICA_INDIANA_PETERSBURG',\n  AmericaIndianaTellCity = 'AMERICA_INDIANA_TELL_CITY',\n  AmericaIndianaVevay = 'AMERICA_INDIANA_VEVAY',\n  AmericaIndianaVincennes = 'AMERICA_INDIANA_VINCENNES',\n  AmericaIndianaWinamac = 'AMERICA_INDIANA_WINAMAC',\n  AmericaIndianapolis = 'AMERICA_INDIANAPOLIS',\n  AmericaInuvik = 'AMERICA_INUVIK',\n  AmericaIqaluit = 'AMERICA_IQALUIT',\n  AmericaJamaica = 'AMERICA_JAMAICA',\n  AmericaJujuy = 'AMERICA_JUJUY',\n  AmericaJuneau = 'AMERICA_JUNEAU',\n  AmericaKentuckyMonticello = 'AMERICA_KENTUCKY_MONTICELLO',\n  AmericaKralendijk = 'AMERICA_KRALENDIJK',\n  AmericaLaPaz = 'AMERICA_LA_PAZ',\n  AmericaLima = 'AMERICA_LIMA',\n  AmericaLosAngeles = 'AMERICA_LOS_ANGELES',\n  AmericaLouisville = 'AMERICA_LOUISVILLE',\n  AmericaLowerPrinces = 'AMERICA_LOWER_PRINCES',\n  AmericaMaceio = 'AMERICA_MACEIO',\n  AmericaManagua = 'AMERICA_MANAGUA',\n  AmericaManaus = 'AMERICA_MANAUS',\n  AmericaMarigot = 'AMERICA_MARIGOT',\n  AmericaMartinique = 'AMERICA_MARTINIQUE',\n  AmericaMatamoros = 'AMERICA_MATAMOROS',\n  AmericaMazatlan = 'AMERICA_MAZATLAN',\n  AmericaMendoza = 'AMERICA_MENDOZA',\n  AmericaMenominee = 'AMERICA_MENOMINEE',\n  AmericaMerida = 'AMERICA_MERIDA',\n  AmericaMetlakatla = 'AMERICA_METLAKATLA',\n  AmericaMexicoCity = 'AMERICA_MEXICO_CITY',\n  AmericaMiquelon = 'AMERICA_MIQUELON',\n  AmericaMoncton = 'AMERICA_MONCTON',\n  AmericaMonterrey = 'AMERICA_MONTERREY',\n  AmericaMontevideo = 'AMERICA_MONTEVIDEO',\n  AmericaMontserrat = 'AMERICA_MONTSERRAT',\n  AmericaNassau = 'AMERICA_NASSAU',\n  AmericaNewYork = 'AMERICA_NEW_YORK',\n  AmericaNipigon = 'AMERICA_NIPIGON',\n  AmericaNome = 'AMERICA_NOME',\n  AmericaNoronha = 'AMERICA_NORONHA',\n  AmericaNorthDakotaBeulah = 'AMERICA_NORTH_DAKOTA_BEULAH',\n  AmericaNorthDakotaCenter = 'AMERICA_NORTH_DAKOTA_CENTER',\n  AmericaNorthDakotaNewSalem = 'AMERICA_NORTH_DAKOTA_NEW_SALEM',\n  AmericaOjinaga = 'AMERICA_OJINAGA',\n  AmericaPanama = 'AMERICA_PANAMA',\n  AmericaPangnirtung = 'AMERICA_PANGNIRTUNG',\n  AmericaParamaribo = 'AMERICA_PARAMARIBO',\n  AmericaPhoenix = 'AMERICA_PHOENIX',\n  AmericaPortAuPrince = 'AMERICA_PORT_AU_PRINCE',\n  AmericaPortOfSpain = 'AMERICA_PORT_OF_SPAIN',\n  AmericaPortoVelho = 'AMERICA_PORTO_VELHO',\n  AmericaPuertoRico = 'AMERICA_PUERTO_RICO',\n  AmericaPuntaArenas = 'AMERICA_PUNTA_ARENAS',\n  AmericaRainyRiver = 'AMERICA_RAINY_RIVER',\n  AmericaRankinInlet = 'AMERICA_RANKIN_INLET',\n  AmericaRecife = 'AMERICA_RECIFE',\n  AmericaRegina = 'AMERICA_REGINA',\n  AmericaResolute = 'AMERICA_RESOLUTE',\n  AmericaRioBranco = 'AMERICA_RIO_BRANCO',\n  AmericaSantaIsabel = 'AMERICA_SANTA_ISABEL',\n  AmericaSantarem = 'AMERICA_SANTAREM',\n  AmericaSantiago = 'AMERICA_SANTIAGO',\n  AmericaSantoDomingo = 'AMERICA_SANTO_DOMINGO',\n  AmericaSaoPaulo = 'AMERICA_SAO_PAULO',\n  AmericaScoresbysund = 'AMERICA_SCORESBYSUND',\n  AmericaSitka = 'AMERICA_SITKA',\n  AmericaStBarthelemy = 'AMERICA_ST_BARTHELEMY',\n  AmericaStJohns = 'AMERICA_ST_JOHNS',\n  AmericaStKitts = 'AMERICA_ST_KITTS',\n  AmericaStLucia = 'AMERICA_ST_LUCIA',\n  AmericaStThomas = 'AMERICA_ST_THOMAS',\n  AmericaStVincent = 'AMERICA_ST_VINCENT',\n  AmericaSwiftCurrent = 'AMERICA_SWIFT_CURRENT',\n  AmericaTegucigalpa = 'AMERICA_TEGUCIGALPA',\n  AmericaThule = 'AMERICA_THULE',\n  AmericaThunderBay = 'AMERICA_THUNDER_BAY',\n  AmericaTijuana = 'AMERICA_TIJUANA',\n  AmericaToronto = 'AMERICA_TORONTO',\n  AmericaTortola = 'AMERICA_TORTOLA',\n  AmericaVancouver = 'AMERICA_VANCOUVER',\n  AmericaWhitehorse = 'AMERICA_WHITEHORSE',\n  AmericaWinnipeg = 'AMERICA_WINNIPEG',\n  AmericaYakutat = 'AMERICA_YAKUTAT',\n  AmericaYellowknife = 'AMERICA_YELLOWKNIFE',\n  AntarcticaCasey = 'ANTARCTICA_CASEY',\n  AntarcticaDavis = 'ANTARCTICA_DAVIS',\n  AntarcticaDumontDUrville = 'ANTARCTICA_DUMONT_D_URVILLE',\n  AntarcticaMacquarie = 'ANTARCTICA_MACQUARIE',\n  AntarcticaMawson = 'ANTARCTICA_MAWSON',\n  AntarcticaMcMurdo = 'ANTARCTICA_MC_MURDO',\n  AntarcticaPalmer = 'ANTARCTICA_PALMER',\n  AntarcticaRothera = 'ANTARCTICA_ROTHERA',\n  AntarcticaSyowa = 'ANTARCTICA_SYOWA',\n  AntarcticaTroll = 'ANTARCTICA_TROLL',\n  AntarcticaVostok = 'ANTARCTICA_VOSTOK',\n  ArcticLongyearbyen = 'ARCTIC_LONGYEARBYEN',\n  AsiaAden = 'ASIA_ADEN',\n  AsiaAlmaty = 'ASIA_ALMATY',\n  AsiaAmman = 'ASIA_AMMAN',\n  AsiaAnadyr = 'ASIA_ANADYR',\n  AsiaAqtau = 'ASIA_AQTAU',\n  AsiaAqtobe = 'ASIA_AQTOBE',\n  AsiaAshgabat = 'ASIA_ASHGABAT',\n  AsiaAtyrau = 'ASIA_ATYRAU',\n  AsiaBaghdad = 'ASIA_BAGHDAD',\n  AsiaBahrain = 'ASIA_BAHRAIN',\n  AsiaBaku = 'ASIA_BAKU',\n  AsiaBangkok = 'ASIA_BANGKOK',\n  AsiaBarnaul = 'ASIA_BARNAUL',\n  AsiaBeirut = 'ASIA_BEIRUT',\n  AsiaBishkek = 'ASIA_BISHKEK',\n  AsiaBrunei = 'ASIA_BRUNEI',\n  AsiaCalcutta = 'ASIA_CALCUTTA',\n  AsiaChita = 'ASIA_CHITA',\n  AsiaChoibalsan = 'ASIA_CHOIBALSAN',\n  AsiaColombo = 'ASIA_COLOMBO',\n  AsiaDamascus = 'ASIA_DAMASCUS',\n  AsiaDhaka = 'ASIA_DHAKA',\n  AsiaDili = 'ASIA_DILI',\n  AsiaDubai = 'ASIA_DUBAI',\n  AsiaDushanbe = 'ASIA_DUSHANBE',\n  AsiaFamagusta = 'ASIA_FAMAGUSTA',\n  AsiaGaza = 'ASIA_GAZA',\n  AsiaHebron = 'ASIA_HEBRON',\n  AsiaHongKong = 'ASIA_HONG_KONG',\n  AsiaHovd = 'ASIA_HOVD',\n  AsiaIrkutsk = 'ASIA_IRKUTSK',\n  AsiaJakarta = 'ASIA_JAKARTA',\n  AsiaJayapura = 'ASIA_JAYAPURA',\n  AsiaJerusalem = 'ASIA_JERUSALEM',\n  AsiaKabul = 'ASIA_KABUL',\n  AsiaKamchatka = 'ASIA_KAMCHATKA',\n  AsiaKarachi = 'ASIA_KARACHI',\n  AsiaKatmandu = 'ASIA_KATMANDU',\n  AsiaKhandyga = 'ASIA_KHANDYGA',\n  AsiaKrasnoyarsk = 'ASIA_KRASNOYARSK',\n  AsiaKualaLumpur = 'ASIA_KUALA_LUMPUR',\n  AsiaKuching = 'ASIA_KUCHING',\n  AsiaKuwait = 'ASIA_KUWAIT',\n  AsiaMacau = 'ASIA_MACAU',\n  AsiaMagadan = 'ASIA_MAGADAN',\n  AsiaMakassar = 'ASIA_MAKASSAR',\n  AsiaManila = 'ASIA_MANILA',\n  AsiaMuscat = 'ASIA_MUSCAT',\n  AsiaNicosia = 'ASIA_NICOSIA',\n  AsiaNovokuznetsk = 'ASIA_NOVOKUZNETSK',\n  AsiaNovosibirsk = 'ASIA_NOVOSIBIRSK',\n  AsiaOmsk = 'ASIA_OMSK',\n  AsiaOral = 'ASIA_ORAL',\n  AsiaPhnomPenh = 'ASIA_PHNOM_PENH',\n  AsiaPontianak = 'ASIA_PONTIANAK',\n  AsiaPyongyang = 'ASIA_PYONGYANG',\n  AsiaQatar = 'ASIA_QATAR',\n  AsiaQostanay = 'ASIA_QOSTANAY',\n  AsiaQyzylorda = 'ASIA_QYZYLORDA',\n  AsiaRangoon = 'ASIA_RANGOON',\n  AsiaRiyadh = 'ASIA_RIYADH',\n  AsiaSaigon = 'ASIA_SAIGON',\n  AsiaSakhalin = 'ASIA_SAKHALIN',\n  AsiaSamarkand = 'ASIA_SAMARKAND',\n  AsiaSeoul = 'ASIA_SEOUL',\n  AsiaShanghai = 'ASIA_SHANGHAI',\n  AsiaSingapore = 'ASIA_SINGAPORE',\n  AsiaSrednekolymsk = 'ASIA_SREDNEKOLYMSK',\n  AsiaTaipei = 'ASIA_TAIPEI',\n  AsiaTashkent = 'ASIA_TASHKENT',\n  AsiaTbilisi = 'ASIA_TBILISI',\n  AsiaTehran = 'ASIA_TEHRAN',\n  AsiaThimphu = 'ASIA_THIMPHU',\n  AsiaTokyo = 'ASIA_TOKYO',\n  AsiaTomsk = 'ASIA_TOMSK',\n  AsiaUlaanbaatar = 'ASIA_ULAANBAATAR',\n  AsiaUrumqi = 'ASIA_URUMQI',\n  AsiaUstNera = 'ASIA_UST_NERA',\n  AsiaVientiane = 'ASIA_VIENTIANE',\n  AsiaVladivostok = 'ASIA_VLADIVOSTOK',\n  AsiaYakutsk = 'ASIA_YAKUTSK',\n  AsiaYekaterinburg = 'ASIA_YEKATERINBURG',\n  AsiaYerevan = 'ASIA_YEREVAN',\n  AtlanticAzores = 'ATLANTIC_AZORES',\n  AtlanticBermuda = 'ATLANTIC_BERMUDA',\n  AtlanticCanary = 'ATLANTIC_CANARY',\n  AtlanticCapeVerde = 'ATLANTIC_CAPE_VERDE',\n  AtlanticFaeroe = 'ATLANTIC_FAEROE',\n  AtlanticMadeira = 'ATLANTIC_MADEIRA',\n  AtlanticReykjavik = 'ATLANTIC_REYKJAVIK',\n  AtlanticSouthGeorgia = 'ATLANTIC_SOUTH_GEORGIA',\n  AtlanticStHelena = 'ATLANTIC_ST_HELENA',\n  AtlanticStanley = 'ATLANTIC_STANLEY',\n  AustraliaAdelaide = 'AUSTRALIA_ADELAIDE',\n  AustraliaBrisbane = 'AUSTRALIA_BRISBANE',\n  AustraliaBrokenHill = 'AUSTRALIA_BROKEN_HILL',\n  AustraliaCurrie = 'AUSTRALIA_CURRIE',\n  AustraliaDarwin = 'AUSTRALIA_DARWIN',\n  AustraliaEucla = 'AUSTRALIA_EUCLA',\n  AustraliaHobart = 'AUSTRALIA_HOBART',\n  AustraliaLindeman = 'AUSTRALIA_LINDEMAN',\n  AustraliaLordHowe = 'AUSTRALIA_LORD_HOWE',\n  AustraliaMelbourne = 'AUSTRALIA_MELBOURNE',\n  AustraliaPerth = 'AUSTRALIA_PERTH',\n  AustraliaSydney = 'AUSTRALIA_SYDNEY',\n  EuropeAmsterdam = 'EUROPE_AMSTERDAM',\n  EuropeAndorra = 'EUROPE_ANDORRA',\n  EuropeAstrakhan = 'EUROPE_ASTRAKHAN',\n  EuropeAthens = 'EUROPE_ATHENS',\n  EuropeBelgrade = 'EUROPE_BELGRADE',\n  EuropeBerlin = 'EUROPE_BERLIN',\n  EuropeBratislava = 'EUROPE_BRATISLAVA',\n  EuropeBrussels = 'EUROPE_BRUSSELS',\n  EuropeBucharest = 'EUROPE_BUCHAREST',\n  EuropeBudapest = 'EUROPE_BUDAPEST',\n  EuropeBusingen = 'EUROPE_BUSINGEN',\n  EuropeChisinau = 'EUROPE_CHISINAU',\n  EuropeCopenhagen = 'EUROPE_COPENHAGEN',\n  EuropeDublin = 'EUROPE_DUBLIN',\n  EuropeGibraltar = 'EUROPE_GIBRALTAR',\n  EuropeGuernsey = 'EUROPE_GUERNSEY',\n  EuropeHelsinki = 'EUROPE_HELSINKI',\n  EuropeIsleOfMan = 'EUROPE_ISLE_OF_MAN',\n  EuropeIstanbul = 'EUROPE_ISTANBUL',\n  EuropeJersey = 'EUROPE_JERSEY',\n  EuropeKaliningrad = 'EUROPE_KALININGRAD',\n  EuropeKiev = 'EUROPE_KIEV',\n  EuropeKirov = 'EUROPE_KIROV',\n  EuropeLisbon = 'EUROPE_LISBON',\n  EuropeLjubljana = 'EUROPE_LJUBLJANA',\n  EuropeLondon = 'EUROPE_LONDON',\n  EuropeLuxembourg = 'EUROPE_LUXEMBOURG',\n  EuropeMadrid = 'EUROPE_MADRID',\n  EuropeMalta = 'EUROPE_MALTA',\n  EuropeMariehamn = 'EUROPE_MARIEHAMN',\n  EuropeMinsk = 'EUROPE_MINSK',\n  EuropeMonaco = 'EUROPE_MONACO',\n  EuropeMoscow = 'EUROPE_MOSCOW',\n  EuropeOslo = 'EUROPE_OSLO',\n  EuropeParis = 'EUROPE_PARIS',\n  EuropePodgorica = 'EUROPE_PODGORICA',\n  EuropePrague = 'EUROPE_PRAGUE',\n  EuropeRiga = 'EUROPE_RIGA',\n  EuropeRome = 'EUROPE_ROME',\n  EuropeSamara = 'EUROPE_SAMARA',\n  EuropeSanMarino = 'EUROPE_SAN_MARINO',\n  EuropeSarajevo = 'EUROPE_SARAJEVO',\n  EuropeSaratov = 'EUROPE_SARATOV',\n  EuropeSimferopol = 'EUROPE_SIMFEROPOL',\n  EuropeSkopje = 'EUROPE_SKOPJE',\n  EuropeSofia = 'EUROPE_SOFIA',\n  EuropeStockholm = 'EUROPE_STOCKHOLM',\n  EuropeTallinn = 'EUROPE_TALLINN',\n  EuropeTirane = 'EUROPE_TIRANE',\n  EuropeUlyanovsk = 'EUROPE_ULYANOVSK',\n  EuropeUzhgorod = 'EUROPE_UZHGOROD',\n  EuropeVaduz = 'EUROPE_VADUZ',\n  EuropeVatican = 'EUROPE_VATICAN',\n  EuropeVienna = 'EUROPE_VIENNA',\n  EuropeVilnius = 'EUROPE_VILNIUS',\n  EuropeVolgograd = 'EUROPE_VOLGOGRAD',\n  EuropeWarsaw = 'EUROPE_WARSAW',\n  EuropeZagreb = 'EUROPE_ZAGREB',\n  EuropeZaporozhye = 'EUROPE_ZAPOROZHYE',\n  EuropeZurich = 'EUROPE_ZURICH',\n  IndianAntananarivo = 'INDIAN_ANTANANARIVO',\n  IndianChagos = 'INDIAN_CHAGOS',\n  IndianChristmas = 'INDIAN_CHRISTMAS',\n  IndianCocos = 'INDIAN_COCOS',\n  IndianComoro = 'INDIAN_COMORO',\n  IndianKerguelen = 'INDIAN_KERGUELEN',\n  IndianMahe = 'INDIAN_MAHE',\n  IndianMaldives = 'INDIAN_MALDIVES',\n  IndianMauritius = 'INDIAN_MAURITIUS',\n  IndianMayotte = 'INDIAN_MAYOTTE',\n  IndianReunion = 'INDIAN_REUNION',\n  PacificApia = 'PACIFIC_APIA',\n  PacificAuckland = 'PACIFIC_AUCKLAND',\n  PacificBougainville = 'PACIFIC_BOUGAINVILLE',\n  PacificChatham = 'PACIFIC_CHATHAM',\n  PacificEaster = 'PACIFIC_EASTER',\n  PacificEfate = 'PACIFIC_EFATE',\n  PacificEnderbury = 'PACIFIC_ENDERBURY',\n  PacificFakaofo = 'PACIFIC_FAKAOFO',\n  PacificFiji = 'PACIFIC_FIJI',\n  PacificFunafuti = 'PACIFIC_FUNAFUTI',\n  PacificGalapagos = 'PACIFIC_GALAPAGOS',\n  PacificGambier = 'PACIFIC_GAMBIER',\n  PacificGuadalcanal = 'PACIFIC_GUADALCANAL',\n  PacificGuam = 'PACIFIC_GUAM',\n  PacificHonolulu = 'PACIFIC_HONOLULU',\n  PacificJohnston = 'PACIFIC_JOHNSTON',\n  PacificKiritimati = 'PACIFIC_KIRITIMATI',\n  PacificKosrae = 'PACIFIC_KOSRAE',\n  PacificKwajalein = 'PACIFIC_KWAJALEIN',\n  PacificMajuro = 'PACIFIC_MAJURO',\n  PacificMarquesas = 'PACIFIC_MARQUESAS',\n  PacificMidway = 'PACIFIC_MIDWAY',\n  PacificNauru = 'PACIFIC_NAURU',\n  PacificNiue = 'PACIFIC_NIUE',\n  PacificNorfolk = 'PACIFIC_NORFOLK',\n  PacificNoumea = 'PACIFIC_NOUMEA',\n  PacificPagoPago = 'PACIFIC_PAGO_PAGO',\n  PacificPalau = 'PACIFIC_PALAU',\n  PacificPitcairn = 'PACIFIC_PITCAIRN',\n  PacificPonape = 'PACIFIC_PONAPE',\n  PacificPortMoresby = 'PACIFIC_PORT_MORESBY',\n  PacificRarotonga = 'PACIFIC_RAROTONGA',\n  PacificSaipan = 'PACIFIC_SAIPAN',\n  PacificTahiti = 'PACIFIC_TAHITI',\n  PacificTarawa = 'PACIFIC_TARAWA',\n  PacificTongatapu = 'PACIFIC_TONGATAPU',\n  PacificTruk = 'PACIFIC_TRUK',\n  PacificWake = 'PACIFIC_WAKE',\n  PacificWallis = 'PACIFIC_WALLIS',\n}\n\n/**\n * Enum for FeedsOrderBy.\n */\nexport enum FeedsOrderBy {\n  LatestFirst = 'LATEST_FIRST',\n  OldestFirst = 'OLDEST_FIRST',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for FollowersOrderBy.\n */\nexport enum FollowersOrderBy {\n  Desc = 'DESC',\n  Asc = 'ASC',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for FollowersYouKnowOrderBy.\n */\nexport enum FollowersYouKnowOrderBy {\n  Desc = 'DESC',\n  Asc = 'ASC',\n}\n\n/**\n * Enum for FollowingOrderBy.\n */\nexport enum FollowingOrderBy {\n  Desc = 'DESC',\n  Asc = 'ASC',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for ForYouSource.\n */\nexport enum ForYouSource {\n  Following = 'FOLLOWING',\n  Curated = 'CURATED',\n  Popular = 'POPULAR',\n  ExtendedNetwork = 'EXTENDED_NETWORK',\n}\n\n/**\n * Enum for GraphsOrderBy.\n */\nexport enum GraphsOrderBy {\n  LatestFirst = 'LATEST_FIRST',\n  OldestFirst = 'OLDEST_FIRST',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for GroupMembersOrderBy.\n */\nexport enum GroupMembersOrderBy {\n  LastJoined = 'LAST_JOINED',\n  FirstJoined = 'FIRST_JOINED',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for GroupsOrderBy.\n */\nexport enum GroupsOrderBy {\n  LatestFirst = 'LATEST_FIRST',\n  OldestFirst = 'OLDEST_FIRST',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for MainContentFocus.\n */\nexport enum MainContentFocus {\n  Article = 'ARTICLE',\n  Audio = 'AUDIO',\n  CheckingIn = 'CHECKING_IN',\n  Embed = 'EMBED',\n  Event = 'EVENT',\n  Image = 'IMAGE',\n  Link = 'LINK',\n  Livestream = 'LIVESTREAM',\n  Mint = 'MINT',\n  ShortVideo = 'SHORT_VIDEO',\n  Space = 'SPACE',\n  Story = 'STORY',\n  TextOnly = 'TEXT_ONLY',\n  ThreeD = 'THREE_D',\n  Transaction = 'TRANSACTION',\n  Video = 'VIDEO',\n}\n\n/**\n * Enum for ManagedAccountsVisibility.\n */\nexport enum ManagedAccountsVisibility {\n  NoneHidden = 'NONE_HIDDEN',\n  HiddenOnly = 'HIDDEN_ONLY',\n  All = 'ALL',\n}\n\n/**\n * Enum for MediaAudioKind.\n */\nexport enum MediaAudioKind {\n  Music = 'MUSIC',\n  Podcast = 'PODCAST',\n  Audiobook = 'AUDIOBOOK',\n  VoiceNote = 'VOICE_NOTE',\n  Sound = 'SOUND',\n  Other = 'OTHER',\n}\n\n/**\n * Enum for MediaAudioType.\n */\nexport enum MediaAudioType {\n  AudioWav = 'AUDIO_WAV',\n  AudioVndWave = 'AUDIO_VND_WAVE',\n  AudioMpeg = 'AUDIO_MPEG',\n  AudioOgg = 'AUDIO_OGG',\n  AudioMp4 = 'AUDIO_MP_4',\n  AudioAac = 'AUDIO_AAC',\n  AudioWebm = 'AUDIO_WEBM',\n  AudioFlac = 'AUDIO_FLAC',\n}\n\n/**\n * Enum for MediaImageType.\n */\nexport enum MediaImageType {\n  Bmp = 'BMP',\n  Gif = 'GIF',\n  Heic = 'HEIC',\n  Jpeg = 'JPEG',\n  Png = 'PNG',\n  SvgXml = 'SVG_XML',\n  Tiff = 'TIFF',\n  Webp = 'WEBP',\n  XMsBmp = 'X_MS_BMP',\n  Avif = 'AVIF',\n}\n\n/**\n * Enum for MediaVideoType.\n */\nexport enum MediaVideoType {\n  ModelGltfJson = 'MODEL_GLTF_JSON',\n  ModelGltfBinary = 'MODEL_GLTF_BINARY',\n  VideoXm4v = 'VIDEO_XM_4V',\n  VideoMov = 'VIDEO_MOV',\n  VideoMp4 = 'VIDEO_MP_4',\n  VideoMpeg = 'VIDEO_MPEG',\n  VideoOgg = 'VIDEO_OGG',\n  VideoOgv = 'VIDEO_OGV',\n  VideoQuicktime = 'VIDEO_QUICKTIME',\n  VideoWebm = 'VIDEO_WEBM',\n}\n\n/**\n * Enum for MetadataAttributeType.\n */\nexport enum MetadataAttributeType {\n  Boolean = 'BOOLEAN',\n  Date = 'DATE',\n  Number = 'NUMBER',\n  String = 'STRING',\n  Json = 'JSON',\n}\n\n/**\n * Enum for MetadataLicenseType.\n */\nexport enum MetadataLicenseType {\n  Cco = 'CCO',\n  CcBy = 'CC_BY',\n  CcByNd = 'CC_BY_ND',\n  CcByNc = 'CC_BY_NC',\n  TbnlCdPlLegal = 'TBNL_CD_PL_LEGAL',\n  TbnlCDtPlLegal = 'TBNL_C_DT_PL_LEGAL',\n  TbnlCNdPlLegal = 'TBNL_C_ND_PL_LEGAL',\n  TbnlCdNplLegal = 'TBNL_CD_NPL_LEGAL',\n  TbnlCDtNplLegal = 'TBNL_C_DT_NPL_LEGAL',\n  TbnlCDtsaPlLegal = 'TBNL_C_DTSA_PL_LEGAL',\n  TbnlCDtsaNplLegal = 'TBNL_C_DTSA_NPL_LEGAL',\n  TbnlCNdNplLegal = 'TBNL_C_ND_NPL_LEGAL',\n  TbnlCdPlLedger = 'TBNL_CD_PL_LEDGER',\n  TbnlCDtPlLedger = 'TBNL_C_DT_PL_LEDGER',\n  TbnlCNdPlLedger = 'TBNL_C_ND_PL_LEDGER',\n  TbnlCdNplLedger = 'TBNL_CD_NPL_LEDGER',\n  TbnlCDtNplLedger = 'TBNL_C_DT_NPL_LEDGER',\n  TbnlCDtsaPlLedger = 'TBNL_C_DTSA_PL_LEDGER',\n  TbnlCDtsaNplLedger = 'TBNL_C_DTSA_NPL_LEDGER',\n  TbnlCNdNplLedger = 'TBNL_C_ND_NPL_LEDGER',\n  TbnlNcDPlLegal = 'TBNL_NC_D_PL_LEGAL',\n  TbnlNcDtPlLegal = 'TBNL_NC_DT_PL_LEGAL',\n  TbnlNcNdPlLegal = 'TBNL_NC_ND_PL_LEGAL',\n  TbnlNcDNplLegal = 'TBNL_NC_D_NPL_LEGAL',\n  TbnlNcDtNplLegal = 'TBNL_NC_DT_NPL_LEGAL',\n  TbnlNcDtsaPlLegal = 'TBNL_NC_DTSA_PL_LEGAL',\n  TbnlNcDtsaNplLegal = 'TBNL_NC_DTSA_NPL_LEGAL',\n  TbnlNcNdNplLegal = 'TBNL_NC_ND_NPL_LEGAL',\n  TbnlNcDPlLedger = 'TBNL_NC_D_PL_LEDGER',\n  TbnlNcDtPlLedger = 'TBNL_NC_DT_PL_LEDGER',\n  TbnlNcNdPlLedger = 'TBNL_NC_ND_PL_LEDGER',\n  TbnlNcDNplLedger = 'TBNL_NC_D_NPL_LEDGER',\n  TbnlNcDtNplLedger = 'TBNL_NC_DT_NPL_LEDGER',\n  TbnlNcDtsaPlLedger = 'TBNL_NC_DTSA_PL_LEDGER',\n  TbnlNcDtsaNplLedger = 'TBNL_NC_DTSA_NPL_LEDGER',\n  TbnlNcNdNplLedger = 'TBNL_NC_ND_NPL_LEDGER',\n}\n\n/**\n * Enum for NamespacesOrderBy.\n */\nexport enum NamespacesOrderBy {\n  LatestFirst = 'LATEST_FIRST',\n  OldestFirst = 'OLDEST_FIRST',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for NftContractType.\n */\nexport enum NftContractType {\n  Erc721 = 'ERC_721',\n  Erc1155 = 'ERC_1155',\n}\n\n/**\n * Enum for NotificationOrderBy.\n */\nexport enum NotificationOrderBy {\n  Default = 'DEFAULT',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for NotificationType.\n */\nexport enum NotificationType {\n  ExecutedPostAction = 'EXECUTED_POST_ACTION',\n  ExecutedAccountAction = 'EXECUTED_ACCOUNT_ACTION',\n  GroupMembershipRequestApproved = 'GROUP_MEMBERSHIP_REQUEST_APPROVED',\n  GroupMembershipRequestRejected = 'GROUP_MEMBERSHIP_REQUEST_REJECTED',\n  Reposted = 'REPOSTED',\n  Quoted = 'QUOTED',\n  Commented = 'COMMENTED',\n  Followed = 'FOLLOWED',\n  Mentioned = 'MENTIONED',\n  Reacted = 'REACTED',\n  TokenDistributed = 'TOKEN_DISTRIBUTED',\n}\n\n/**\n * Enum for PageSize.\n */\nexport enum PageSize {\n  Ten = 'TEN',\n  Fifty = 'FIFTY',\n}\n\n/**\n * Enum for PostActionCategoryType.\n */\nexport enum PostActionCategoryType {\n  Collect = 'COLLECT',\n}\n\n/**\n * Enum for PostActionType.\n */\nexport enum PostActionType {\n  SimpleCollectAction = 'SIMPLE_COLLECT_ACTION',\n  UnknownAction = 'UNKNOWN_ACTION',\n}\n\n/**\n * Enum for PostReactionOrderBy.\n */\nexport enum PostReactionOrderBy {\n  Default = 'DEFAULT',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for PostReactionType.\n */\nexport enum PostReactionType {\n  Upvote = 'UPVOTE',\n  Downvote = 'DOWNVOTE',\n}\n\n/**\n * Enum for PostReferenceType.\n */\nexport enum PostReferenceType {\n  CommentOn = 'COMMENT_ON',\n  RepostOf = 'REPOST_OF',\n  QuoteOf = 'QUOTE_OF',\n}\n\n/**\n * Enum for PostReportReason.\n */\nexport enum PostReportReason {\n  AnimalAbuse = 'ANIMAL_ABUSE',\n  Harassment = 'HARASSMENT',\n  Violence = 'VIOLENCE',\n  SelfHarm = 'SELF_HARM',\n  DirectThreat = 'DIRECT_THREAT',\n  HateSpeech = 'HATE_SPEECH',\n  Nudity = 'NUDITY',\n  Offensive = 'OFFENSIVE',\n  Scam = 'SCAM',\n  UnauthorizedSale = 'UNAUTHORIZED_SALE',\n  Impersonation = 'IMPERSONATION',\n  Misleading = 'MISLEADING',\n  MisuseHashtags = 'MISUSE_HASHTAGS',\n  Unrelated = 'UNRELATED',\n  Repetitive = 'REPETITIVE',\n  FakeEngagement = 'FAKE_ENGAGEMENT',\n  ManipulationAlgo = 'MANIPULATION_ALGO',\n  SomethingElse = 'SOMETHING_ELSE',\n}\n\n/**\n * Enum for PostTagsOrderBy.\n */\nexport enum PostTagsOrderBy {\n  MostPopular = 'MOST_POPULAR',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for PostType.\n */\nexport enum PostType {\n  Root = 'ROOT',\n  Comment = 'COMMENT',\n  Repost = 'REPOST',\n  Quote = 'QUOTE',\n}\n\n/**\n * Enum for PostVisibilityFilter.\n */\nexport enum PostVisibilityFilter {\n  All = 'ALL',\n  Hidden = 'HIDDEN',\n  Visible = 'VISIBLE',\n}\n\n/**\n * Enum for SelfFundedFallbackReason.\n */\nexport enum SelfFundedFallbackReason {\n  NotSponsored = 'NOT_SPONSORED',\n  CannotSponsor = 'CANNOT_SPONSOR',\n}\n\n/**\n * Enum for SponsorLimitType.\n */\nexport enum SponsorLimitType {\n  Hour = 'HOUR',\n  Day = 'DAY',\n  Week = 'WEEK',\n  Month = 'MONTH',\n}\n\n/**\n * Enum for SponsoredFallbackReason.\n */\nexport enum SponsoredFallbackReason {\n  CannotDelegate = 'CANNOT_DELEGATE',\n  RequiresSignature = 'REQUIRES_SIGNATURE',\n  SignlessDisabled = 'SIGNLESS_DISABLED',\n  SignlessFailed = 'SIGNLESS_FAILED',\n}\n\n/**\n * Enum for ThreeDAssetFormat.\n */\nexport enum ThreeDAssetFormat {\n  GLtfGlb = 'G_LTF_GLB',\n  Fbx = 'FBX',\n  Vrm = 'VRM',\n  Obj = 'OBJ',\n}\n\n/**\n * Enum for TimelineEventItemType.\n */\nexport enum TimelineEventItemType {\n  Post = 'POST',\n  Comment = 'COMMENT',\n  Repost = 'REPOST',\n  Quote = 'QUOTE',\n}\n\n/**\n * Enum for TokenStandard.\n */\nexport enum TokenStandard {\n  Erc20 = 'ERC20',\n  Erc721 = 'ERC721',\n  Erc1155 = 'ERC1155',\n}\n\n/**\n * Enum for TransactionType.\n */\nexport enum TransactionType {\n  Erc721 = 'ERC_721',\n  Erc20 = 'ERC_20',\n  Other = 'OTHER',\n}\n\n/**\n * Enum for WhoExecutedActionOnAccountOrderBy.\n */\nexport enum WhoExecutedActionOnAccountOrderBy {\n  LastActioned = 'LAST_ACTIONED',\n  FirstActioned = 'FIRST_ACTIONED',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for WhoExecutedActionOnPostOrderBy.\n */\nexport enum WhoExecutedActionOnPostOrderBy {\n  LastActioned = 'LAST_ACTIONED',\n  FirstActioned = 'FIRST_ACTIONED',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for WhoReferencedPostOrderBy.\n */\nexport enum WhoReferencedPostOrderBy {\n  MostRecent = 'MOST_RECENT',\n  Oldest = 'OLDEST',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for AppUsersOrderBy.\n */\nexport enum AppUsersOrderBy {\n  Alphabetical = 'ALPHABETICAL',\n  AccountScore = 'ACCOUNT_SCORE',\n  BestMatch = 'BEST_MATCH',\n}\n\n/**\n * Enum for IndexingStatus.\n */\nexport enum IndexingStatus {\n  Finished = 'FINISHED',\n  Pending = 'PENDING',\n  Failed = 'FAILED',\n}\n\n/**\n * Enum for SponsorshipRateLimitWindow.\n */\nexport enum SponsorshipRateLimitWindow {\n  Hour = 'HOUR',\n  Day = 'DAY',\n  Week = 'WEEK',\n  Month = 'MONTH',\n}\n\n/**\n * Enum for SponsorshipsOrderBy.\n *\n */\nexport enum SponsorshipsOrderBy {\n  LatestFirst = 'LATEST_FIRST',\n  OldestFirst = 'OLDEST_FIRST',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for SponsorshipSignersOrderBy.\n */\nexport enum SponsorshipSignersOrderBy {\n  LatestFirst = 'LATEST_FIRST',\n  OldestFirst = 'OLDEST_FIRST',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for SponsorshipLimitExclusionsOrderBy.\n */\nexport enum SponsorshipLimitExclusionsOrderBy {\n  LatestFirst = 'LATEST_FIRST',\n  OldestFirst = 'OLDEST_FIRST',\n  Alphabetical = 'ALPHABETICAL',\n}\n\n/**\n * Enum for FeedRuleUnsatisfiedReason.\n */\nexport enum FeedRuleUnsatisfiedReason {\n  GroupGatedNotAMember = 'GROUP_GATED_NOT_A_MEMBER',\n  TokenGatedNotATokenHolder = 'TOKEN_GATED_NOT_A_TOKEN_HOLDER',\n  AccountBlocked = 'ACCOUNT_BLOCKED',\n  SimplePaymentNotEnoughBalance = 'SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE',\n}\n\n/**\n * Enum for GroupRuleUnsatisfiedReason.\n */\nexport enum GroupRuleUnsatisfiedReason {\n  TokenGatedAccountJoiningNotATokenHolder = 'TOKEN_GATED_ACCOUNT_JOINING_NOT_A_TOKEN_HOLDER',\n  TokenGatedAccountRemovalStillTokenHolder = 'TOKEN_GATED_ACCOUNT_REMOVAL_STILL_TOKEN_HOLDER',\n  SimplePaymentNotEnoughBalance = 'SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE',\n  MembershipApprovalRequired = 'MEMBERSHIP_APPROVAL_REQUIRED',\n}\n\n/**\n * Enum for NamespaceRuleUnsatisfiedReason.\n */\nexport enum NamespaceRuleUnsatisfiedReason {\n  TokenGatedNotATokenHolder = 'TOKEN_GATED_NOT_A_TOKEN_HOLDER',\n  UsernameLengthNotWithinRange = 'USERNAME_LENGTH_NOT_WITHIN_RANGE',\n  UsernameNotASimpleCharset = 'USERNAME_NOT_A_SIMPLE_CHARSET',\n  UsernameReserved = 'USERNAME_RESERVED',\n  UsernamePricePerLengthNotEnoughBalance = 'USERNAME_PRICE_PER_LENGTH_NOT_ENOUGH_BALANCE',\n}\n\n/**\n * Enum for PostRuleUnsatisfiedReason.\n */\nexport enum PostRuleUnsatisfiedReason {\n  PostNotAFollower = 'POST_NOT_A_FOLLOWER',\n  FeedGroupGatedNotAMember = 'FEED_GROUP_GATED_NOT_A_MEMBER',\n  FeedTokenGatedNotATokenHolder = 'FEED_TOKEN_GATED_NOT_A_TOKEN_HOLDER',\n  FeedAccountBlocked = 'FEED_ACCOUNT_BLOCKED',\n  FeedSimplePaymentNotEnoughBalance = 'FEED_SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE',\n}\n\n/**\n * Enum for AccountFollowRuleUnsatisfiedReason.\n */\nexport enum AccountFollowRuleUnsatisfiedReason {\n  GraphTokenGatedNotATokenHolder = 'GRAPH_TOKEN_GATED_NOT_A_TOKEN_HOLDER',\n  GraphAccountBlocked = 'GRAPH_ACCOUNT_BLOCKED',\n  GraphGroupGatedNotAMember = 'GRAPH_GROUP_GATED_NOT_A_MEMBER',\n  FollowSimplePaymentNotEnoughBalance = 'FOLLOW_SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE',\n  FollowTokenGatedNotATokenHolder = 'FOLLOW_TOKEN_GATED_NOT_A_TOKEN_HOLDER',\n}\n\n/**\n * Enum for FeedRuleType.\n */\nexport enum FeedRuleType {\n  TokenGated = 'TOKEN_GATED',\n  RestrictedSigners = 'RESTRICTED_SIGNERS',\n  AccountBlocking = 'ACCOUNT_BLOCKING',\n  SimplePayment = 'SIMPLE_PAYMENT',\n  GroupGated = 'GROUP_GATED',\n  Unknown = 'UNKNOWN',\n}\n\n/**\n * Enum for PostRuleType.\n */\nexport enum PostRuleType {\n  FollowersOnly = 'FOLLOWERS_ONLY',\n  Unknown = 'UNKNOWN',\n}\n\n/**\n * Enum for AccountFollowRuleType.\n */\nexport enum AccountFollowRuleType {\n  TokenGated = 'TOKEN_GATED',\n  SimplePayment = 'SIMPLE_PAYMENT',\n  Unknown = 'UNKNOWN',\n}\n\n/**\n * Enum for GraphRuleType.\n */\nexport enum GraphRuleType {\n  TokenGated = 'TOKEN_GATED',\n  AccountBlocking = 'ACCOUNT_BLOCKING',\n  GroupGated = 'GROUP_GATED',\n  Unknown = 'UNKNOWN',\n}\n\n/**\n * Enum for FeedRuleExecuteOn.\n */\nexport enum FeedRuleExecuteOn {\n  CreatingPost = 'CREATING_POST',\n  EditingPost = 'EDITING_POST',\n  DeletingPost = 'DELETING_POST',\n  ChangingPostRule = 'CHANGING_POST_RULE',\n}\n\n/**\n * Enum for GroupRuleExecuteOn.\n */\nexport enum GroupRuleExecuteOn {\n  Adding = 'ADDING',\n  Removing = 'REMOVING',\n  Joining = 'JOINING',\n  Leaving = 'LEAVING',\n}\n\n/**\n * Enum for GroupRuleType.\n */\nexport enum GroupRuleType {\n  AdditionRemovalPid = 'ADDITION_REMOVAL_PID',\n  TokenGated = 'TOKEN_GATED',\n  SimplePayment = 'SIMPLE_PAYMENT',\n  MembershipApproval = 'MEMBERSHIP_APPROVAL',\n  BanAccount = 'BAN_ACCOUNT',\n  Unknown = 'UNKNOWN',\n}\n\n/**\n * Enum for NamespaceRuleExecuteOn.\n */\nexport enum NamespaceRuleExecuteOn {\n  Creating = 'CREATING',\n  Removing = 'REMOVING',\n  Assigning = 'ASSIGNING',\n  Unassigning = 'UNASSIGNING',\n}\n\n/**\n * Enum for NamespaceRuleType.\n */\nexport enum NamespaceRuleType {\n  TokenGated = 'TOKEN_GATED',\n  PricePerLength = 'PRICE_PER_LENGTH',\n  UsernameLength = 'USERNAME_LENGTH',\n  UsernameReserved = 'USERNAME_RESERVED',\n  UsernameSimpleCharset = 'USERNAME_SIMPLE_CHARSET',\n  Unknown = 'UNKNOWN',\n}\n\n/**\n * Enum for PostRuleExecuteOn.\n */\nexport enum PostRuleExecuteOn {\n  CreatingPost = 'CREATING_POST',\n  EditingPost = 'EDITING_POST',\n}\n\n/**\n * Enum for GraphRuleExecuteOn.\n */\nexport enum GraphRuleExecuteOn {\n  Following = 'FOLLOWING',\n  Unfollowing = 'UNFOLLOWING',\n  ChangingFollowRules = 'CHANGING_FOLLOW_RULES',\n}\n\n/**\n * Enum for MarketplaceMetadataAttributeType.\n */\nexport enum MarketplaceMetadataAttributeType {\n  Number = 'NUMBER',\n  String = 'STRING',\n  Date = 'DATE',\n}\n\n/**\n * Enum for SimpleCollectValidationFailedReason.\n */\nexport enum SimpleCollectValidationFailedReason {\n  NotEnabled = 'NOT_ENABLED',\n  EndDateReached = 'END_DATE_REACHED',\n  LimitReached = 'LIMIT_REACHED',\n  NotEnoughBalance = 'NOT_ENOUGH_BALANCE',\n  NotAFollower = 'NOT_A_FOLLOWER',\n  PostDeleted = 'POST_DELETED',\n}\n\n/**\n * Enum for FrameVerifySignatureResult.\n */\nexport enum FrameVerifySignatureResult {\n  Verified = 'VERIFIED',\n  PostDoesntExist = 'POST_DOESNT_EXIST',\n  IdentityUnauthorized = 'IDENTITY_UNAUTHORIZED',\n  IdentityTokenNotValid = 'IDENTITY_TOKEN_NOT_VALID',\n  TypedDataTypesIncorrectFields = 'TYPED_DATA_TYPES_INCORRECT_FIELDS',\n  TypedDataDomainIncorrect = 'TYPED_DATA_DOMAIN_INCORRECT',\n  TypedDataAccountNotMatchingIdentityToken = 'TYPED_DATA_ACCOUNT_NOT_MATCHING_IDENTITY_TOKEN',\n  IdentityCannotUseAccount = 'IDENTITY_CANNOT_USE_ACCOUNT',\n  SignatureNotValid = 'SIGNATURE_NOT_VALID',\n  DeadlineExpired = 'DEADLINE_EXPIRED',\n  SignerAddressCannotUseAccount = 'SIGNER_ADDRESS_CANNOT_USE_ACCOUNT',\n}\n\n/**\n * Enum for AccountActionType.\n */\nexport enum AccountActionType {\n  Tipping = 'TIPPING',\n  Unknown = 'UNKNOWN',\n}\n\n/**\n * Enum for ReferenceRelevancyFilter.\n */\nexport enum ReferenceRelevancyFilter {\n  All = 'ALL',\n  Relevant = 'RELEVANT',\n  NotRelevant = 'NOT_RELEVANT',\n}\n\n/**\n * Enum for GroupBannedAccountsOrderBy.\n */\nexport enum GroupBannedAccountsOrderBy {\n  LastBanned = 'LAST_BANNED',\n  FirstBanned = 'FIRST_BANNED',\n  LastActive = 'LAST_ACTIVE',\n  AccountScore = 'ACCOUNT_SCORE',\n}\n\n/**\n * Enum for UsernamesOrderBy.\n */\nexport enum UsernamesOrderBy {\n  LastMinted = 'LAST_MINTED',\n  FirstMinted = 'FIRST_MINTED',\n}\n\n/**\n * Enum for PrimitiveMetadataSchema.\n */\nexport enum PrimitiveMetadataSchema {\n  Account = 'ACCOUNT',\n  App = 'APP',\n  Feed = 'FEED',\n  Graph = 'GRAPH',\n  Group = 'GROUP',\n  Rule = 'RULE',\n  Sponsorship = 'SPONSORSHIP',\n  Username = 'USERNAME',\n  Action = 'ACTION',\n}\n\n/**\n * Enum for PaymentSource.\n */\nexport enum PaymentSource {\n  Account = 'ACCOUNT',\n  Signer = 'SIGNER',\n}\n\n/**\n * Describes the subject of rules.\n */\nexport enum RulesSubject {\n  Account = 'ACCOUNT',\n  Signer = 'SIGNER',\n}\n"
  },
  {
    "path": "packages/graphql/src/feed.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  FeedFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst CreateFeedResponseFragment = graphql(\n  `fragment CreateFeedResponse on CreateFeedResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CreateFeedResponse = FragmentOf<typeof CreateFeedResponseFragment>;\n\nconst CreateFeedResultFragment = graphql(\n  `fragment CreateFeedResult on CreateFeedResult {\n    ...on CreateFeedResponse {\n      ...CreateFeedResponse\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    CreateFeedResponseFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type CreateFeedResult = FragmentOf<typeof CreateFeedResultFragment>;\n\nexport const CreateFeedMutation = graphql(\n  `mutation CreateFeed($request: CreateFeedRequest!) {\n    value: createFeed(request: $request) {\n      ...CreateFeedResult\n    }\n  }`,\n  [CreateFeedResultFragment],\n);\nexport type CreateFeedRequest = RequestOf<typeof CreateFeedMutation>;\n\nconst SetFeedMetadataResponseFragment = graphql(\n  `fragment SetFeedMetadataResponse on SetFeedMetadataResponse {\n    __typename\n    hash\n  }`,\n);\nexport type SetFeedMetadataResponse = FragmentOf<\n  typeof SetFeedMetadataResponseFragment\n>;\n\nconst SetFeedMetadataResultFragment = graphql(\n  `fragment SetFeedMetadataResult on SetFeedMetadataResult {\n    ...on SetFeedMetadataResponse {\n      ...SetFeedMetadataResponse\n    }\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SetFeedMetadataResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetFeedMetadataResult = FragmentOf<\n  typeof SetFeedMetadataResultFragment\n>;\n\nexport const SetFeedMetadataMutation = graphql(\n  `mutation SetFeedMetadata($request: SetFeedMetadataRequest!) {\n    value: setFeedMetadata(request: $request) {\n      ...SetFeedMetadataResult\n    }\n  }`,\n  [SetFeedMetadataResultFragment],\n);\nexport type SetFeedMetadataRequest = RequestOf<typeof SetFeedMetadataMutation>;\n\nexport const FeedQuery = graphql(\n  `query Feed($request: FeedRequest!) {\n    value: feed(request: $request) {\n      ...Feed\n    }\n  }`,\n  [FeedFragment],\n);\nexport type FeedRequest = RequestOf<typeof FeedQuery>;\n\nexport const FeedsQuery = graphql(\n  `query Feeds($request: FeedsRequest!) {\n    value: feeds(request: $request) {\n      __typename\n      items {\n        ...Feed\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [FeedFragment, PaginatedResultInfoFragment],\n);\nexport type FeedsRequest = RequestOf<typeof FeedsQuery>;\n\nconst UpdateFeedRulesResponseFragment = graphql(\n  `fragment UpdateFeedRulesResponse on UpdateFeedRulesResponse {\n    __typename\n    hash\n  }`,\n);\nexport type UpdateFeedRulesResponse = FragmentOf<\n  typeof UpdateFeedRulesResponseFragment\n>;\n\nconst UpdateFeedRulesResultFragment = graphql(\n  `fragment UpdateFeedRulesResult on UpdateFeedRulesResult {\n    ...on UpdateFeedRulesResponse {\n      ...UpdateFeedRulesResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    UpdateFeedRulesResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateFeedRulesResult = FragmentOf<\n  typeof UpdateFeedRulesResultFragment\n>;\n\nexport const UpdateFeedRulesMutation = graphql(\n  `mutation UpdateFeedRules($request: UpdateFeedRulesRequest!) {\n    value: updateFeedRules(request: $request) {\n      ...UpdateFeedRulesResult\n    }\n  }`,\n  [UpdateFeedRulesResultFragment],\n);\nexport type UpdateFeedRulesRequest = RequestOf<typeof UpdateFeedRulesMutation>;\n"
  },
  {
    "path": "packages/graphql/src/follow.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\n\nimport {\n  AccountFollowOperationValidationFailedFragment,\n  AccountFragment,\n  BooleanValueFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst FollowResponseFragment = graphql(\n  `fragment FollowResponse on FollowResponse {\n    __typename\n    hash\n  }`,\n);\nexport type FollowResponse = FragmentOf<typeof FollowResponseFragment>;\n\nconst FollowResultFragment = graphql(\n  `fragment FollowResult on FollowResult{\n    ...on FollowResponse {\n      ...FollowResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on AccountFollowOperationValidationFailed {\n      ...AccountFollowOperationValidationFailed\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    FollowResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    AccountFollowOperationValidationFailedFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type FollowResult = FragmentOf<typeof FollowResultFragment>;\n\nexport const FollowMutation = graphql(\n  `mutation Follow ($request: CreateFollowRequest!) {\n    value: follow(request: $request) {\n      ...FollowResult\n    }\n  }`,\n  [FollowResultFragment],\n);\nexport type CreateFollowRequest = RequestOf<typeof FollowMutation>;\n\nconst UnfollowResponseFragment = graphql(\n  `fragment UnfollowResponse on UnfollowResponse {\n    __typename\n    hash\n  }`,\n);\nexport type UnfollowResponse = FragmentOf<typeof UnfollowResponseFragment>;\n\nconst UnfollowResultFragment = graphql(\n  `fragment UnfollowResult on UnfollowResult{\n    ...on UnfollowResponse {\n      ...UnfollowResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on AccountFollowOperationValidationFailed {\n      ...AccountFollowOperationValidationFailed\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    UnfollowResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    AccountFollowOperationValidationFailedFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UnfollowResult = FragmentOf<typeof UnfollowResultFragment>;\n\nexport const UnfollowMutation = graphql(\n  `mutation Unfollow ($request: CreateUnfollowRequest!) {\n    value: unfollow(request: $request) {\n      ...UnfollowResult\n    }\n  }`,\n  [UnfollowResultFragment],\n);\nexport type CreateUnfollowRequest = RequestOf<typeof UnfollowMutation>;\n\nconst FollowerFragment = graphql(\n  `fragment Follower on Follower {\n    __typename\n    follower {\n      ...Account\n    }\n    followedOn\n  }`,\n  [AccountFragment],\n);\nexport type Follower = FragmentOf<typeof FollowerFragment>;\n\nconst FollowingFragment = graphql(\n  `fragment Following on Following {\n    __typename\n    following {\n      ...Account\n    }\n    followedOn\n  }`,\n  [AccountFragment],\n);\nexport type Following = FragmentOf<typeof FollowingFragment>;\n\nexport const FollowersQuery = graphql(\n  `query Followers ($request: FollowersRequest!) {\n    value: followers(request: $request) {\n      __typename\n      items {\n        ...Follower\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [FollowerFragment, PaginatedResultInfoFragment],\n);\nexport type FollowersRequest = RequestOf<typeof FollowersQuery>;\n\nexport const FollowingQuery = graphql(\n  `query Following ($request: FollowingRequest!) {\n    value: following(request: $request) {\n      __typename\n      items {\n        ...Following\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [FollowingFragment, PaginatedResultInfoFragment],\n);\nexport type FollowingRequest = RequestOf<typeof FollowingQuery>;\n\nexport const FollowersYouKnowQuery = graphql(\n  `query FollowersYouKnow ($request: FollowersYouKnowRequest!) {\n    value: followersYouKnow(request: $request) {\n      __typename\n      items {\n        ...Follower\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [FollowerFragment, PaginatedResultInfoFragment],\n);\nexport type FollowersYouKnowRequest = RequestOf<typeof FollowersYouKnowQuery>;\n\nconst FollowStatusResultFragment = graphql(\n  `fragment FollowStatusResult on FollowStatusResult {\n    __typename\n    graph\n    follower\n    account\n    isFollowing {\n      ...BooleanValue\n    }\n  }`,\n  [BooleanValueFragment],\n);\nexport type FollowStatusResult = FragmentOf<typeof FollowStatusResultFragment>;\n\nexport const FollowStatusQuery = graphql(\n  `query FollowStatus ($request: FollowStatusRequest!) {\n    value: followStatus(request: $request) {\n      ...FollowStatusResult\n    }\n  }`,\n  [FollowStatusResultFragment],\n);\nexport type FollowStatusRequest = RequestOf<typeof FollowStatusQuery>;\n"
  },
  {
    "path": "packages/graphql/src/fragments/account.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { type FragmentDocumentFor, graphql } from '../graphql';\nimport { ActionMetadataFragment, AnyKeyValueFragment } from './common';\nimport { MetadataAttributeFragment } from './metadata';\nimport { type GraphRule, GraphRuleFragment } from './primitives';\nimport { UsernameFragment } from './username';\n\nexport const AccountFollowOperationValidationPassedFragment = graphql(\n  `fragment AccountFollowOperationValidationPassed on AccountFollowOperationValidationPassed {\n    __typename\n  }`,\n);\nexport type AccountFollowOperationValidationPassed = FragmentOf<\n  typeof AccountFollowOperationValidationPassedFragment\n>;\n\nexport const AccountFollowRuleFragment = graphql(\n  `fragment AccountFollowRule on AccountFollowRule {\n    __typename\n    id\n    address\n    type\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type AccountFollowRule = FragmentOf<typeof AccountFollowRuleFragment>;\n\nexport const AccountFollowOperationValidationRuleFragment = graphql(\n  `fragment AccountFollowOperationValidationRule on AccountFollowOperationValidationRule {\n    __typename\n    ... on AccountFollowRule {\n      ...AccountFollowRule\n    }\n    ... on GraphRule {\n      ...GraphRule\n    }\n  }`,\n  [AccountFollowRuleFragment, GraphRuleFragment],\n);\nexport type AccountFollowOperationValidationRule =\n  | AccountFollowRule\n  | GraphRule;\n\nexport const AccountFollowOperationValidationUnknownFragment = graphql(\n  `fragment AccountFollowOperationValidationUnknown on AccountFollowOperationValidationUnknown {\n    __typename\n    extraChecksRequired {\n      ...AccountFollowOperationValidationRule\n    }\n  }`,\n  [AccountFollowOperationValidationRuleFragment],\n);\nexport type AccountFollowOperationValidationUnknown = FragmentOf<\n  typeof AccountFollowOperationValidationUnknownFragment\n>;\n\nexport const AccountFollowUnsatisfiedRuleFragment = graphql(\n  `fragment AccountFollowUnsatisfiedRule on AccountFollowUnsatisfiedRule {\n    __typename\n    rule\n    reason\n    message\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type AccountFollowUnsatisfiedRule = FragmentOf<\n  typeof AccountFollowUnsatisfiedRuleFragment\n>;\n\nexport const AccountFollowUnsatisfiedRulesFragment = graphql(\n  `fragment AccountFollowUnsatisfiedRules on AccountFollowUnsatisfiedRules {\n    __typename\n    required {\n      ...AccountFollowUnsatisfiedRule\n    }\n    anyOf {\n      ...AccountFollowUnsatisfiedRule\n    }\n  }`,\n  [AccountFollowUnsatisfiedRuleFragment],\n);\nexport type AccountFollowUnsatisfiedRules = FragmentOf<\n  typeof AccountFollowUnsatisfiedRulesFragment\n>;\n\nexport const AccountFollowOperationValidationFailedFragment = graphql(\n  `fragment AccountFollowOperationValidationFailed on AccountFollowOperationValidationFailed {\n    __typename\n    unsatisfiedRules {\n      ...AccountFollowUnsatisfiedRules\n    }\n    reason\n  }`,\n  [AccountFollowUnsatisfiedRulesFragment],\n);\nexport type AccountFollowOperationValidationFailed = FragmentOf<\n  typeof AccountFollowOperationValidationFailedFragment\n>;\n\nexport const AccountFollowOperationValidationOutcomeFragment = graphql(\n  `fragment AccountFollowOperationValidationOutcome on AccountFollowOperationValidationOutcome {\n    __typename\n    ... on AccountFollowOperationValidationPassed {\n      ...AccountFollowOperationValidationPassed\n    }\n    ... on AccountFollowOperationValidationUnknown {\n      ...AccountFollowOperationValidationUnknown\n    }\n    ... on AccountFollowOperationValidationFailed {\n      ...AccountFollowOperationValidationFailed\n    }\n  }`,\n  [\n    AccountFollowOperationValidationPassedFragment,\n    AccountFollowOperationValidationUnknownFragment,\n    AccountFollowOperationValidationFailedFragment,\n  ],\n);\nexport type AccountFollowOperationValidationOutcome =\n  | AccountFollowOperationValidationPassed\n  | AccountFollowOperationValidationUnknown\n  | AccountFollowOperationValidationFailed;\n\nexport const LoggedInAccountOperationsFragment = graphql(\n  `fragment LoggedInAccountOperations on LoggedInAccountOperations {\n    __typename\n    id\n    isFollowedByMe\n    isFollowingMe\n    canFollow {\n      ...AccountFollowOperationValidationOutcome\n    }\n    canUnfollow {\n      ...AccountFollowOperationValidationOutcome\n    }\n    isMutedByMe\n    isBlockedByMe\n    hasBlockedMe\n    canBlock\n    canUnblock\n    hasReported\n  }`,\n  [AccountFollowOperationValidationOutcomeFragment],\n);\nexport interface LoggedInAccountOperations\n  extends FragmentOf<typeof LoggedInAccountOperationsFragment> {}\n\nexport const AccountMetadataFragment = graphql(\n  `fragment AccountMetadata on AccountMetadata {\n    __typename\n    attributes {\n      ...MetadataAttribute\n    }\n    bio\n    coverPicture\n    id\n    name\n    picture\n  }`,\n  [MetadataAttributeFragment],\n);\nexport interface AccountMetadata\n  extends FragmentOf<typeof AccountMetadataFragment> {}\n\nexport const AccountFollowRulesFragment = graphql(\n  `fragment AccountFollowRules on AccountFollowRules {\n    __typename\n    required {\n      ...AccountFollowRule\n    }\n    anyOf {\n      ...AccountFollowRule\n    }\n  }`,\n  [AccountFollowRuleFragment],\n);\nexport type AccountFollowRules = FragmentOf<typeof AccountFollowRulesFragment>;\n\nexport const TippingAccountActionFragment = graphql(\n  `fragment TippingAccountAction on TippingAccountAction {\n    __typename\n    address\n  }`,\n);\nexport type TippingAccountAction = FragmentOf<\n  typeof TippingAccountActionFragment\n>;\n\nexport const UnknownAccountActionFragment = graphql(\n  `fragment UnknownAccountAction on UnknownAccountAction {\n    __typename\n    address\n    config {\n      ...AnyKeyValue\n    }\n    metadata {\n      ...ActionMetadata\n    }\n  }`,\n  [AnyKeyValueFragment, ActionMetadataFragment],\n);\nexport type UnknownAccountAction = FragmentOf<\n  typeof UnknownAccountActionFragment\n>;\n\nexport const AccountActionFragment = graphql(\n  `fragment AccountAction on AccountAction {\n    __typename\n    ... on TippingAccountAction {\n      ...TippingAccountAction\n    }\n    ... on UnknownAccountAction {\n      ...UnknownAccountAction\n    }\n  }`,\n  [TippingAccountActionFragment, UnknownAccountActionFragment],\n);\nexport type AccountAction = TippingAccountAction | UnknownAccountAction;\n\nexport const AccountFragment = graphql(\n  `fragment Account on Account {\n    __typename\n    address\n    owner\n    score\n    createdAt\n    username{\n      ...Username\n    }\n    metadata {\n      ...AccountMetadata\n    }\n    operations {\n      ...LoggedInAccountOperations\n    }\n    rules {\n      ...AccountFollowRules\n    }\n    actions {\n      ...AccountAction\n    }\n  }`,\n  [\n    AccountMetadataFragment,\n    LoggedInAccountOperationsFragment,\n    UsernameFragment,\n    AccountFollowRulesFragment,\n    AccountActionFragment,\n  ],\n);\nexport interface Account extends FragmentOf<typeof AccountFragment> {}\n\nexport interface AccountManagerPermissions {\n  __typename: 'AccountManagerPermissions';\n  canExecuteTransactions: boolean;\n  canSetMetadataUri: boolean;\n  /**\n   * @deprecated Use `canTransferTokens` field instead which supports both ERC20 and native amounts.\n   */\n  canTransferNative: boolean;\n  canTransferTokens: boolean;\n}\n\nexport const AccountManagerPermissionsFragment: FragmentDocumentFor<AccountManagerPermissions> =\n  graphql(\n    `fragment AccountManagerPermissions on AccountManagerPermissions {\n    __typename\n    canExecuteTransactions\n    canSetMetadataUri\n    canTransferNative\n    canTransferTokens\n  }`,\n  );\n\nexport const AccountManagerFragment = graphql(\n  `fragment AccountManager on AccountManager {\n    __typename\n    addedAt\n    manager\n    isLensManager\n    permissions {\n      ...AccountManagerPermissions\n    }\n  }`,\n  [AccountManagerPermissionsFragment],\n);\nexport type AccountManager = FragmentOf<typeof AccountManagerFragment>;\n\nconst AccountManagedFragment = graphql(\n  `fragment AccountManaged on AccountManaged {\n    __typename\n    addedAt\n    account {\n      ...Account\n    }\n    permissions {\n      ...AccountManagerPermissions\n    }\n  }`,\n  [AccountManagerPermissionsFragment, AccountFragment],\n);\nexport type AccountManaged = FragmentOf<typeof AccountManagedFragment>;\n\nexport const AccountAvailableFragment = graphql(\n  `fragment AccountAvailable on AccountAvailable {\n    __typename\n    ... on AccountManaged {\n      ...AccountManaged\n    }\n    ... on AccountOwned {\n      __typename\n      addedAt\n      account {\n        ...Account\n      }\n    }\n  }`,\n  [AccountFragment, AccountManagedFragment],\n);\nexport type AccountAvailable = FragmentOf<typeof AccountAvailableFragment>;\n\nexport const AccountBlockedFragment = graphql(\n  `fragment AccountBlocked on AccountBlocked {\n    __typename\n    blockedAt\n    account {\n      ...Account\n    }\n  }`,\n  [AccountFragment],\n);\nexport type AccountBlocked = FragmentOf<typeof AccountBlockedFragment>;\n"
  },
  {
    "path": "packages/graphql/src/fragments/common.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { graphql } from '../graphql';\n\nexport const BooleanValueFragment = graphql(\n  `fragment BooleanValue on BooleanValue {\n    __typename\n    optimistic\n    onChain\n  }`,\n);\nexport type BooleanValue = FragmentOf<typeof BooleanValueFragment>;\n\nconst IntKeyValueFragment = graphql(\n  `fragment IntKeyValue on IntKeyValue {\n    __typename\n    key\n    int\n  }`,\n);\nexport type IntKeyValue = FragmentOf<typeof IntKeyValueFragment>;\n\nconst IntNullableKeyValueFragment = graphql(\n  `fragment IntNullableKeyValue on IntNullableKeyValue {\n    __typename\n    key\n    optionalInt\n  }`,\n);\nexport type IntNullableKeyValue = FragmentOf<\n  typeof IntNullableKeyValueFragment\n>;\n\nconst AddressKeyValueFragment = graphql(\n  `fragment AddressKeyValue on AddressKeyValue {\n    __typename\n    key\n    address \n  }`,\n);\nexport type AddressKeyValue = FragmentOf<typeof AddressKeyValueFragment>;\n\nconst StringKeyValueFragment = graphql(\n  `fragment StringKeyValue on StringKeyValue {\n    __typename\n    key\n    string\n  }`,\n);\nexport type StringKeyValue = FragmentOf<typeof StringKeyValueFragment>;\n\nconst BooleanKeyValueFragment = graphql(\n  `fragment BooleanKeyValue on BooleanKeyValue {\n    __typename\n    key\n    boolean\n  }`,\n);\nexport type BooleanKeyValue = FragmentOf<typeof BooleanKeyValueFragment>;\n\nexport const RawKeyValueFragment = graphql(\n  `fragment RawKeyValue on RawKeyValue {\n    __typename\n    key\n    data\n  }`,\n);\nexport type RawKeyValue = FragmentOf<typeof RawKeyValueFragment>;\n\nconst BigDecimalKeyValueFragment = graphql(\n  `fragment BigDecimalKeyValue on BigDecimalKeyValue {\n    __typename\n    key\n    bigDecimal\n  }`,\n);\nexport type BigDecimalKeyValue = FragmentOf<typeof BigDecimalKeyValueFragment>;\n\nconst PrimitiveDataFragment = graphql(\n  `fragment PrimitiveData on PrimitiveData {\n    ...on IntKeyValue {\n      ...IntKeyValue\n    }\n    ...on IntNullableKeyValue {\n      ...IntNullableKeyValue\n    }\n    ...on AddressKeyValue {\n      ...AddressKeyValue\n    }\n    ...on StringKeyValue {\n      ...StringKeyValue\n    }\n    ...on BooleanKeyValue {\n      ...BooleanKeyValue\n    }\n    ...on RawKeyValue {\n      ...RawKeyValue\n    }\n    ...on BigDecimalKeyValue {\n      ...BigDecimalKeyValue\n    }\n  }`,\n  [\n    IntKeyValueFragment,\n    IntNullableKeyValueFragment,\n    AddressKeyValueFragment,\n    StringKeyValueFragment,\n    BooleanKeyValueFragment,\n    RawKeyValueFragment,\n    BigDecimalKeyValueFragment,\n  ],\n);\nexport type PrimitiveData =\n  | IntKeyValue\n  | IntNullableKeyValue\n  | AddressKeyValue\n  | StringKeyValue\n  | BooleanKeyValue\n  | RawKeyValue\n  | BigDecimalKeyValue;\n\nconst DictionaryKeyValueFragment = graphql(\n  `fragment DictionaryKeyValue on DictionaryKeyValue {\n    __typename\n    key\n    dictionary {\n      ...PrimitiveData\n    }\n  }`,\n  [PrimitiveDataFragment],\n);\nexport type DictionaryKeyValue = FragmentOf<typeof DictionaryKeyValueFragment>;\n\nconst ArrayDataFragment = graphql(\n  `fragment ArrayData on ArrayData {\n    ...on IntKeyValue {\n      ...IntKeyValue\n    }\n    ...on IntNullableKeyValue {\n      ...IntNullableKeyValue\n    }\n    ...on AddressKeyValue {\n      ...AddressKeyValue\n    }\n    ...on StringKeyValue {\n      ...StringKeyValue\n    }\n    ...on BooleanKeyValue {\n      ...BooleanKeyValue\n    }\n    ...on RawKeyValue {\n      ...RawKeyValue\n    }\n    ...on BigDecimalKeyValue {\n      ...BigDecimalKeyValue\n    }\n    ...on DictionaryKeyValue {\n      ...DictionaryKeyValue\n    }\n  }`,\n  [\n    IntKeyValueFragment,\n    IntNullableKeyValueFragment,\n    AddressKeyValueFragment,\n    StringKeyValueFragment,\n    BooleanKeyValueFragment,\n    RawKeyValueFragment,\n    BigDecimalKeyValueFragment,\n    DictionaryKeyValueFragment,\n  ],\n);\nexport type ArrayData =\n  | IntKeyValue\n  | IntNullableKeyValue\n  | AddressKeyValue\n  | StringKeyValue\n  | BooleanKeyValue\n  | RawKeyValue\n  | BigDecimalKeyValue\n  | DictionaryKeyValue;\n\nconst ArrayKeyValueFragment = graphql(\n  `fragment ArrayKeyValue on ArrayKeyValue {\n    __typename\n    key\n    array {\n      ...ArrayData\n    }\n  }`,\n  [ArrayDataFragment],\n);\nexport type ArrayKeyValue = FragmentOf<typeof ArrayKeyValueFragment>;\n\nexport const AnyKeyValueFragment = graphql(\n  `fragment AnyKeyValue on AnyKeyValue {\n    ...on IntKeyValue {\n      ...IntKeyValue\n    }\n    ...on IntNullableKeyValue {\n      ...IntNullableKeyValue\n    }\n    ...on AddressKeyValue {\n      ...AddressKeyValue\n    }\n    ...on StringKeyValue {\n      ...StringKeyValue\n    }\n    ...on BooleanKeyValue {\n      ...BooleanKeyValue\n    }\n    ...on RawKeyValue {\n      ...RawKeyValue\n    }\n    ...on BigDecimalKeyValue {\n      ...BigDecimalKeyValue\n    }\n    ...on DictionaryKeyValue {\n      ...DictionaryKeyValue\n    }\n    ...on ArrayKeyValue {\n      ...ArrayKeyValue\n    }\n  }`,\n  [\n    IntKeyValueFragment,\n    IntNullableKeyValueFragment,\n    AddressKeyValueFragment,\n    StringKeyValueFragment,\n    BooleanKeyValueFragment,\n    RawKeyValueFragment,\n    BigDecimalKeyValueFragment,\n    DictionaryKeyValueFragment,\n    ArrayKeyValueFragment,\n  ],\n);\nexport type AnyKeyValue =\n  | IntKeyValue\n  | IntNullableKeyValue\n  | AddressKeyValue\n  | StringKeyValue\n  | BooleanKeyValue\n  | RawKeyValue\n  | BigDecimalKeyValue\n  | DictionaryKeyValue\n  | ArrayKeyValue;\n\nexport const KeyValuePairFragment = graphql(\n  `fragment KeyValuePair on KeyValuePair {\n    __typename\n    key\n    name\n    type\n  }`,\n);\nexport type KeyValuePair = FragmentOf<typeof KeyValuePairFragment>;\n\nexport const ActionMetadataFragment = graphql(\n  `fragment ActionMetadata on ActionMetadata {\n    __typename\n    id\n    name\n    source\n    authors\n    configureParams {\n      ...KeyValuePair\n    }\n    description\n    executeParams {\n      ...KeyValuePair\n    }\n    setDisabledParams {\n      ...KeyValuePair\n    }\n  }`,\n  [KeyValuePairFragment],\n);\nexport interface ActionMetadata\n  extends FragmentOf<typeof ActionMetadataFragment> {}\n\nexport const UnknownPostActionFragment = graphql(\n  `fragment UnknownPostAction on UnknownPostAction {\n    __typename\n    address\n    config {\n      ...AnyKeyValue\n    }\n    metadata {\n      ...ActionMetadata\n    }\n  }`,\n  [AnyKeyValueFragment, ActionMetadataFragment],\n);\nexport type UnknownPostAction = FragmentOf<typeof UnknownPostActionFragment>;\n\nexport const FollowerOnFragment = graphql(\n  `fragment FollowerOn on FollowerOn {\n    __typename\n    globalGraph\n    graph\n  }`,\n);\nexport type FollowerOn = FragmentOf<typeof FollowerOnFragment>;\n\nexport const NetworkAddressFragment = graphql(\n  `fragment NetworkAddress on NetworkAddress {\n    __typename\n    address\n    chainId\n  }`,\n);\nexport type NetworkAddress = FragmentOf<typeof NetworkAddressFragment>;\n\nexport const Erc20Fragment = graphql(\n  `fragment Erc20 on Erc20 {\n    __typename\n    name\n    symbol\n    decimals\n    contract {\n      ...NetworkAddress\n    }\n  }`,\n  [NetworkAddressFragment],\n);\nexport type Erc20 = FragmentOf<typeof Erc20Fragment>;\n\nexport const Erc20AmountFragment = graphql(\n  `fragment Erc20Amount on Erc20Amount {\n    __typename\n    asset {\n      ...Erc20\n    }\n    value\n  }`,\n  [Erc20Fragment],\n);\nexport type Erc20Amount = FragmentOf<typeof Erc20AmountFragment>;\n\nexport const NativeTokenFragment = graphql(\n  `fragment NativeToken on NativeToken {\n    __typename\n    name\n    symbol\n    decimals\n    contract {\n      ...NetworkAddress\n    }\n  }`,\n  [NetworkAddressFragment],\n);\nexport type NativeToken = FragmentOf<typeof NativeTokenFragment>;\n\nexport const NativeAmountFragment = graphql(\n  `fragment NativeAmount on NativeAmount {\n    __typename\n    asset {\n      ...NativeToken\n    }\n    value\n  }`,\n  [NativeTokenFragment],\n);\nexport type NativeAmount = FragmentOf<typeof NativeAmountFragment>;\n\nexport const PayableAmountFragment = graphql(\n  `fragment PayableAmount on PayableAmount {\n    ...on Erc20Amount {\n      ...Erc20Amount\n    }\n    ...on NativeAmount {\n      ...NativeAmount\n    }\n  }`,\n  [Erc20AmountFragment, NativeAmountFragment],\n);\nexport type PayableAmount = FragmentOf<typeof PayableAmountFragment>;\n"
  },
  {
    "path": "packages/graphql/src/fragments/index.ts",
    "content": "export * from './account';\nexport * from './common';\nexport * from './media';\nexport * from './metadata';\nexport * from './pagination';\nexport * from './post';\nexport * from './primitives';\nexport * from './transactions';\nexport * from './username';\n"
  },
  {
    "path": "packages/graphql/src/fragments/media.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { graphql } from '../graphql';\n\nexport const MediaAudioFragment = graphql(\n  `fragment MediaAudio on MediaAudio {\n    __typename\n    artist\n    cover\n    credits\n    duration\n    genre\n    item\n    kind\n    license\n    lyrics\n    recordLabel\n    type\n    title\n    durationSeconds\n  }`,\n);\nexport interface MediaAudio extends FragmentOf<typeof MediaAudioFragment> {}\n\nexport const MediaImageFragment = graphql(\n  `fragment MediaImage on MediaImage {\n    __typename\n    altTag\n    item\n    license\n    type\n    width\n    height\n  }`,\n);\nexport interface MediaImage extends FragmentOf<typeof MediaImageFragment> {}\n\nexport const MediaVideoFragment = graphql(\n  `fragment MediaVideo on MediaVideo {\n    __typename\n    altTag\n    cover\n    duration\n    item\n    license\n    type\n    durationSeconds\n    width\n    height\n  }`,\n);\nexport interface MediaVideo extends FragmentOf<typeof MediaVideoFragment> {}\n\nexport const AnyMediaFragment = graphql(\n  `fragment AnyMedia on AnyMedia {\n      ... on MediaAudio {\n        ...MediaAudio\n      }\n      ... on MediaImage {\n        ...MediaImage\n      }\n      ... on MediaVideo {\n        ...MediaVideo\n      }\n    }\n  `,\n  [MediaAudioFragment, MediaImageFragment, MediaVideoFragment],\n);\nexport type AnyMedia = FragmentOf<typeof AnyMediaFragment>;\n"
  },
  {
    "path": "packages/graphql/src/fragments/metadata.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { graphql } from '../graphql';\nimport {\n  AnyMediaFragment,\n  MediaAudioFragment,\n  MediaImageFragment,\n  MediaVideoFragment,\n} from './media';\n\nexport const MetadataAttributeFragment = graphql(\n  `fragment MetadataAttribute on MetadataAttribute {\n    __typename\n    type\n    key\n    value\n  }`,\n);\nexport type MetadataAttribute = FragmentOf<typeof MetadataAttributeFragment>;\n\nexport const EventLocationFragment = graphql(\n  `fragment EventLocation on EventLocation {\n    __typename\n    physical\n    virtual\n  }`,\n);\nexport type EventLocationFragment = FragmentOf<typeof EventLocationFragment>;\n\nexport const EventSchedulingAdjustmentsFragment = graphql(\n  `fragment EventSchedulingAdjustments on EventSchedulingAdjustments {\n    __typename\n    timezoneId\n    timezoneOffset\n  }`,\n);\nexport type EventSchedulingAdjustments = FragmentOf<\n  typeof EventSchedulingAdjustmentsFragment\n>;\n\nexport const PhysicalAddressFragment = graphql(\n  `fragment PhysicalAddress on PhysicalAddress {\n    __typename\n    country\n    formatted\n    locality\n    postalCode\n    region\n    streetAddress\n  }`,\n);\nexport type PhysicalAddress = FragmentOf<typeof PhysicalAddressFragment>;\n\nexport const ThreeDAssetFragment = graphql(\n  `fragment ThreeDAsset on ThreeDAsset {\n    __typename\n    format\n    license\n    playerUrl\n    uri\n    zipPath\n  }`,\n);\nexport interface ThreeDAsset extends FragmentOf<typeof ThreeDAssetFragment> {}\n\nexport const ArticleMetadataFragment = graphql(\n  `fragment ArticleMetadata on ArticleMetadata {\n    __typename\n    attachments {\n      ...AnyMedia\n    }\n    content\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    tags\n    title\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment],\n);\nexport interface ArticleMetadata\n  extends FragmentOf<typeof ArticleMetadataFragment> {}\n\nexport const AudioMetadataFragment = graphql(\n  `fragment AudioMetadata on AudioMetadata {\n    __typename\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n    audio {\n      ...MediaAudio\n    }\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    tags\n    title\n    content\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment, MediaAudioFragment],\n);\nexport interface AudioMetadata\n  extends FragmentOf<typeof AudioMetadataFragment> {}\n\nexport const TextOnlyMetadataFragment = graphql(\n  `fragment TextOnlyMetadata on TextOnlyMetadata {\n    __typename\n    attributes {\n      ...MetadataAttribute\n    }\n    content\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    tags\n  }`,\n  [MetadataAttributeFragment],\n);\nexport interface TextOnlyMetadata\n  extends FragmentOf<typeof TextOnlyMetadataFragment> {}\n\nexport const CheckingInMetadataFragment = graphql(\n  `fragment CheckingInMetadata on CheckingInMetadata {\n    __typename\n    address {\n      ...PhysicalAddress\n    }\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n    contentWarning\n    id\n    locale\n    location\n    mainContentFocus\n    position\n    tags\n    content\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment, PhysicalAddressFragment],\n);\nexport interface CheckingInMetadata\n  extends FragmentOf<typeof CheckingInMetadataFragment> {}\n\nexport const ImageMetadataFragment = graphql(\n  `fragment ImageMetadata on ImageMetadata {\n    __typename\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n    contentWarning\n    id\n    image {\n      ...MediaImage\n    }\n    locale\n    mainContentFocus\n    tags\n    title\n    content\n  }`,\n  [AnyMediaFragment, MediaImageFragment, MetadataAttributeFragment],\n);\nexport interface ImageMetadata\n  extends FragmentOf<typeof ImageMetadataFragment> {}\n\nexport const VideoMetadataFragment = graphql(\n  `fragment VideoMetadata on VideoMetadata {\n    __typename\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    tags\n    title\n    video {\n      ...MediaVideo\n    }\n    content\n  }`,\n  [AnyMediaFragment, MediaVideoFragment, MetadataAttributeFragment],\n);\nexport interface VideoMetadata\n  extends FragmentOf<typeof VideoMetadataFragment> {}\n\nexport const EmbedMetadataFragment = graphql(\n  `fragment EmbedMetadata on EmbedMetadata {\n    __typename\n    contentWarning\n    embed\n    id\n    locale\n    mainContentFocus\n    tags\n    content\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment],\n);\nexport interface EmbedMetadata\n  extends FragmentOf<typeof EmbedMetadataFragment> {}\n\nexport const EventMetadataFragment = graphql(\n  `fragment EventMetadata on EventMetadata {\n    __typename\n    contentWarning\n    endsAt\n    id\n    links\n    locale\n    location {\n      ...EventLocation\n    }\n    mainContentFocus\n    position\n    schedulingAdjustments {\n      ...EventSchedulingAdjustments\n    }\n    startsAt\n    tags\n    title\n    content\n    address {\n      ...PhysicalAddress\n    }\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [\n    AnyMediaFragment,\n    MetadataAttributeFragment,\n    PhysicalAddressFragment,\n    EventLocationFragment,\n    EventSchedulingAdjustmentsFragment,\n  ],\n);\nexport interface EventMetadata\n  extends FragmentOf<typeof EventMetadataFragment> {}\n\nexport const LinkMetadataFragment = graphql(\n  `fragment LinkMetadata on LinkMetadata {\n    __typename\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    sharingLink\n    tags\n    content\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment],\n);\nexport interface LinkMetadata extends FragmentOf<typeof LinkMetadataFragment> {}\n\nexport const LivestreamMetadataFragment = graphql(\n  `fragment LivestreamMetadata on LivestreamMetadata {\n    __typename\n    checkLiveApi\n    contentWarning\n    endsAt\n    id\n    liveUrl\n    locale\n    mainContentFocus\n    playbackUrl\n    startsAt\n    tags\n    title\n    content\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment],\n);\nexport interface LivestreamMetadata\n  extends FragmentOf<typeof LivestreamMetadataFragment> {}\n\nexport const MintMetadataFragment = graphql(\n  `fragment MintMetadata on MintMetadata {\n    __typename\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    mintLink\n    tags\n    content\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [MetadataAttributeFragment, AnyMediaFragment],\n);\nexport interface MintMetadata extends FragmentOf<typeof MintMetadataFragment> {}\n\nexport const SpaceMetadataFragment = graphql(\n  `fragment SpaceMetadata on SpaceMetadata {\n    __typename\n    contentWarning\n    id\n    link\n    locale\n    mainContentFocus\n    startsAt\n    tags\n    title\n    content\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment],\n);\nexport interface SpaceMetadata\n  extends FragmentOf<typeof SpaceMetadataFragment> {}\n\nexport const StoryMetadataFragment = graphql(\n  `fragment StoryMetadata on StoryMetadata {\n    __typename\n    asset {\n      ...AnyMedia\n    }\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    tags\n    content\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment],\n);\nexport interface StoryMetadata\n  extends FragmentOf<typeof StoryMetadataFragment> {}\n\nexport const ThreeDMetadataFragment = graphql(\n  `fragment ThreeDMetadata on ThreeDMetadata {\n    __typename\n    assets {\n      ...ThreeDAsset\n    }\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    tags\n    content\n    attributes {\n      ...MetadataAttribute\n    }\n    attachments {\n      ...AnyMedia\n    }\n  }`,\n  [AnyMediaFragment, MetadataAttributeFragment, ThreeDAssetFragment],\n);\nexport interface ThreeDMetadata\n  extends FragmentOf<typeof ThreeDMetadataFragment> {}\n\nexport const TransactionMetadataFragment = graphql(\n  `fragment TransactionMetadata on TransactionMetadata {\n    __typename\n    chainId\n    contentWarning\n    id\n    locale\n    mainContentFocus\n    tags\n    txHash\n    type\n    content\n    attachments {\n      ...AnyMedia\n    }\n    attributes {\n      ...MetadataAttribute\n    }\n  }`,\n  [MetadataAttributeFragment, AnyMediaFragment],\n);\nexport interface TransactionMetadata\n  extends FragmentOf<typeof TransactionMetadataFragment> {}\n\nexport const UnknownPostMetadataFragment = graphql(\n  `fragment UnknownPostMetadata on UnknownPostMetadata {\n    __typename\n    raw\n  }`,\n);\nexport interface UnknownPostMetadata\n  extends FragmentOf<typeof UnknownPostMetadataFragment> {}\n"
  },
  {
    "path": "packages/graphql/src/fragments/pagination.ts",
    "content": "import { type FragmentDocumentFor, graphql } from '../graphql';\n\nexport type PaginatedResultInfo = {\n  __typename: 'PaginatedResultInfo';\n  prev: string | null;\n  next: string | null;\n};\n\nexport const PaginatedResultInfoFragment: FragmentDocumentFor<\n  PaginatedResultInfo,\n  'PaginatedResultInfo'\n> = graphql(\n  `fragment PaginatedResultInfo on PaginatedResultInfo {\n    __typename\n    prev\n    next\n  }`,\n);\n"
  },
  {
    "path": "packages/graphql/src/fragments/post.ts",
    "content": "import type { DateTime, PostId, Prettify } from '@lens-protocol/types';\nimport type { FragmentOf } from 'gql.tada';\nimport { type FragmentDocumentFor, graphql } from '../graphql';\nimport { type Account, AccountFragment } from './account';\nimport {\n  AnyKeyValueFragment,\n  BooleanValueFragment,\n  type Erc20Amount,\n  Erc20AmountFragment,\n  FollowerOnFragment,\n  type PayableAmount,\n  PayableAmountFragment,\n  UnknownPostActionFragment,\n} from './common';\nimport {\n  ArticleMetadataFragment,\n  AudioMetadataFragment,\n  CheckingInMetadataFragment,\n  EmbedMetadataFragment,\n  EventMetadataFragment,\n  ImageMetadataFragment,\n  LinkMetadataFragment,\n  LivestreamMetadataFragment,\n  MintMetadataFragment,\n  SpaceMetadataFragment,\n  StoryMetadataFragment,\n  TextOnlyMetadataFragment,\n  ThreeDMetadataFragment,\n  TransactionMetadataFragment,\n  UnknownPostMetadataFragment,\n  VideoMetadataFragment,\n} from './metadata';\nimport {\n  type App,\n  AppFragment,\n  FeedMetadataFragment,\n  type FeedRule,\n  FeedRuleFragment,\n  GroupMetadataFragment,\n} from './primitives';\n\nexport const RecipientPercentFragment = graphql(\n  `fragment RecipientPercent on RecipientPercent {\n    __typename\n    address\n    percent\n  }`,\n);\nexport type RecipientPercent = FragmentOf<typeof RecipientPercentFragment>;\n\nexport type PayToCollectConfig = {\n  __typename: 'PayToCollectConfig';\n  /**\n   * @deprecated use `price` field instead.\n   */\n  amount: Erc20Amount;\n  price: PayableAmount;\n  recipients: RecipientPercent[];\n  referralShare: number | null;\n};\n\nexport const PayToCollectConfigFragment: FragmentDocumentFor<PayToCollectConfig> =\n  graphql(\n    `fragment PayToCollectConfig on PayToCollectConfig {\n    __typename\n    amount {\n      ...Erc20Amount\n    }\n    price {\n      ...PayableAmount\n    }\n    recipients {\n      ...RecipientPercent\n    }\n    referralShare\n  }`,\n    [Erc20AmountFragment, RecipientPercentFragment, PayableAmountFragment],\n  );\n\nexport const SimpleCollectActionFragment = graphql(\n  `fragment SimpleCollectAction on SimpleCollectAction {\n    __typename\n    address\n    payToCollect {\n      ...PayToCollectConfig\n    }\n    collectLimit\n    followerOnGraph {\n      ...FollowerOn\n    }\n    endsAt\n    isImmutable\n    collectNftAddress\n  }`,\n  [PayToCollectConfigFragment, FollowerOnFragment],\n);\nexport type SimpleCollectAction = FragmentOf<\n  typeof SimpleCollectActionFragment\n>;\n\nexport const PostActionFragment = graphql(\n  `fragment PostAction on PostAction {\n    ... on SimpleCollectAction {\n      ...SimpleCollectAction\n    }\n    ... on UnknownPostAction {\n      ...UnknownPostAction\n    }\n  }`,\n  [SimpleCollectActionFragment, UnknownPostActionFragment],\n);\nexport type PostAction = FragmentOf<typeof PostActionFragment>;\n\nexport const PostMetadataFragment = graphql(\n  `fragment PostMetadata on PostMetadata {\n    ... on ArticleMetadata {\n      ...ArticleMetadata\n    }\n    ... on AudioMetadata {\n      ...AudioMetadata\n    }\n    ... on TextOnlyMetadata {\n      ...TextOnlyMetadata\n    }\n    ... on CheckingInMetadata {\n      ...CheckingInMetadata\n    }\n    ... on ImageMetadata {\n      ...ImageMetadata\n    }\n    ... on VideoMetadata {\n      ...VideoMetadata\n    }\n    ... on EmbedMetadata {\n      ...EmbedMetadata\n    }\n    ... on EventMetadata {\n      ...EventMetadata\n    }\n    ...on LinkMetadata {\n      ...LinkMetadata\n    }\n    ... on LivestreamMetadata {\n      ...LivestreamMetadata\n    }\n    ... on MintMetadata {\n      ...MintMetadata\n    }\n    ... on SpaceMetadata {\n      ...SpaceMetadata\n    }\n    ... on StoryMetadata {\n      ...StoryMetadata\n    }\n    ... on ThreeDMetadata {\n      ...ThreeDMetadata\n    }\n    ... on TransactionMetadata {\n      ...TransactionMetadata\n    }\n    ... on UnknownPostMetadata {\n      ...UnknownPostMetadata\n    }\n  }`,\n  [\n    ArticleMetadataFragment,\n    AudioMetadataFragment,\n    CheckingInMetadataFragment,\n    EmbedMetadataFragment,\n    EventMetadataFragment,\n    ImageMetadataFragment,\n    LinkMetadataFragment,\n    LivestreamMetadataFragment,\n    MintMetadataFragment,\n    SpaceMetadataFragment,\n    StoryMetadataFragment,\n    TextOnlyMetadataFragment,\n    ThreeDMetadataFragment,\n    TransactionMetadataFragment,\n    UnknownPostMetadataFragment,\n    VideoMetadataFragment,\n  ],\n);\n// The following type is purposefully named so that a PostMetadata type can be defined\n// by the consumer's code as module augmentation.\nexport type FullPostMetadata = FragmentOf<typeof PostMetadataFragment>;\n\nexport const PostOperationValidationPassedFragment = graphql(\n  `fragment PostOperationValidationPassed on PostOperationValidationPassed {\n    __typename\n  }`,\n);\nexport type PostOperationValidationPassed = FragmentOf<\n  typeof PostOperationValidationPassedFragment\n>;\n\nexport const PostRuleFragment = graphql(\n  `fragment PostRule on PostRule {\n    __typename\n    id\n    type\n    address\n    executesOn\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type PostRule = FragmentOf<typeof PostRuleFragment>;\n\nexport const PostOperationValidationRuleFragment = graphql(\n  `fragment PostOperationValidationRule on PostOperationValidationRule {\n    ... on PostRule {\n      ...PostRule\n    }\n    ... on FeedRule {\n      ...FeedRule\n    }\n  }`,\n  [PostRuleFragment, FeedRuleFragment],\n);\nexport type PostOperationValidationRule = FeedRule | PostRule;\n\nexport const PostOperationValidationUnknownFragment = graphql(\n  `fragment PostOperationValidationUnknown on PostOperationValidationUnknown {\n    __typename\n    extraChecksRequired {\n      ...PostOperationValidationRule\n    }\n  }`,\n  [PostOperationValidationRuleFragment],\n);\nexport type PostOperationValidationUnknown = FragmentOf<\n  typeof PostOperationValidationUnknownFragment\n>;\n\nexport const PostUnsatisfiedRuleFragment = graphql(\n  `fragment PostUnsatisfiedRule on PostUnsatisfiedRule {\n    __typename\n    rule\n    reason\n    message\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type PostUnsatisfiedRule = FragmentOf<\n  typeof PostUnsatisfiedRuleFragment\n>;\n\nexport const PostUnsatisfiedRulesFragment = graphql(\n  `fragment PostUnsatisfiedRules on PostUnsatisfiedRules {\n    __typename\n    required {\n      ...PostUnsatisfiedRule\n    }\n    anyOf {\n      ...PostUnsatisfiedRule\n    }\n  }`,\n  [PostUnsatisfiedRuleFragment],\n);\nexport type PostUnsatisfiedRules = FragmentOf<\n  typeof PostUnsatisfiedRulesFragment\n>;\n\nexport const PostOperationValidationFailedFragment = graphql(\n  `fragment PostOperationValidationFailed on PostOperationValidationFailed {\n    __typename\n    unsatisfiedRules {\n      ...PostUnsatisfiedRules\n    }\n    reason\n  }`,\n  [PostUnsatisfiedRulesFragment],\n);\nexport type PostOperationValidationFailed = FragmentOf<\n  typeof PostOperationValidationFailedFragment\n>;\n\nexport const PostOperationValidationOutcomeFragment = graphql(\n  `fragment PostOperationValidationOutcome on PostOperationValidationOutcome {\n    ... on PostOperationValidationPassed {\n      ...PostOperationValidationPassed\n    }\n    ... on PostOperationValidationUnknown {\n      ...PostOperationValidationUnknown\n    }\n    ... on PostOperationValidationFailed {\n      ...PostOperationValidationFailed\n    }\n  }`,\n  [\n    PostOperationValidationPassedFragment,\n    PostOperationValidationUnknownFragment,\n    PostOperationValidationFailedFragment,\n  ],\n);\nexport type OperationValidationOutcome =\n  | PostOperationValidationPassed\n  | PostOperationValidationUnknown\n  | PostOperationValidationFailed;\n\nexport type PostTip = {\n  __typename: 'PostTip';\n  /**\n   * @deprecated Use `tipAmount` field instead which supports both ERC20 and native amounts.\n   */\n  amount: Erc20Amount;\n  tipAmount: PayableAmount;\n  date: DateTime;\n};\n\nexport const PostTipFragment: FragmentDocumentFor<PostTip> = graphql(\n  `fragment PostTip on PostTip {\n    __typename\n    amount {\n      ...Erc20Amount\n    }\n    tipAmount {\n      ...PayableAmount\n    }\n    date\n  }`,\n  [Erc20AmountFragment, PayableAmountFragment],\n);\n\nexport const SimpleCollectValidationPassedFragment = graphql(\n  `fragment SimpleCollectValidationPassed on SimpleCollectValidationPassed {\n    __typename\n  }`,\n);\nexport type SimpleCollectValidationPassed = FragmentOf<\n  typeof SimpleCollectValidationPassedFragment\n>;\n\nexport const SimpleCollectValidationFailedFragment = graphql(\n  `fragment SimpleCollectValidationFailed on SimpleCollectValidationFailed {\n    __typename\n    reasonType\n    reason\n  }`,\n);\nexport type SimpleCollectValidationFailed = FragmentOf<\n  typeof SimpleCollectValidationFailedFragment\n>;\n\nexport const SimpleCollectValidationOutcomeFragment = graphql(\n  `fragment SimpleCollectValidationOutcome on SimpleCollectValidationOutcome {\n    __typename\n    ... on SimpleCollectValidationPassed {\n      ...SimpleCollectValidationPassed\n    }\n    ... on SimpleCollectValidationFailed {\n      ...SimpleCollectValidationFailed\n    }\n  }`,\n  [\n    SimpleCollectValidationPassedFragment,\n    SimpleCollectValidationFailedFragment,\n  ],\n);\nexport type SimpleCollectValidationOutcome =\n  | SimpleCollectValidationPassed\n  | SimpleCollectValidationFailed;\n\nexport const LoggedInPostOperationsFragment = graphql(\n  `fragment LoggedInPostOperations on LoggedInPostOperations {\n    __typename\n    id\n    canComment {\n      ...PostOperationValidationOutcome\n    }\n    canDelete {\n      ...PostOperationValidationOutcome\n    }\n    canEdit {\n      ...PostOperationValidationOutcome\n    }\n    canQuote {\n      ...PostOperationValidationOutcome\n    }\n    canRepost {\n      ...PostOperationValidationOutcome\n    }\n    canSimpleCollect {\n      ...SimpleCollectValidationOutcome\n    }\n    canTip\n    hasBookmarked\n    hasCommented {\n      ...BooleanValue\n    }\n    hasQuoted {\n      ...BooleanValue\n    }\n    hasUpvoted: hasReacted(request: { type: UPVOTE })\n    hasDownvoted: hasReacted(request: { type: DOWNVOTE })\n    hasReported\n    hasReposted {\n      ...BooleanValue\n    }\n    hasSimpleCollected\n    hasTipped\n    isNotInterested\n    lastTip {\n      ...PostTip\n    }\n    postTipCount\n    simpleCollectCount\n  }`,\n  [\n    BooleanValueFragment,\n    PostOperationValidationOutcomeFragment,\n    PostTipFragment,\n    SimpleCollectValidationOutcomeFragment,\n  ],\n);\nexport interface LoggedInPostOperations\n  extends FragmentOf<typeof LoggedInPostOperationsFragment> {}\n\nexport const MentionReplaceFragment = graphql(\n  `fragment MentionReplace on MentionReplace {\n    __typename\n    from\n    to\n  }`,\n);\nexport type MentionReplace = FragmentOf<typeof MentionReplaceFragment>;\n\nexport const AccountMentionFragment = graphql(\n  `fragment AccountMention on AccountMention {\n    __typename\n    account\n    namespace\n    replace {\n      ...MentionReplace\n    }\n  }`,\n  [MentionReplaceFragment],\n);\nexport type AccountMention = FragmentOf<typeof AccountMentionFragment>;\n\nexport const GroupMentionFragment = graphql(\n  `fragment GroupMention on GroupMention {\n    __typename\n    group\n    replace {\n      ...MentionReplace\n    }\n  }`,\n  [MentionReplaceFragment],\n);\nexport type GroupMention = FragmentOf<typeof GroupMentionFragment>;\n\nexport const PostMentionFragment = graphql(\n  `fragment PostMention on PostMention {\n    ... on AccountMention {\n      ...AccountMention\n    }\n    ... on GroupMention {\n      ...GroupMention\n    }\n  }`,\n  [AccountMentionFragment, GroupMentionFragment],\n);\nexport type PostMention = AccountMention | GroupMention;\n\nexport const PostStatsFragment = graphql(\n  `fragment PostStats on PostStats {\n    __typename\n    bookmarks\n    collects\n    comments\n    quotes\n    upvotes: reactions(request: { type: UPVOTE })\n    downvotes: reactions(request: { type: DOWNVOTE })\n    reposts\n    tips\n  }`,\n);\nexport type PostStats = FragmentOf<typeof PostStatsFragment>;\n\nexport const PostRulesFragment = graphql(\n  `fragment PostRules on PostRules {\n    __typename\n    required {\n      ...PostRule\n    }\n    anyOf {\n      ...PostRule\n    }\n  }`,\n  [PostRuleFragment],\n);\nexport type PostRules = FragmentOf<typeof PostRulesFragment>;\n\nexport const MarketplaceMetadataAttributeFragment = graphql(\n  `fragment MarketplaceMetadataAttribute on MarketplaceMetadataAttribute {\n    __typename\n    displayType\n    traitType\n    value\n  }`,\n);\nexport type MarketplaceMetadataAttribute = FragmentOf<\n  typeof MarketplaceMetadataAttributeFragment\n>;\n\nexport const NftMetadataFragment = graphql(\n  `fragment NftMetadata on NftMetadata {\n    __typename\n    animationUrl\n    attributes {\n      ...MarketplaceMetadataAttribute\n    }\n    description\n    externalUrl\n    image\n    name\n  }`,\n  [MarketplaceMetadataAttributeFragment],\n);\nexport interface NftMetadata extends FragmentOf<typeof NftMetadataFragment> {}\n\nexport const PostGroupInfoFragment = graphql(\n  `fragment PostGroupInfo on PostGroupInfo {\n    __typename\n    address\n    metadata {\n      ...GroupMetadata\n    }\n  }`,\n  [GroupMetadataFragment],\n);\nexport interface PostGroupInfo\n  extends FragmentOf<typeof PostGroupInfoFragment> {}\n\nexport const PostFeedInfoFragment = graphql(\n  `fragment PostFeedInfo on PostFeedInfo {\n    __typename\n    address\n    metadata {\n      ...FeedMetadata\n    }\n    group {\n      ...PostGroupInfo\n    }\n  }`,\n  [FeedMetadataFragment, PostGroupInfoFragment],\n);\nexport interface PostFeedInfo extends FragmentOf<typeof PostFeedInfoFragment> {}\n\nconst PostFieldsFragment = graphql(\n  `fragment PostFields on Post {\n    __typename\n    slug\n    isDeleted\n    isEdited\n    timestamp\n    contentUri\n    snapshotUrl: contentUri(request: { useSnapshot: true })\n    feed {\n      ...PostFeedInfo\n    }\n    app {\n      ...App\n    }\n    metadata {\n      ...PostMetadata\n    }\n    mentions {\n      ...PostMention\n    }\n    stats {\n      ...PostStats\n    }\n    actions {\n      ...PostAction\n    }\n    rules {\n      ...PostRules\n    }\n    operations {\n      ...LoggedInPostOperations\n    }\n    collectibleMetadata {\n      ...NftMetadata\n    }\n  }`,\n  [\n    PostFeedInfoFragment,\n    AppFragment,\n    PostMetadataFragment,\n    PostMentionFragment,\n    PostStatsFragment,\n    PostActionFragment,\n    PostRulesFragment,\n    LoggedInPostOperationsFragment,\n    NftMetadataFragment,\n  ],\n);\nexport interface PostFields extends FragmentOf<typeof PostFieldsFragment> {}\n\nexport interface ReferencedPost\n  extends Prettify<\n    {\n      __typename: 'Post';\n      id: PostId;\n      author: Account;\n    } & PostFields\n  > {}\n\n// mitigates error TS7056: The inferred type of this node exceeds the maximum length\n// the compiler will serialize. An explicit type annotation is needed.\nexport const ReferencedPostFragment: FragmentDocumentFor<\n  ReferencedPost,\n  'Post',\n  'ReferencedPost'\n> = graphql(\n  `fragment ReferencedPost on Post {\n      __typename\n      id\n      author {\n        ...Account\n      }\n      ...PostFields\n    }`,\n  [AccountFragment, PostFieldsFragment],\n);\n\nexport interface Post\n  extends Prettify<\n    {\n      __typename: 'Post';\n      id: PostId;\n      author: Account;\n      root?: ReferencedPost | null;\n      quoteOf?: ReferencedPost | null;\n      commentOn?: ReferencedPost | null;\n    } & PostFields\n  > {}\n\nexport const PostFragment: FragmentDocumentFor<Post> = graphql(\n  `fragment Post on Post {\n    __typename\n    id\n    author {\n      ...Account\n    }\n    ...PostFields\n\n    root {\n      ...ReferencedPost\n    }\n    quoteOf {\n      ...ReferencedPost\n    }\n    commentOn {\n      ...ReferencedPost\n    }\n  }`,\n  [AccountFragment, PostFieldsFragment, ReferencedPostFragment],\n);\n\nexport interface Repost {\n  __typename: 'Repost';\n  id: PostId;\n  slug: PostId;\n  isDeleted: boolean;\n  timestamp: DateTime;\n  app?: App | null;\n  author: Account;\n  repostOf: Post;\n}\n\nexport const RepostFragment: FragmentDocumentFor<Repost, 'Repost'> = graphql(\n  `fragment Repost on Repost {\n    __typename\n    id\n    slug\n    isDeleted\n    timestamp\n    app {\n      ...App\n    }\n    author {\n      ...Account\n    }\n    repostOf {\n      ...Post\n    }\n  }`,\n  [AppFragment, AccountFragment, PostFragment],\n);\n\nexport type AnyPost = Post | Repost;\n\nexport const AnyPostFragment: FragmentDocumentFor<AnyPost, 'AnyPost'> = graphql(\n  `fragment AnyPost on AnyPost {\n    ...on Post {\n      ...Post\n    }\n\n    ...on Repost {\n      ...Repost\n    }\n  }`,\n  [PostFragment, RepostFragment],\n);\n\nexport const PostReactionFragment = graphql(\n  `fragment PostReaction on PostReaction {\n    __typename\n    reactedAt\n    reaction\n    app\n  }`,\n);\nexport type PostReaction = FragmentOf<typeof PostReactionFragment>;\n\nexport const AccountPostReactionFragment = graphql(\n  `fragment AccountPostReaction on AccountPostReaction {\n    __typename\n    account {\n      ...Account\n    }\n    reactions {\n      ...PostReaction\n    }\n  }`,\n  [AccountFragment, PostReactionFragment],\n);\nexport type AccountPostReaction = FragmentOf<\n  typeof AccountPostReactionFragment\n>;\n"
  },
  {
    "path": "packages/graphql/src/fragments/primitives.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { type FragmentDocumentFor, graphql } from '../graphql';\nimport { AnyKeyValueFragment } from './common';\n\nexport const AppMetadataFragment = graphql(\n  `fragment AppMetadata on AppMetadata {\n    __typename\n    description\n    developer\n    logo\n    name\n    platforms\n    privacyPolicy\n    tagline\n    termsOfService\n    url\n  }`,\n);\nexport interface AppMetadata extends FragmentOf<typeof AppMetadataFragment> {}\n\nexport const AppFragment = graphql(\n  `fragment App on App {\n    __typename\n    address\n    createdAt\n    defaultFeedAddress\n    graphAddress\n    namespaceAddress\n    owner\n    sponsorshipAddress\n    treasuryAddress\n    verificationEnabled\n    hasAuthorizationEndpoint\n    metadata {\n      ...AppMetadata\n    }\n  }`,\n  [AppMetadataFragment],\n);\nexport interface App extends FragmentOf<typeof AppFragment> {}\n\nexport const FeedMetadataFragment = graphql(\n  `fragment FeedMetadata on FeedMetadata {\n    __typename\n    description\n    id\n    name\n  }`,\n);\nexport interface FeedMetadata extends FragmentOf<typeof FeedMetadataFragment> {}\n\nexport const FeedOperationValidationPassedFragment = graphql(\n  `fragment FeedOperationValidationPassed on FeedOperationValidationPassed {\n    __typename\n  }`,\n);\nexport type FeedOperationValidationPassed = FragmentOf<\n  typeof FeedOperationValidationPassedFragment\n>;\n\nexport const FeedRuleFragment = graphql(\n  `fragment FeedRule on FeedRule {\n      __typename\n      id\n      type\n      address\n      executesOn\n      config {\n        ...AnyKeyValue\n      }\n    }`,\n  [AnyKeyValueFragment],\n);\nexport type FeedRule = FragmentOf<typeof FeedRuleFragment>;\n\nexport const FeedOperationValidationUnknownFragment = graphql(\n  `fragment FeedOperationValidationUnknown on FeedOperationValidationUnknown {\n    __typename\n    extraChecksRequired {\n      ...FeedRule\n    }\n  }`,\n  [FeedRuleFragment],\n);\nexport type FeedOperationValidationUnknown = FragmentOf<\n  typeof FeedOperationValidationUnknownFragment\n>;\n\nexport const FeedUnsatisfiedRuleFragment = graphql(\n  `fragment FeedUnsatisfiedRule on FeedUnsatisfiedRule {\n    __typename\n    rule\n    reason\n    message\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type FeedUnsatisfiedRule = FragmentOf<\n  typeof FeedUnsatisfiedRuleFragment\n>;\n\nexport const FeedUnsatisfiedRulesFragment = graphql(\n  `fragment FeedUnsatisfiedRules on FeedUnsatisfiedRules {\n    __typename\n    required {\n      ...FeedUnsatisfiedRule\n    }\n    anyOf {\n      ...FeedUnsatisfiedRule\n    }\n  }`,\n  [FeedUnsatisfiedRuleFragment],\n);\nexport type FeedUnsatisfiedRules = FragmentOf<\n  typeof FeedUnsatisfiedRulesFragment\n>;\n\nexport const FeedOperationValidationFailedFragment = graphql(\n  `fragment FeedOperationValidationFailed on FeedOperationValidationFailed {\n    __typename\n    unsatisfiedRules {\n      ...FeedUnsatisfiedRules\n    }\n    reason\n  }`,\n  [FeedUnsatisfiedRulesFragment],\n);\nexport type FeedOperationValidationFailed = FragmentOf<\n  typeof FeedOperationValidationFailedFragment\n>;\n\nexport type FeedOperationValidationOutcome =\n  | FeedOperationValidationPassed\n  | FeedOperationValidationUnknown\n  | FeedOperationValidationFailed;\n\nexport const FeedOperationValidationOutcomeFragment: FragmentDocumentFor<\n  FeedOperationValidationOutcome,\n  'FeedOperationValidationOutcome'\n> = graphql(\n  `fragment FeedOperationValidationOutcome on FeedOperationValidationOutcome {\n    __typename\n    ... on FeedOperationValidationPassed {\n      ...FeedOperationValidationPassed\n    }\n    ... on FeedOperationValidationUnknown {\n      ...FeedOperationValidationUnknown\n    }\n    ... on FeedOperationValidationFailed {\n      ...FeedOperationValidationFailed\n    }\n  }`,\n  [\n    FeedOperationValidationPassedFragment,\n    FeedOperationValidationUnknownFragment,\n    FeedOperationValidationFailedFragment,\n  ],\n);\n\nexport const LoggedInFeedPostOperationsFragment = graphql(\n  `fragment LoggedInFeedPostOperations on LoggedInFeedPostOperations {\n    __typename\n    id\n    canPost {\n      ...FeedOperationValidationOutcome\n    }\n  }`,\n  [FeedOperationValidationOutcomeFragment],\n);\nexport interface LoggedInFeedPostOperations\n  extends FragmentOf<typeof LoggedInFeedPostOperationsFragment> {}\n\nexport const FeedRulesFragment = graphql(\n  `fragment FeedRules on FeedRules {\n    __typename\n    required {\n      ...FeedRule\n    }\n    anyOf {\n      ...FeedRule\n    }\n  }`,\n  [FeedRuleFragment],\n);\nexport type FeedRules = FragmentOf<typeof FeedRulesFragment>;\n\nexport const FeedFragment = graphql(\n  `fragment Feed on Feed {\n    __typename\n    address\n    createdAt\n    metadata {\n      ...FeedMetadata\n    }\n    owner\n    operations {\n      ...LoggedInFeedPostOperations\n    }\n    rules {\n      ...FeedRules\n    }\n  }`,\n  [FeedMetadataFragment, LoggedInFeedPostOperationsFragment, FeedRulesFragment],\n);\nexport interface Feed extends FragmentOf<typeof FeedFragment> {}\n\nexport const GraphMetadataFragment = graphql(\n  `fragment GraphMetadata on GraphMetadata {\n      __typename\n      description\n      id\n      name\n  }`,\n);\nexport interface GraphMetadata\n  extends FragmentOf<typeof GraphMetadataFragment> {}\n\nexport const GraphRuleFragment = graphql(\n  `fragment GraphRule on GraphRule {\n    __typename\n    id\n    type\n    address\n    executesOn\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type GraphRule = FragmentOf<typeof GraphRuleFragment>;\n\nexport const GraphRulesFragment = graphql(\n  `fragment GraphRules on GraphRules {\n    __typename\n    required {\n      ...GraphRule\n    }\n    anyOf {\n      ...GraphRule\n    }\n  }`,\n  [GraphRuleFragment],\n);\nexport type GraphRules = FragmentOf<typeof GraphRulesFragment>;\n\nexport const GraphFragment = graphql(\n  `fragment Graph on Graph {\n    __typename\n    address\n    createdAt\n    owner\n    metadata {\n      ...GraphMetadata\n    }\n    rules {\n      ...GraphRules\n    }\n  }`,\n  [GraphMetadataFragment, GraphRulesFragment],\n);\nexport interface Graph extends FragmentOf<typeof GraphFragment> {}\n\nexport const UsernameNamespaceMetadataFragment = graphql(\n  `fragment UsernameNamespaceMetadata on UsernameNamespaceMetadata {\n      __typename\n      description\n      id\n  }`,\n);\nexport type UsernameNamespaceMetadata = FragmentOf<\n  typeof UsernameNamespaceMetadataFragment\n>;\n\nexport const NamespaceRuleFragment = graphql(\n  `fragment NamespaceRule on NamespaceRule {\n    __typename\n    id\n    type\n    address\n    executesOn\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport interface NamespaceRule\n  extends FragmentOf<typeof NamespaceRuleFragment> {}\n\nexport const NamespaceRulesFragment = graphql(\n  `fragment NamespaceRules on NamespaceRules {\n    __typename\n    required {\n      ...NamespaceRule\n    }\n    anyOf {\n      ...NamespaceRule\n    }\n  }`,\n  [NamespaceRuleFragment],\n);\nexport type NamespaceRules = FragmentOf<typeof NamespaceRulesFragment>;\n\nexport const NamespaceUnsatisfiedRuleFragment = graphql(\n  `fragment NamespaceUnsatisfiedRule on NamespaceUnsatisfiedRule {\n    __typename\n    id\n    type\n    rule\n    reason\n    message\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type NamespaceUnsatisfiedRule = FragmentOf<\n  typeof NamespaceUnsatisfiedRuleFragment\n>;\n\nexport const NamespaceOperationValidationPassedFragment = graphql(\n  `fragment NamespaceOperationValidationPassed on NamespaceOperationValidationPassed {\n    __typename\n  }`,\n);\nexport type NamespaceOperationValidationPassed = FragmentOf<\n  typeof NamespaceOperationValidationPassedFragment\n>;\n\nexport const NamespaceOperationValidationUnknownFragment = graphql(\n  `fragment NamespaceOperationValidationUnknown on NamespaceOperationValidationUnknown {\n    __typename\n    extraChecksRequired {\n      ...NamespaceRule\n    }\n  }`,\n  [NamespaceRuleFragment],\n);\nexport type NamespaceOperationValidationUnknown = FragmentOf<\n  typeof NamespaceOperationValidationUnknownFragment\n>;\n\nexport const NamespaceUnsatisfiedRulesFragment = graphql(\n  `fragment NamespaceUnsatisfiedRules on NamespaceUnsatisfiedRules {\n    required {\n      ...NamespaceUnsatisfiedRule\n    }\n    anyOf {\n      ...NamespaceUnsatisfiedRule\n    }\n  }`,\n  [NamespaceUnsatisfiedRuleFragment],\n);\nexport type NamespaceUnsatisfiedRules = FragmentOf<\n  typeof NamespaceUnsatisfiedRulesFragment\n>;\n\nexport const NamespaceOperationValidationFailedFragment = graphql(\n  `fragment NamespaceOperationValidationFailed on NamespaceOperationValidationFailed {\n    __typename\n    unsatisfiedRules {\n      ...NamespaceUnsatisfiedRules\n    }\n    reason\n  }`,\n  [NamespaceUnsatisfiedRulesFragment],\n);\nexport type NamespaceOperationValidationFailed = FragmentOf<\n  typeof NamespaceOperationValidationFailedFragment\n>;\n\nexport type NamespaceOperationValidationOutcome =\n  | NamespaceOperationValidationPassed\n  | NamespaceOperationValidationUnknown\n  | NamespaceOperationValidationFailed;\n\nexport const NamespaceOperationValidationOutcomeFragment: FragmentDocumentFor<\n  NamespaceOperationValidationOutcome,\n  'NamespaceOperationValidationOutcome'\n> = graphql(\n  `fragment NamespaceOperationValidationOutcome on NamespaceOperationValidationOutcome {\n    __typename\n    ... on NamespaceOperationValidationPassed {\n      ...NamespaceOperationValidationPassed\n    }\n    ... on NamespaceOperationValidationUnknown {\n      ...NamespaceOperationValidationUnknown\n    }\n    ... on NamespaceOperationValidationFailed {\n      ...NamespaceOperationValidationFailed\n    }\n  }`,\n  [\n    NamespaceOperationValidationPassedFragment,\n    NamespaceOperationValidationUnknownFragment,\n    NamespaceOperationValidationFailedFragment,\n  ],\n);\n\nexport const LoggedInUsernameNamespaceOperationsFragment = graphql(\n  `fragment LoggedInUsernameNamespaceOperations on LoggedInUsernameNamespaceOperations {\n    __typename\n    id\n    canCreate {\n      ...NamespaceOperationValidationOutcome\n    }\n  }`,\n  [NamespaceOperationValidationOutcomeFragment],\n);\nexport interface LoggedInUsernameNamespaceOperations\n  extends FragmentOf<typeof LoggedInUsernameNamespaceOperationsFragment> {}\n\nconst UsernameNamespaceStatsFragment = graphql(\n  `fragment UsernameNamespaceStats on UsernameNamespaceStats {\n    __typename\n    totalUsernames\n  }`,\n);\nexport type UsernameNamespaceStats = FragmentOf<\n  typeof UsernameNamespaceStatsFragment\n>;\n\nconst UsernameNamespaceMetadataStandardFragment = graphql(\n  `fragment UsernameNamespaceMetadataStandard on UsernameNamespaceMetadataStandard {\n    __typename\n    bannerImage\n    collaborators\n    description\n    externalLink\n    featuredImage\n    image\n    name\n    schema\n    symbol\n  }`,\n);\nexport interface UsernameNamespaceMetadataStandard\n  extends FragmentOf<typeof UsernameNamespaceMetadataStandardFragment> {}\n\nexport const UsernameNamespaceFragment = graphql(\n  `fragment UsernameNamespace on UsernameNamespace {\n    __typename\n    address\n    namespace\n    createdAt\n    tokenName\n    tokenSymbol\n    metadata {\n      ...UsernameNamespaceMetadata\n    }\n    collectionMetadata {\n      ...UsernameNamespaceMetadataStandard\n    }\n    owner\n    rules {\n      ...NamespaceRules\n    }\n    operations {\n      ...LoggedInUsernameNamespaceOperations\n    }\n    stats {\n      ...UsernameNamespaceStats\n    }\n  }`,\n  [\n    UsernameNamespaceMetadataFragment,\n    UsernameNamespaceMetadataStandardFragment,\n    NamespaceRulesFragment,\n    LoggedInUsernameNamespaceOperationsFragment,\n    UsernameNamespaceStatsFragment,\n  ],\n);\nexport interface UsernameNamespace\n  extends FragmentOf<typeof UsernameNamespaceFragment> {}\n\nexport const GroupMetadataFragment = graphql(\n  `fragment GroupMetadata on GroupMetadata {\n      __typename\n      description\n      id\n      icon\n      name\n      coverPicture\n  }`,\n);\nexport interface GroupMetadata\n  extends FragmentOf<typeof GroupMetadataFragment> {}\n\nexport const GroupRuleFragment = graphql(\n  `fragment GroupRule on GroupRule {\n    __typename\n    id\n    type\n    address\n    executesOn\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type GroupRule = FragmentOf<typeof GroupRuleFragment>;\n\nexport const GroupRulesFragment = graphql(\n  `fragment GroupRules on GroupRules {\n    __typename\n    required {\n      ...GroupRule\n    }\n    anyOf {\n      ...GroupRule\n    }\n  }`,\n  [GroupRuleFragment],\n);\nexport type GroupRules = FragmentOf<typeof GroupRulesFragment>;\n\nexport const GroupOperationValidationPassedFragment = graphql(\n  `fragment GroupOperationValidationPassed on GroupOperationValidationPassed {\n    __typename\n  }`,\n);\nexport type GroupOperationValidationPassed = FragmentOf<\n  typeof GroupOperationValidationPassedFragment\n>;\n\nexport const GroupOperationValidationUnknownFragment = graphql(\n  `fragment GroupOperationValidationUnknown on GroupOperationValidationUnknown {\n    __typename\n    extraChecksRequired {\n      ...GroupRule\n    }\n  }`,\n  [GroupRuleFragment],\n);\nexport type GroupOperationValidationUnknown = FragmentOf<\n  typeof GroupOperationValidationUnknownFragment\n>;\n\nexport const GroupUnsatisfiedRuleFragment = graphql(\n  `fragment GroupUnsatisfiedRule on GroupUnsatisfiedRule {\n    __typename\n    rule\n    reason\n    message\n    config {\n      ...AnyKeyValue\n    }\n  }`,\n  [AnyKeyValueFragment],\n);\nexport type GroupUnsatisfiedRule = FragmentOf<\n  typeof GroupUnsatisfiedRuleFragment\n>;\n\nexport const GroupUnsatisfiedRulesFragment = graphql(\n  `fragment GroupUnsatisfiedRules on GroupUnsatisfiedRules {\n    __typename\n    required {\n      ...GroupUnsatisfiedRule\n    }\n    anyOf {\n      ...GroupUnsatisfiedRule\n    }\n  }`,\n  [GroupUnsatisfiedRuleFragment],\n);\nexport type GroupUnsatisfiedRules = FragmentOf<\n  typeof GroupUnsatisfiedRulesFragment\n>;\n\nexport const GroupOperationValidationFailedFragment = graphql(\n  `fragment GroupOperationValidationFailed on GroupOperationValidationFailed {\n    __typename\n    unsatisfiedRules {\n      ...GroupUnsatisfiedRules\n    }\n    reason\n  }`,\n  [GroupUnsatisfiedRulesFragment],\n);\nexport type GroupOperationValidationFailed = FragmentOf<\n  typeof GroupOperationValidationFailedFragment\n>;\n\nexport type GroupOperationValidationOutcome =\n  | GroupOperationValidationPassed\n  | GroupOperationValidationUnknown\n  | GroupOperationValidationFailed;\n\nexport const GroupOperationValidationOutcomeFragment: FragmentDocumentFor<\n  GroupOperationValidationOutcome,\n  'GroupOperationValidationOutcome'\n> = graphql(\n  `fragment GroupOperationValidationOutcome on GroupOperationValidationOutcome {\n    __typename\n    ... on GroupOperationValidationPassed {\n      ...GroupOperationValidationPassed\n    }\n    ... on GroupOperationValidationUnknown {\n      ...GroupOperationValidationUnknown\n    }\n    ... on GroupOperationValidationFailed {\n      ...GroupOperationValidationFailed\n    }\n  }`,\n  [\n    GroupOperationValidationPassedFragment,\n    GroupOperationValidationUnknownFragment,\n    GroupOperationValidationFailedFragment,\n  ],\n);\n\nexport const LoggedInGroupOperationsFragment = graphql(\n  `fragment LoggedInGroupOperations on LoggedInGroupOperations {\n    __typename\n    id\n    canJoin {\n      ...GroupOperationValidationOutcome\n    }\n    canLeave {\n      ...GroupOperationValidationOutcome\n    }\n    canAddMember {\n      ...GroupOperationValidationOutcome\n    }\n    canRemoveMember {\n      ...GroupOperationValidationOutcome\n    }\n    isMember\n    isBanned\n  }`,\n  [GroupOperationValidationOutcomeFragment],\n);\nexport interface LoggedInGroupOperations\n  extends FragmentOf<typeof LoggedInGroupOperationsFragment> {}\n\nexport const GroupFragment = graphql(\n  `fragment Group on Group {\n    __typename\n    address\n    feed {\n      ...Feed\n    }\n    timestamp\n    owner\n    banningEnabled\n    membershipApprovalEnabled\n    metadata {\n      ...GroupMetadata\n    }\n    rules {\n      ...GroupRules\n    }\n    operations {\n      ...LoggedInGroupOperations\n    }\n  }`,\n  [\n    FeedFragment,\n    GroupMetadataFragment,\n    GroupRulesFragment,\n    LoggedInGroupOperationsFragment,\n  ],\n);\nexport interface Group extends FragmentOf<typeof GroupFragment> {}\n"
  },
  {
    "path": "packages/graphql/src/fragments/transactions.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { graphql } from '../graphql';\n\nexport const TransactionWillFailFragment = graphql(`\n  fragment TransactionWillFail on TransactionWillFail {\n    __typename\n    reason\n  }\n`);\nexport type TransactionWillFail = FragmentOf<\n  typeof TransactionWillFailFragment\n>;\n\nconst Eip1559TransactionRequestFragment = graphql(\n  `fragment Eip1559TransactionRequest on Eip1559TransactionRequest {\n    __typename\n    type\n    from\n    to\n    nonce\n    gasLimit\n    maxPriorityFeePerGas\n    maxFeePerGas\n    data\n    value\n    chainId\n  }`,\n);\nexport type Eip1559TransactionRequest = FragmentOf<\n  typeof Eip1559TransactionRequestFragment\n>;\n\nexport const SelfFundedTransactionRequestFragment = graphql(\n  `fragment SelfFundedTransactionRequest on SelfFundedTransactionRequest {\n    __typename\n    reason\n    selfFundedReason\n    raw {\n      ...Eip1559TransactionRequest\n    }\n  }`,\n  [Eip1559TransactionRequestFragment],\n);\nexport type SelfFundedTransactionRequest = FragmentOf<\n  typeof SelfFundedTransactionRequestFragment\n>;\n\nconst Eip712TransactionRequestFragment = graphql(\n  `fragment Eip712TransactionRequest on Eip712TransactionRequest {\n    __typename\n    type\n    to\n    from\n    nonce\n    gasLimit\n    maxFeePerGas\n    maxPriorityFeePerGas\n    data\n    value\n    chainId\n    customData {\n      __typename\n      gasPerPubdata\n      factoryDeps\n      customSignature\n      paymasterParams {\n        __typename\n        paymaster\n        paymasterInput\n      }\n    }\n  }`,\n);\nexport type Eip712TransactionRequest = FragmentOf<\n  typeof Eip712TransactionRequestFragment\n>;\n\nexport const SponsoredTransactionRequestFragment = graphql(\n  `fragment SponsoredTransactionRequest on SponsoredTransactionRequest {\n    __typename\n    reason\n    sponsoredReason\n    raw {\n      ...Eip712TransactionRequest\n    }\n  }`,\n  [Eip712TransactionRequestFragment],\n);\nexport type SponsoredTransactionRequest = FragmentOf<\n  typeof SponsoredTransactionRequestFragment\n>;\n"
  },
  {
    "path": "packages/graphql/src/fragments/username.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { graphql } from '../graphql';\nimport { NamespaceOperationValidationOutcomeFragment } from './primitives';\n\nexport const LoggedInUsernameOperationsFragment = graphql(\n  `fragment LoggedInUsernameOperations on LoggedInUsernameOperations {\n      __typename\n      id\n      canRemove {\n        ...NamespaceOperationValidationOutcome\n      }\n      canAssign {\n        ...NamespaceOperationValidationOutcome\n      }\n      canUnassign {\n        ...NamespaceOperationValidationOutcome\n      }\n  }`,\n  [NamespaceOperationValidationOutcomeFragment],\n);\nexport interface LoggedInUsernameOperations\n  extends FragmentOf<typeof LoggedInUsernameOperationsFragment> {}\n\nexport const UsernameFragment = graphql(\n  `fragment Username on Username {\n      __typename\n      id\n      value\n      localName\n      linkedTo\n      ownedBy\n      timestamp\n      namespace\n      operations {\n        ...LoggedInUsernameOperations\n      }\n  }`,\n  [LoggedInUsernameOperationsFragment],\n);\nexport type Username = FragmentOf<typeof UsernameFragment>;\n"
  },
  {
    "path": "packages/graphql/src/frames.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { graphql, type RequestOf } from './graphql';\n\nconst Eip712TypedDataDomainFragment = graphql(\n  `fragment Eip712TypedDataDomain on Eip712TypedDataDomain {\n    __typename\n    name\n    chainId\n    version\n    verifyingContract\n  }`,\n);\n\nexport const CreateFrameEip712TypedDataFragment = graphql(\n  `fragment CreateFrameEip712TypedData on CreateFrameEIP712TypedData {\n    types {\n      frameData {\n        name\n        type\n      }\n    }\n    domain {\n      ...Eip712TypedDataDomain\n    }\n    value {\n      specVersion\n      url\n      buttonIndex\n      account\n      postId\n      inputText\n      state\n      transactionId\n      app\n      deadline\n    }\n  }`,\n  [Eip712TypedDataDomainFragment],\n);\nexport type CreateFrameEip712TypedDataFragment = FragmentOf<\n  typeof CreateFrameEip712TypedDataFragment\n>;\n\nexport const CreateFrameTypedDataQuery = graphql(\n  `query CreateFrameTypedData($request: FrameEIP712Request!) {\n    value: createFrameTypedData(request: $request) {\n      ...CreateFrameEip712TypedData\n    }\n  }`,\n  [CreateFrameEip712TypedDataFragment],\n);\nexport type CreateFrameTypedDataRequest = RequestOf<\n  typeof CreateFrameTypedDataQuery\n>;\n\nexport const VerifyFrameSignatureQuery = graphql(\n  `query VerifyFrameSignature($request: FrameVerifySignature!) {\n    value: verifyFrameSignature(request: $request)\n  }`,\n);\nexport type VerifyFrameSignatureRequest = RequestOf<\n  typeof VerifyFrameSignatureQuery\n>;\n\nexport const FrameLensManagerSignatureResultFragment = graphql(\n  `fragment FrameLensManagerSignatureResult on FrameLensManagerSignatureResult {\n    signedTypedData {\n      ...CreateFrameEip712TypedData\n    }\n    signature\n  }`,\n  [CreateFrameEip712TypedDataFragment],\n);\nexport type FrameLensManagerSignatureResultFragment = FragmentOf<\n  typeof FrameLensManagerSignatureResultFragment\n>;\n\nexport const SignFrameActionMutation = graphql(\n  `mutation SignFrameAction($request: FrameEIP712Request!) {\n    value: signFrameAction(request: $request) {\n      ...FrameLensManagerSignatureResult\n    }\n  }`,\n  [FrameLensManagerSignatureResultFragment],\n);\nexport type SignFrameActionRequest = RequestOf<typeof SignFrameActionMutation>;\n"
  },
  {
    "path": "packages/graphql/src/funds.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  Erc20AmountFragment,\n  NativeAmountFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst Erc20BalanceErrorFragment = graphql(\n  `fragment Erc20BalanceError on Erc20BalanceError {\n    __typename\n    reason\n    token\n  }`,\n);\nexport type Erc20BalanceError = FragmentOf<typeof Erc20BalanceErrorFragment>;\nconst NativeBalanceErrorFragment = graphql(\n  `fragment NativeBalanceError on NativeBalanceError {\n    __typename\n    reason\n  }`,\n);\nexport type NativeBalanceError = FragmentOf<typeof NativeBalanceErrorFragment>;\n\nconst AnyAccountBalanceFragment = graphql(\n  `fragment AnyAccountBalance on AnyAccountBalance {\n    __typename\n    ...on Erc20Amount {\n      ...Erc20Amount\n    }\n    ...on NativeAmount {\n      ...NativeAmount\n    }\n    ...on Erc20BalanceError {\n      ...Erc20BalanceError\n    }\n    ...on NativeBalanceError {\n      ...NativeBalanceError\n    }\n  }`,\n  [\n    Erc20AmountFragment,\n    NativeAmountFragment,\n    Erc20BalanceErrorFragment,\n    NativeBalanceErrorFragment,\n  ],\n);\nexport type AnyAccountBalance = FragmentOf<typeof AnyAccountBalanceFragment>;\n\nexport const AccountBalancesQuery = graphql(\n  `query AccountBalances($request: AccountBalancesRequest!) {\n    value: accountBalances(request: $request) {\n      ...AnyAccountBalance\n    }\n  }`,\n  [AnyAccountBalanceFragment],\n);\nexport type AccountBalancesRequest = RequestOf<typeof AccountBalancesQuery>;\n\nexport const InsufficientFundsFragment = graphql(`\n  fragment InsufficientFunds on InsufficientFunds {\n    __typename\n    reason\n  }\n`);\nexport type InsufficientFunds = FragmentOf<typeof InsufficientFundsFragment>;\n\nexport const SignerErc20ApprovalRequiredFragment = graphql(\n  `fragment SignerErc20ApprovalRequired on SignerErc20ApprovalRequired {\n    __typename\n    reason\n    amount {\n      ...Erc20Amount\n    }\n  }\n`,\n  [Erc20AmountFragment],\n);\nexport type SignerErc20ApprovalRequired = FragmentOf<\n  typeof SignerErc20ApprovalRequiredFragment\n>;\n\nconst WithdrawResultFragment = graphql(\n  `fragment WithdrawResult on WithdrawResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on InsufficientFunds {\n      ...InsufficientFunds\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    InsufficientFundsFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type WithdrawResult = FragmentOf<typeof WithdrawResultFragment>;\n\nexport const WithdrawMutation = graphql(\n  `mutation Withdraw($request: WithdrawRequest!) {\n    value: withdraw(request: $request) {\n      ...WithdrawResult\n    }\n  }`,\n  [WithdrawResultFragment],\n);\nexport type WithdrawRequest = RequestOf<typeof WithdrawMutation>;\n\nconst DepositResultFragment = graphql(\n  `fragment DepositResult on DepositResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on InsufficientFunds {\n      ...InsufficientFunds\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    InsufficientFundsFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type DepositResult = FragmentOf<typeof DepositResultFragment>;\n\nexport const DepositMutation = graphql(\n  `mutation Deposit($request: DepositRequest!) {\n    value: deposit(request: $request) {\n      ...DepositResult\n    }\n  }`,\n  [DepositResultFragment],\n);\nexport type DepositRequest = RequestOf<typeof DepositMutation>;\n\nconst WrapTokensResultFragment = graphql(\n  `fragment WrapTokensResult on WrapTokensResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on InsufficientFunds {\n      ...InsufficientFunds\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    InsufficientFundsFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type WrapTokensResult = FragmentOf<typeof WrapTokensResultFragment>;\n\nexport const WrapTokensMutation = graphql(\n  `mutation WrapTokens($request: WrapTokensRequest!) {\n    value: wrapTokens(request: $request) {\n      ...WrapTokensResult\n    }\n  }`,\n  [WrapTokensResultFragment],\n);\nexport type WrapTokensRequest = RequestOf<typeof WrapTokensMutation>;\n\nconst UnwrapTokensResultFragment = graphql(\n  `fragment UnwrapTokensResult on UnwrapTokensResult{\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on InsufficientFunds {\n      ...InsufficientFunds\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    InsufficientFundsFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UnwrapTokensResult = FragmentOf<typeof UnwrapTokensResultFragment>;\n\nexport const UnwrapTokensMutation = graphql(\n  `mutation UnwrapTokens($request: UnwrapTokensRequest!) {\n    value: unwrapTokens(request: $request) {\n      ...UnwrapTokensResult\n    }\n  }`,\n  [UnwrapTokensResultFragment],\n);\nexport type UnwrapTokensRequest = RequestOf<typeof UnwrapTokensMutation>;\n\nexport const AnyBalanceFragment = graphql(\n  `fragment AnyBalance on AnyBalance {\n    __typename\n    ...on Erc20Amount {\n      ...Erc20Amount\n    }\n    ...on NativeAmount {\n      ...NativeAmount\n    }\n    ...on Erc20BalanceError {\n      ...Erc20BalanceError\n    }\n    ...on NativeBalanceError {\n      ...NativeBalanceError\n    }\n  }`,\n  [\n    Erc20AmountFragment,\n    NativeAmountFragment,\n    Erc20BalanceErrorFragment,\n    NativeBalanceErrorFragment,\n  ],\n);\nexport type AnyBalance = FragmentOf<typeof AnyBalanceFragment>;\n\nexport const BalancesBulkQuery = graphql(\n  `query BalancesBulk($request: BalancesBulkRequest!) {\n    value: balancesBulk(request: $request) {\n      ...AnyBalance\n    }\n  }`,\n  [AnyBalanceFragment],\n);\nexport type BalancesBulkRequest = RequestOf<typeof BalancesBulkQuery>;\n"
  },
  {
    "path": "packages/graphql/src/graph.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  GraphFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst CreateGraphResponseFragment = graphql(\n  `fragment CreateGraphResponse on CreateGraphResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CreateGraphResponse = FragmentOf<\n  typeof CreateGraphResponseFragment\n>;\n\nconst CreateGraphResultFragment = graphql(\n  `fragment CreateGraphResult on CreateGraphResult {\n    ...on CreateGraphResponse {\n      ...CreateGraphResponse\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    CreateGraphResponseFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type CreateGraphResult = FragmentOf<typeof CreateGraphResultFragment>;\n\nexport const CreateGraphMutation = graphql(\n  `mutation CreateGraph($request: CreateGraphRequest!) {\n    value: createGraph(request: $request) {\n      ...CreateGraphResult\n    }\n  }`,\n  [CreateGraphResultFragment],\n);\nexport type CreateGraphRequest = RequestOf<typeof CreateGraphMutation>;\n\nconst SetGraphMetadataResultFragment = graphql(\n  `fragment SetGraphMetadataResult on SetGraphMetadataResult {\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetGraphMetadataResult = FragmentOf<\n  typeof SetGraphMetadataResultFragment\n>;\n\nexport const SetGraphMetadataMutation = graphql(\n  `mutation SetGraphMetadata($request: SetGraphMetadataRequest!) {\n    value: setGraphMetadata(request: $request) {\n      ...SetGraphMetadataResult\n    }\n  }`,\n  [SetGraphMetadataResultFragment],\n);\nexport type SetGraphMetadataRequest = RequestOf<\n  typeof SetGraphMetadataMutation\n>;\n\nexport const GraphQuery = graphql(\n  `query Graph($request: GraphRequest!) {\n    value: graph(request: $request) {\n      ...Graph\n    }\n  }`,\n  [GraphFragment],\n);\nexport type GraphRequest = RequestOf<typeof GraphQuery>;\n\nexport const GraphsQuery = graphql(\n  `query Graphs($request: GraphsRequest!) {\n    value: graphs(request: $request) {\n      __typename\n      items {\n        ...Graph\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [GraphFragment, PaginatedResultInfoFragment],\n);\nexport type GraphsRequest = RequestOf<typeof GraphsQuery>;\n\nconst UpdateGraphRulesResultFragment = graphql(\n  `fragment UpdateGraphRulesResult on UpdateGraphRulesResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    SponsoredTransactionRequestFragment,\n  ],\n);\nexport type UpdateGraphRulesResult = FragmentOf<\n  typeof UpdateGraphRulesResultFragment\n>;\n\nexport const UpdateGraphRulesMutation = graphql(\n  `mutation UpdateGraphRules($request: UpdateGraphRulesRequest!) {\n    value: updateGraphRules(request: $request) {\n      ...UpdateGraphRulesResult\n    }\n  }`,\n  [UpdateGraphRulesResultFragment],\n);\nexport type UpdateGraphRulesRequest = RequestOf<\n  typeof UpdateGraphRulesMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/graphql-env.d.ts",
    "content": "/* eslint-disable */\n/* prettier-ignore */\n\nexport type introspection_types = {\n    'AccessControlRequest': { kind: 'INPUT_OBJECT'; name: 'AccessControlRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccessControlResult': { kind: 'OBJECT'; name: 'AccessControlResult'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'AccessToken': unknown;\n    'Account': { kind: 'OBJECT'; name: 'Account'; fields: { 'actions': { name: 'actions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AccountAction'; ofType: null; }; }; }; } }; 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'isMemberOf': { name: 'isMemberOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'AccountMetadata'; ofType: null; } }; 'operations': { name: 'operations'; type: { kind: 'OBJECT'; name: 'LoggedInAccountOperations'; ofType: null; } }; 'owner': { name: 'owner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'rules': { name: 'rules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountFollowRules'; ofType: null; }; } }; 'score': { name: 'score'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'username': { name: 'username'; type: { kind: 'OBJECT'; name: 'Username'; ofType: null; } }; }; };\n    'AccountAction': { kind: 'UNION'; name: 'AccountAction'; fields: {}; possibleTypes: 'TippingAccountAction' | 'UnknownAccountAction'; };\n    'AccountActionConfigInput': { kind: 'INPUT_OBJECT'; name: 'AccountActionConfigInput'; isOneOf: true; inputFields: [{ name: 'unknown'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownActionConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'AccountActionExecuteInput': { kind: 'INPUT_OBJECT'; name: 'AccountActionExecuteInput'; isOneOf: true; inputFields: [{ name: 'tipping'; type: { kind: 'INPUT_OBJECT'; name: 'TippingAmountInput'; ofType: null; }; defaultValue: null }, { name: 'unknown'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownActionExecuteInput'; ofType: null; }; defaultValue: null }]; };\n    'AccountActionExecuted': { kind: 'UNION'; name: 'AccountActionExecuted'; fields: {}; possibleTypes: 'TippingAccountActionExecuted' | 'UnknownAccountActionExecuted'; };\n    'AccountActionExecutedNotification': { kind: 'OBJECT'; name: 'AccountActionExecutedNotification'; fields: { 'actions': { name: 'actions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AccountActionExecuted'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; }; };\n    'AccountActionExecutedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountActionExecutedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'executingAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'action'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'actionType'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AccountActionType'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountActionFilter': { kind: 'INPUT_OBJECT'; name: 'AccountActionFilter'; isOneOf: true; inputFields: [{ name: 'address'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'tipping'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }]; };\n    'AccountActionType': { name: 'AccountActionType'; enumValues: 'TIPPING' | 'UNKNOWN'; };\n    'AccountAvailable': { kind: 'UNION'; name: 'AccountAvailable'; fields: {}; possibleTypes: 'AccountManaged' | 'AccountOwned'; };\n    'AccountBalancesRequest': { kind: 'INPUT_OBJECT'; name: 'AccountBalancesRequest'; isOneOf: false; inputFields: [{ name: 'tokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'includeNative'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }]; };\n    'AccountBlocked': { kind: 'OBJECT'; name: 'AccountBlocked'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'blockedAt': { name: 'blockedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'AccountBlockedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountBlockedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountBlockedResponse': { kind: 'OBJECT'; name: 'AccountBlockedResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'AccountCreatedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountCreatedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountExecutedActions': { kind: 'OBJECT'; name: 'AccountExecutedActions'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'firstAt': { name: 'firstAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'lastAt': { name: 'lastAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'total': { name: 'total'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'AccountFeedsStats': { kind: 'OBJECT'; name: 'AccountFeedsStats'; fields: { 'collects': { name: 'collects'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'comments': { name: 'comments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'posts': { name: 'posts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'quotes': { name: 'quotes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'reacted': { name: 'reacted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'reactions': { name: 'reactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'reposts': { name: 'reposts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'tips': { name: 'tips'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'AccountFeedsStatsFilter': { kind: 'INPUT_OBJECT'; name: 'AccountFeedsStatsFilter'; isOneOf: false; inputFields: [{ name: 'feeds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedOneOf'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountFeedsStatsRequest': { kind: 'INPUT_OBJECT'; name: 'AccountFeedsStatsRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'AccountFeedsStatsFilter'; ofType: null; }; defaultValue: null }]; };\n    'AccountFollowOperationValidationFailed': { kind: 'OBJECT'; name: 'AccountFollowOperationValidationFailed'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'unsatisfiedRules': { name: 'unsatisfiedRules'; type: { kind: 'OBJECT'; name: 'AccountFollowUnsatisfiedRules'; ofType: null; } }; }; };\n    'AccountFollowOperationValidationOutcome': { kind: 'UNION'; name: 'AccountFollowOperationValidationOutcome'; fields: {}; possibleTypes: 'AccountFollowOperationValidationFailed' | 'AccountFollowOperationValidationPassed' | 'AccountFollowOperationValidationUnknown'; };\n    'AccountFollowOperationValidationPassed': { kind: 'OBJECT'; name: 'AccountFollowOperationValidationPassed'; fields: { 'passed': { name: 'passed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; } }; }; };\n    'AccountFollowOperationValidationRule': { kind: 'UNION'; name: 'AccountFollowOperationValidationRule'; fields: {}; possibleTypes: 'AccountFollowRule' | 'GraphRule'; };\n    'AccountFollowOperationValidationUnknown': { kind: 'OBJECT'; name: 'AccountFollowOperationValidationUnknown'; fields: { 'extraChecksRequired': { name: 'extraChecksRequired'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AccountFollowOperationValidationRule'; ofType: null; }; }; }; } }; }; };\n    'AccountFollowRule': { kind: 'OBJECT'; name: 'AccountFollowRule'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AccountFollowRuleType'; ofType: null; }; } }; }; };\n    'AccountFollowRuleConfig': { kind: 'INPUT_OBJECT'; name: 'AccountFollowRuleConfig'; isOneOf: false; inputFields: [{ name: 'tokenGatedRule'; type: { kind: 'INPUT_OBJECT'; name: 'TokenGatedFollowRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'simplePaymentRule'; type: { kind: 'INPUT_OBJECT'; name: 'SimplePaymentFollowRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownAccountRuleConfig'; ofType: null; }; defaultValue: null }]; };\n    'AccountFollowRuleType': { name: 'AccountFollowRuleType'; enumValues: 'TOKEN_GATED' | 'SIMPLE_PAYMENT' | 'UNKNOWN'; };\n    'AccountFollowRuleUnsatisfiedReason': { name: 'AccountFollowRuleUnsatisfiedReason'; enumValues: 'GRAPH_TOKEN_GATED_NOT_A_TOKEN_HOLDER' | 'GRAPH_ACCOUNT_BLOCKED' | 'GRAPH_GROUP_GATED_NOT_A_MEMBER' | 'FOLLOW_SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE' | 'FOLLOW_TOKEN_GATED_NOT_A_TOKEN_HOLDER'; };\n    'AccountFollowRules': { kind: 'OBJECT'; name: 'AccountFollowRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountFollowRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountFollowRule'; ofType: null; }; }; }; } }; }; };\n    'AccountFollowRulesProcessingParams': { kind: 'INPUT_OBJECT'; name: 'AccountFollowRulesProcessingParams'; isOneOf: true; inputFields: [{ name: 'simplePaymentRule'; type: { kind: 'INPUT_OBJECT'; name: 'SimplePaymentRuleProcessingParamsInput'; ofType: null; }; defaultValue: null }, { name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownRuleProcessingParams'; ofType: null; }; defaultValue: null }]; };\n    'AccountFollowUnsatisfiedRule': { kind: 'OBJECT'; name: 'AccountFollowUnsatisfiedRule'; fields: { 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'message': { name: 'message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AccountFollowRuleUnsatisfiedReason'; ofType: null; }; } }; 'rule': { name: 'rule'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'AccountFollowUnsatisfiedRules': { kind: 'OBJECT'; name: 'AccountFollowUnsatisfiedRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountFollowUnsatisfiedRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountFollowUnsatisfiedRule'; ofType: null; }; }; }; } }; }; };\n    'AccountFollowedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountFollowedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'follower'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'followedAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'graph'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountGraphsFollowStats': { kind: 'OBJECT'; name: 'AccountGraphsFollowStats'; fields: { 'followers': { name: 'followers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'following': { name: 'following'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'AccountGraphsStatsFilter': { kind: 'INPUT_OBJECT'; name: 'AccountGraphsStatsFilter'; isOneOf: false; inputFields: [{ name: 'graphs'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphOneOf'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountGraphsStatsRequest': { kind: 'INPUT_OBJECT'; name: 'AccountGraphsStatsRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'AccountGraphsStatsFilter'; ofType: null; }; defaultValue: null }]; };\n    'AccountIsMemberOfGroupRequest': { kind: 'INPUT_OBJECT'; name: 'AccountIsMemberOfGroupRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountManaged': { kind: 'OBJECT'; name: 'AccountManaged'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'addedAt': { name: 'addedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'permissions': { name: 'permissions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountManagerPermissions'; ofType: null; }; } }; }; };\n    'AccountManager': { kind: 'OBJECT'; name: 'AccountManager'; fields: { 'addedAt': { name: 'addedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'isLensManager': { name: 'isLensManager'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'manager': { name: 'manager'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'permissions': { name: 'permissions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountManagerPermissions'; ofType: null; }; } }; }; };\n    'AccountManagerAddedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountManagerAddedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'managedAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'manager'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountManagerChallengeRequest': { kind: 'INPUT_OBJECT'; name: 'AccountManagerChallengeRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0xC75A89145d765c396fd75CbD16380Eb184Bd2ca7\\\"\" }, { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'manager'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountManagerPermissions': { kind: 'OBJECT'; name: 'AccountManagerPermissions'; fields: { 'canExecuteTransactions': { name: 'canExecuteTransactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'canSetMetadataUri': { name: 'canSetMetadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'canTransferNative': { name: 'canTransferNative'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'canTransferTokens': { name: 'canTransferTokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'AccountManagerPermissionsInput': { kind: 'INPUT_OBJECT'; name: 'AccountManagerPermissionsInput'; isOneOf: false; inputFields: [{ name: 'canExecuteTransactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }, { name: 'canTransferTokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }, { name: 'canTransferNative'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }, { name: 'canSetMetadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountManagerRemovedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountManagerRemovedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'managedAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'manager'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountManagerUpdatedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountManagerUpdatedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'managedAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'manager'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountManagersRequest': { kind: 'INPUT_OBJECT'; name: 'AccountManagersRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'AccountMention': { kind: 'OBJECT'; name: 'AccountMention'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'namespace': { name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'replace': { name: 'replace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MentionReplace'; ofType: null; }; } }; }; };\n    'AccountMentionedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountMentionedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'author'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'feed'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'mentionedAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'mentionedUsername'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UsernameValue'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountMetadata': { kind: 'OBJECT'; name: 'AccountMetadata'; fields: { 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'bio': { name: 'bio'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'coverPicture': { name: 'coverPicture'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'picture': { name: 'picture'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; }; };\n    'AccountOwned': { kind: 'OBJECT'; name: 'AccountOwned'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'addedAt': { name: 'addedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'AccountOwnerChallengeRequest': { kind: 'INPUT_OBJECT'; name: 'AccountOwnerChallengeRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0xC75A89145d765c396fd75CbD16380Eb184Bd2ca7\\\"\" }, { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'owner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountOwnershipTransferredNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountOwnershipTransferredNotificationFilter'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountPostReaction': { kind: 'OBJECT'; name: 'AccountPostReaction'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'reactions': { name: 'reactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostReaction'; ofType: null; }; }; }; } }; }; };\n    'AccountRecommendationsRequest': { kind: 'INPUT_OBJECT'; name: 'AccountRecommendationsRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }, { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'shuffle'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }]; };\n    'AccountReportReason': { name: 'AccountReportReason'; enumValues: 'IMPERSONATION' | 'REPETITIVE_SPAM' | 'OTHER'; };\n    'AccountReportedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountReportedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'reportedAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'reporter'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountRequest': { kind: 'INPUT_OBJECT'; name: 'AccountRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'username'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameInput'; ofType: null; }; defaultValue: null }, { name: 'legacyProfileId'; type: { kind: 'SCALAR'; name: 'LegacyProfileId'; ofType: null; }; defaultValue: null }, { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; defaultValue: null }]; };\n    'AccountRulesConfigInput': { kind: 'INPUT_OBJECT'; name: 'AccountRulesConfigInput'; isOneOf: false; inputFields: [{ name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountFollowRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountFollowRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'AccountScoreFilter': { kind: 'INPUT_OBJECT'; name: 'AccountScoreFilter'; isOneOf: true; inputFields: [{ name: 'atLeast'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; defaultValue: null }, { name: 'lessThan'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; defaultValue: null }]; };\n    'AccountStats': { kind: 'OBJECT'; name: 'AccountStats'; fields: { 'feedStats': { name: 'feedStats'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountFeedsStats'; ofType: null; }; } }; 'graphFollowStats': { name: 'graphFollowStats'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountGraphsFollowStats'; ofType: null; }; } }; }; };\n    'AccountStatsRequest': { kind: 'INPUT_OBJECT'; name: 'AccountStatsRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'username'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameInput'; ofType: null; }; defaultValue: null }, { name: 'forFeeds'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: \"[\\\"0x31232Cb7dE0dce17949ffA58E9E38EEeB367C871\\\"]\" }, { name: 'forGraphs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: \"[\\\"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\\\"]\" }]; };\n    'AccountUnblockedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountUnblockedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountUnblockedResponse': { kind: 'OBJECT'; name: 'AccountUnblockedResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'AccountUnfollowedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountUnfollowedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'unfollower'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'unfollowedAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'graph'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AccountUsernameAssignedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountUsernameAssignedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'account'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountUsernameCreatedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountUsernameCreatedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'account'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountUsernameOneOf': { kind: 'INPUT_OBJECT'; name: 'AccountUsernameOneOf'; isOneOf: true; inputFields: [{ name: 'namespace'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'autoResolve'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }]; };\n    'AccountUsernameUnassignedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'AccountUsernameUnassignedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'previousAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountsAvailableRequest': { kind: 'INPUT_OBJECT'; name: 'AccountsAvailableRequest'; isOneOf: false; inputFields: [{ name: 'managedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'includeOwned'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }, { name: 'hiddenFilter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'ManagedAccountsVisibility'; ofType: null; }; }; defaultValue: \"ALL\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'AccountsBlockedRequest': { kind: 'INPUT_OBJECT'; name: 'AccountsBlockedRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'AccountsBulkRequest': { kind: 'INPUT_OBJECT'; name: 'AccountsBulkRequest'; isOneOf: false; inputFields: [{ name: 'addresses'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'usernames'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'UsernameInput'; ofType: null; }; }; }; defaultValue: null }, { name: 'legacyProfileIds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'LegacyProfileId'; ofType: null; }; }; }; defaultValue: null }, { name: 'ownedBy'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AccountsFilter': { kind: 'INPUT_OBJECT'; name: 'AccountsFilter'; isOneOf: false; inputFields: [{ name: 'searchBy'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameSearchInput'; ofType: null; }; defaultValue: null }]; };\n    'AccountsOrderBy': { name: 'AccountsOrderBy'; enumValues: 'ALPHABETICAL' | 'ACCOUNT_SCORE' | 'BEST_MATCH'; };\n    'AccountsRequest': { kind: 'INPUT_OBJECT'; name: 'AccountsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'AccountsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AccountsOrderBy'; ofType: null; }; }; defaultValue: \"ACCOUNT_SCORE\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'ActionMetadata': { kind: 'OBJECT'; name: 'ActionMetadata'; fields: { 'authors': { name: 'authors'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; }; } }; 'configureParams': { name: 'configureParams'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'KeyValuePair'; ofType: null; }; }; }; } }; 'description': { name: 'description'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'executeParams': { name: 'executeParams'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'KeyValuePair'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'setDisabledParams': { name: 'setDisabledParams'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'KeyValuePair'; ofType: null; }; }; }; } }; 'source': { name: 'source'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; }; };\n    'AddAccountManagerRequest': { kind: 'INPUT_OBJECT'; name: 'AddAccountManagerRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'permissions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountManagerPermissionsInput'; ofType: null; }; }; defaultValue: null }]; };\n    'AddAccountManagerResult': { kind: 'UNION'; name: 'AddAccountManagerResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'AddAdminsRequest': { kind: 'INPUT_OBJECT'; name: 'AddAdminsRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'admins'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'AddAdminsResult': { kind: 'UNION'; name: 'AddAdminsResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'AddAppAuthorizationEndpointRequest': { kind: 'INPUT_OBJECT'; name: 'AddAppAuthorizationEndpointRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'endpoint'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URL'; ofType: null; }; }; defaultValue: null }, { name: 'bearerToken'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }]; };\n    'AddAppFeedsRequest': { kind: 'INPUT_OBJECT'; name: 'AddAppFeedsRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'feeds'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'AddAppFeedsResult': { kind: 'UNION'; name: 'AddAppFeedsResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'AddAppGroupsRequest': { kind: 'INPUT_OBJECT'; name: 'AddAppGroupsRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'groups'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'AddAppGroupsResult': { kind: 'UNION'; name: 'AddAppGroupsResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'AddAppSignersRequest': { kind: 'INPUT_OBJECT'; name: 'AddAppSignersRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'signers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'AddAppSignersResult': { kind: 'UNION'; name: 'AddAppSignersResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'AddReactionFailure': { kind: 'OBJECT'; name: 'AddReactionFailure'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'AddReactionRequest': { kind: 'INPUT_OBJECT'; name: 'AddReactionRequest'; isOneOf: false; inputFields: [{ name: 'reaction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReactionType'; ofType: null; }; }; defaultValue: null }, { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }]; };\n    'AddReactionResponse': { kind: 'OBJECT'; name: 'AddReactionResponse'; fields: { 'success': { name: 'success'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'AddReactionResult': { kind: 'UNION'; name: 'AddReactionResult'; fields: {}; possibleTypes: 'AddReactionFailure' | 'AddReactionResponse'; };\n    'AddressKeyValue': { kind: 'OBJECT'; name: 'AddressKeyValue'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'Admin': { kind: 'OBJECT'; name: 'Admin'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'addedAt': { name: 'addedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'AdminsForFilterRequest': { kind: 'INPUT_OBJECT'; name: 'AdminsForFilterRequest'; isOneOf: false; inputFields: [{ name: 'searchBy'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameSearchInput'; ofType: null; }; defaultValue: null }]; };\n    'AdminsForOrderBy': { name: 'AdminsForOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST'; };\n    'AdminsForRequest': { kind: 'INPUT_OBJECT'; name: 'AdminsForRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'AdminsForFilterRequest'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AdminsForOrderBy'; ofType: null; }; }; defaultValue: \"LATEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'AlwaysTrue': unknown;\n    'AnyAccountBalance': { kind: 'UNION'; name: 'AnyAccountBalance'; fields: {}; possibleTypes: 'Erc20Amount' | 'Erc20BalanceError' | 'NativeAmount' | 'NativeBalanceError'; };\n    'AnyBalance': { kind: 'UNION'; name: 'AnyBalance'; fields: {}; possibleTypes: 'Erc20Amount' | 'Erc20BalanceError' | 'NativeAmount' | 'NativeBalanceError'; };\n    'AnyKeyValue': { kind: 'UNION'; name: 'AnyKeyValue'; fields: {}; possibleTypes: 'AddressKeyValue' | 'ArrayKeyValue' | 'BigDecimalKeyValue' | 'BooleanKeyValue' | 'DictionaryKeyValue' | 'IntKeyValue' | 'IntNullableKeyValue' | 'RawKeyValue' | 'StringKeyValue'; };\n    'AnyKeyValueInput': { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; isOneOf: true; inputFields: [{ name: 'raw'; type: { kind: 'INPUT_OBJECT'; name: 'RawKeyValueInput'; ofType: null; }; defaultValue: null }]; };\n    'AnyMedia': { kind: 'UNION'; name: 'AnyMedia'; fields: {}; possibleTypes: 'MediaAudio' | 'MediaImage' | 'MediaVideo'; };\n    'AnyPost': { kind: 'UNION'; name: 'AnyPost'; fields: {}; possibleTypes: 'Post' | 'Repost'; };\n    'App': { kind: 'OBJECT'; name: 'App'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'defaultFeedAddress': { name: 'defaultFeedAddress'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'graphAddress': { name: 'graphAddress'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'hasAuthorizationEndpoint': { name: 'hasAuthorizationEndpoint'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'AppMetadata'; ofType: null; } }; 'namespaceAddress': { name: 'namespaceAddress'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'owner': { name: 'owner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'sponsorshipAddress': { name: 'sponsorshipAddress'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'treasuryAddress': { name: 'treasuryAddress'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'verificationEnabled': { name: 'verificationEnabled'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'AppFeed': { kind: 'OBJECT'; name: 'AppFeed'; fields: { 'feed': { name: 'feed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'timestamp': { name: 'timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'AppFeedsRequest': { kind: 'INPUT_OBJECT'; name: 'AppFeedsRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }, { name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AppGroupsRequest': { kind: 'INPUT_OBJECT'; name: 'AppGroupsRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }, { name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AppMetadata': { kind: 'OBJECT'; name: 'AppMetadata'; fields: { 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'developer': { name: 'developer'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'logo': { name: 'logo'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'platforms': { name: 'platforms'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AppPlatform'; ofType: null; }; }; }; } }; 'privacyPolicy': { name: 'privacyPolicy'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'tagline': { name: 'tagline'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'termsOfService': { name: 'termsOfService'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'url': { name: 'url'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; }; };\n    'AppPlatform': { name: 'AppPlatform'; enumValues: 'WEB' | 'IOS' | 'ANDROID'; };\n    'AppRequest': { kind: 'INPUT_OBJECT'; name: 'AppRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; defaultValue: null }]; };\n    'AppServerApiKeyRequest': { kind: 'INPUT_OBJECT'; name: 'AppServerApiKeyRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'AppSigner': { kind: 'OBJECT'; name: 'AppSigner'; fields: { 'signer': { name: 'signer'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'timestamp': { name: 'timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'AppSignersFilterRequest': { kind: 'INPUT_OBJECT'; name: 'AppSignersFilterRequest'; isOneOf: false; inputFields: [{ name: 'searchQuery'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }]; };\n    'AppSignersOrderBy': { name: 'AppSignersOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST'; };\n    'AppSignersRequest': { kind: 'INPUT_OBJECT'; name: 'AppSignersRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'AppSignersFilterRequest'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AppSignersOrderBy'; ofType: null; }; }; defaultValue: \"LATEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'AppUser': { kind: 'OBJECT'; name: 'AppUser'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'firstLoginOn': { name: 'firstLoginOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'lastActiveOn': { name: 'lastActiveOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'AppUsersFilterRequest': { kind: 'INPUT_OBJECT'; name: 'AppUsersFilterRequest'; isOneOf: false; inputFields: [{ name: 'searchBy'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameSearchInput'; ofType: null; }; defaultValue: null }]; };\n    'AppUsersOrderBy': { name: 'AppUsersOrderBy'; enumValues: 'ALPHABETICAL' | 'ACCOUNT_SCORE' | 'BEST_MATCH'; };\n    'AppUsersRequest': { kind: 'INPUT_OBJECT'; name: 'AppUsersRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'AppUsersFilterRequest'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AppUsersOrderBy'; ofType: null; }; }; defaultValue: \"ACCOUNT_SCORE\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'ApproveGroupMembershipRequest': { kind: 'INPUT_OBJECT'; name: 'ApproveGroupMembershipRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'accounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'rulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GroupRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'ApproveGroupMembershipRequestsResponse': { kind: 'OBJECT'; name: 'ApproveGroupMembershipRequestsResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'ApproveGroupMembershipResult': { kind: 'UNION'; name: 'ApproveGroupMembershipResult'; fields: {}; possibleTypes: 'ApproveGroupMembershipRequestsResponse' | 'GroupOperationValidationFailed' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'AppsFilter': { kind: 'INPUT_OBJECT'; name: 'AppsFilter'; isOneOf: false; inputFields: [{ name: 'managedBy'; type: { kind: 'INPUT_OBJECT'; name: 'ManagedBy'; ofType: null; }; defaultValue: null }, { name: 'linkedToFeed'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'linkedToGraph'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'linkedToSponsorship'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'searchQuery'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }]; };\n    'AppsOrderBy': { name: 'AppsOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST' | 'ALPHABETICAL'; };\n    'AppsRequest': { kind: 'INPUT_OBJECT'; name: 'AppsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'AppsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AppsOrderBy'; ofType: null; }; }; defaultValue: \"LATEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'AppsResult': { kind: 'OBJECT'; name: 'AppsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'App'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'ArrayData': { kind: 'UNION'; name: 'ArrayData'; fields: {}; possibleTypes: 'AddressKeyValue' | 'BigDecimalKeyValue' | 'BooleanKeyValue' | 'DictionaryKeyValue' | 'IntKeyValue' | 'IntNullableKeyValue' | 'RawKeyValue' | 'StringKeyValue'; };\n    'ArrayKeyValue': { kind: 'OBJECT'; name: 'ArrayKeyValue'; fields: { 'array': { name: 'array'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'ArrayData'; ofType: null; }; }; }; } }; 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'ArticleMetadata': { kind: 'OBJECT'; name: 'ArticleMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; 'title': { name: 'title'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'AssignUsernameResponse': { kind: 'OBJECT'; name: 'AssignUsernameResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'AssignUsernameToAccountRequest': { kind: 'INPUT_OBJECT'; name: 'AssignUsernameToAccountRequest'; isOneOf: false; inputFields: [{ name: 'username'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'UsernameInput'; ofType: null; }; }; defaultValue: null }, { name: 'assignRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'unassignAccountRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'unassignUsernameRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'AssignUsernameToAccountResult': { kind: 'UNION'; name: 'AssignUsernameToAccountResult'; fields: {}; possibleTypes: 'AssignUsernameResponse' | 'NamespaceOperationValidationFailed' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'AudioMetadata': { kind: 'OBJECT'; name: 'AudioMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'audio': { name: 'audio'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MediaAudio'; ofType: null; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; 'title': { name: 'title'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'AuthenticatedSession': { kind: 'OBJECT'; name: 'AuthenticatedSession'; fields: { 'app': { name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'authenticationId': { name: 'authenticationId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; } }; 'browser': { name: 'browser'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'device': { name: 'device'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'expiresAt': { name: 'expiresAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'origin': { name: 'origin'; type: { kind: 'SCALAR'; name: 'URL'; ofType: null; } }; 'os': { name: 'os'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'signer': { name: 'signer'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'updatedAt': { name: 'updatedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'AuthenticatedSessionsRequest': { kind: 'INPUT_OBJECT'; name: 'AuthenticatedSessionsRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'AuthenticationChallenge': { kind: 'OBJECT'; name: 'AuthenticationChallenge'; fields: { 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; } }; 'text': { name: 'text'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'AuthenticationResult': { kind: 'UNION'; name: 'AuthenticationResult'; fields: {}; possibleTypes: 'AuthenticationTokens' | 'ExpiredChallengeError' | 'ForbiddenError' | 'WrongSignerError'; };\n    'AuthenticationSignature': unknown;\n    'AuthenticationTokens': { kind: 'OBJECT'; name: 'AuthenticationTokens'; fields: { 'accessToken': { name: 'accessToken'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AccessToken'; ofType: null; }; } }; 'idToken': { name: 'idToken'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'IdToken'; ofType: null; }; } }; 'refreshToken': { name: 'refreshToken'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RefreshToken'; ofType: null; }; } }; }; };\n    'BalancesBulkRequest': { kind: 'INPUT_OBJECT'; name: 'BalancesBulkRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'tokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'includeNative'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }]; };\n    'BanGroupAccountsRequest': { kind: 'INPUT_OBJECT'; name: 'BanGroupAccountsRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'accounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'BanGroupAccountsResponse': { kind: 'OBJECT'; name: 'BanGroupAccountsResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'BanGroupAccountsResult': { kind: 'UNION'; name: 'BanGroupAccountsResult'; fields: {}; possibleTypes: 'BanGroupAccountsResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'BigDecimal': unknown;\n    'BigDecimalKeyValue': { kind: 'OBJECT'; name: 'BigDecimalKeyValue'; fields: { 'bigDecimal': { name: 'bigDecimal'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; } }; 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'BigInt': unknown;\n    'BlockRequest': { kind: 'INPUT_OBJECT'; name: 'BlockRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'BlockResult': { kind: 'UNION'; name: 'BlockResult'; fields: {}; possibleTypes: 'AccountBlockedResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'BlockchainData': unknown;\n    'BookmarkPostRequest': { kind: 'INPUT_OBJECT'; name: 'BookmarkPostRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }]; };\n    'Boolean': unknown;\n    'BooleanKeyValue': { kind: 'OBJECT'; name: 'BooleanKeyValue'; fields: { 'boolean': { name: 'boolean'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'BooleanValue': { kind: 'OBJECT'; name: 'BooleanValue'; fields: { 'onChain': { name: 'onChain'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'optimistic': { name: 'optimistic'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'BuilderChallengeRequest': { kind: 'INPUT_OBJECT'; name: 'BuilderChallengeRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'CanCreateUsernameRequest': { kind: 'INPUT_OBJECT'; name: 'CanCreateUsernameRequest'; isOneOf: false; inputFields: [{ name: 'localName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\\\"\" }, { name: 'rulesSubject'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'RulesSubject'; ofType: null; }; }; defaultValue: \"ACCOUNT\" }]; };\n    'CanCreateUsernameResult': { kind: 'UNION'; name: 'CanCreateUsernameResult'; fields: {}; possibleTypes: 'NamespaceOperationValidationFailed' | 'NamespaceOperationValidationPassed' | 'NamespaceOperationValidationUnknown' | 'UsernameTaken'; };\n    'CanFollowRequest': { kind: 'INPUT_OBJECT'; name: 'CanFollowRequest'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'CanUnfollowRequest': { kind: 'INPUT_OBJECT'; name: 'CanUnfollowRequest'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'CancelGroupMembershipRequestRequest': { kind: 'INPUT_OBJECT'; name: 'CancelGroupMembershipRequestRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'CancelGroupMembershipRequestResponse': { kind: 'OBJECT'; name: 'CancelGroupMembershipRequestResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CancelGroupMembershipRequestResult': { kind: 'UNION'; name: 'CancelGroupMembershipRequestResult'; fields: {}; possibleTypes: 'CancelGroupMembershipRequestResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'ChainId': unknown;\n    'ChallengeRequest': { kind: 'INPUT_OBJECT'; name: 'ChallengeRequest'; isOneOf: true; inputFields: [{ name: 'builder'; type: { kind: 'INPUT_OBJECT'; name: 'BuilderChallengeRequest'; ofType: null; }; defaultValue: null }, { name: 'accountManager'; type: { kind: 'INPUT_OBJECT'; name: 'AccountManagerChallengeRequest'; ofType: null; }; defaultValue: null }, { name: 'accountOwner'; type: { kind: 'INPUT_OBJECT'; name: 'AccountOwnerChallengeRequest'; ofType: null; }; defaultValue: null }, { name: 'onboardingUser'; type: { kind: 'INPUT_OBJECT'; name: 'OnboardingUserChallengeRequest'; ofType: null; }; defaultValue: null }]; };\n    'CheckingInMetadata': { kind: 'OBJECT'; name: 'CheckingInMetadata'; fields: { 'address': { name: 'address'; type: { kind: 'OBJECT'; name: 'PhysicalAddress'; ofType: null; } }; 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'location': { name: 'location'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'position': { name: 'position'; type: { kind: 'SCALAR'; name: 'GeoUri'; ofType: null; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; }; };\n    'CollectedBy': { kind: 'INPUT_OBJECT'; name: 'CollectedBy'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'CommentNotification': { kind: 'OBJECT'; name: 'CommentNotification'; fields: { 'comment': { name: 'comment'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; }; };\n    'ConfigureAccountActionRequest': { kind: 'INPUT_OBJECT'; name: 'ConfigureAccountActionRequest'; isOneOf: false; inputFields: [{ name: 'action'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountActionConfigInput'; ofType: null; }; }; defaultValue: null }]; };\n    'ConfigureAccountActionResponse': { kind: 'OBJECT'; name: 'ConfigureAccountActionResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'ConfigureAccountActionResult': { kind: 'UNION'; name: 'ConfigureAccountActionResult'; fields: {}; possibleTypes: 'ConfigureAccountActionResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'ConfigurePostActionRequest': { kind: 'INPUT_OBJECT'; name: 'ConfigurePostActionRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostActionConfigInput'; ofType: null; }; }; defaultValue: null }]; };\n    'ConfigurePostActionResponse': { kind: 'OBJECT'; name: 'ConfigurePostActionResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'ConfigurePostActionResult': { kind: 'UNION'; name: 'ConfigurePostActionResult'; fields: {}; possibleTypes: 'ConfigurePostActionResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'ContentWarning': { name: 'ContentWarning'; enumValues: 'NSFW' | 'SENSITIVE' | 'SPOILER'; };\n    'CreateAccountRequest': { kind: 'INPUT_OBJECT'; name: 'CreateAccountRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; }; defaultValue: null }, { name: 'owner'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'managers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'enableSignless'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }]; };\n    'CreateAccountResponse': { kind: 'OBJECT'; name: 'CreateAccountResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CreateAccountResult': { kind: 'UNION'; name: 'CreateAccountResult'; fields: {}; possibleTypes: 'CreateAccountResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'CreateAccountWithUsernameRequest': { kind: 'INPUT_OBJECT'; name: 'CreateAccountWithUsernameRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; }; defaultValue: null }, { name: 'username'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'UsernameInput'; ofType: null; }; }; defaultValue: null }, { name: 'owner'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'accountManager'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: \"null\" }, { name: 'managers'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: \"null\" }, { name: 'enableSignless'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }, { name: 'createUsernameRuleProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'assignUsernameRuleProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'CreateAccountWithUsernameResult': { kind: 'UNION'; name: 'CreateAccountWithUsernameResult'; fields: {}; possibleTypes: 'CreateAccountResponse' | 'NamespaceOperationValidationFailed' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UsernameTaken'; };\n    'CreateAppRequest': { kind: 'INPUT_OBJECT'; name: 'CreateAppRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; defaultValue: null }, { name: 'admins'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphChoiceOneOf'; ofType: null; }; }; defaultValue: null }, { name: 'feeds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'defaultFeed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedChoiceOneOf'; ofType: null; }; }; defaultValue: null }, { name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'UsernameNamespaceChoiceOneOf'; ofType: null; }; }; defaultValue: null }, { name: 'groups'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'verification'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }, { name: 'signers'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'sponsorship'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'treasury'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'CreateAppResponse': { kind: 'OBJECT'; name: 'CreateAppResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CreateAppResult': { kind: 'UNION'; name: 'CreateAppResult'; fields: {}; possibleTypes: 'CreateAppResponse' | 'SelfFundedTransactionRequest' | 'TransactionWillFail'; };\n    'CreateFeedRequest': { kind: 'INPUT_OBJECT'; name: 'CreateFeedRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; defaultValue: null }, { name: 'admins'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'rules'; type: { kind: 'INPUT_OBJECT'; name: 'FeedRulesConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'CreateFeedResponse': { kind: 'OBJECT'; name: 'CreateFeedResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CreateFeedResult': { kind: 'UNION'; name: 'CreateFeedResult'; fields: {}; possibleTypes: 'CreateFeedResponse' | 'SelfFundedTransactionRequest' | 'TransactionWillFail'; };\n    'CreateFollowRequest': { kind: 'INPUT_OBJECT'; name: 'CreateFollowRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\\\"\" }, { name: 'followRuleProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountFollowRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'graphRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'CreateFrameEIP712TypedData': { kind: 'OBJECT'; name: 'CreateFrameEIP712TypedData'; fields: { 'domain': { name: 'domain'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Eip712TypedDataDomain'; ofType: null; }; } }; 'types': { name: 'types'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'CreateFrameEIP712TypedDataTypes'; ofType: null; }; } }; 'value': { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'CreateFrameEIP712TypedDataValue'; ofType: null; }; } }; }; };\n    'CreateFrameEIP712TypedDataInput': { kind: 'INPUT_OBJECT'; name: 'CreateFrameEIP712TypedDataInput'; isOneOf: false; inputFields: [{ name: 'types'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'CreateFrameEIP712TypedDataTypesInput'; ofType: null; }; }; defaultValue: null }, { name: 'domain'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Eip712TypedDataDomainInput'; ofType: null; }; }; defaultValue: null }, { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FrameEIP712Request'; ofType: null; }; }; defaultValue: null }]; };\n    'CreateFrameEIP712TypedDataTypes': { kind: 'OBJECT'; name: 'CreateFrameEIP712TypedDataTypes'; fields: { 'frameData': { name: 'frameData'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Eip712TypedDataField'; ofType: null; }; }; }; } }; }; };\n    'CreateFrameEIP712TypedDataTypesInput': { kind: 'INPUT_OBJECT'; name: 'CreateFrameEIP712TypedDataTypesInput'; isOneOf: false; inputFields: [{ name: 'frameData'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'Eip712TypedDataFieldInput'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'CreateFrameEIP712TypedDataValue': { kind: 'OBJECT'; name: 'CreateFrameEIP712TypedDataValue'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'app': { name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'buttonIndex': { name: 'buttonIndex'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'deadline': { name: 'deadline'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'inputText': { name: 'inputText'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'postId': { name: 'postId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; } }; 'specVersion': { name: 'specVersion'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'state': { name: 'state'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'transactionId': { name: 'transactionId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'url': { name: 'url'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; }; };\n    'CreateGraphRequest': { kind: 'INPUT_OBJECT'; name: 'CreateGraphRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; defaultValue: null }, { name: 'admins'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'rules'; type: { kind: 'INPUT_OBJECT'; name: 'GraphRulesConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'CreateGraphResponse': { kind: 'OBJECT'; name: 'CreateGraphResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CreateGraphResult': { kind: 'UNION'; name: 'CreateGraphResult'; fields: {}; possibleTypes: 'CreateGraphResponse' | 'SelfFundedTransactionRequest' | 'TransactionWillFail'; };\n    'CreateGroupRequest': { kind: 'INPUT_OBJECT'; name: 'CreateGroupRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; defaultValue: null }, { name: 'owner'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'admins'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'rules'; type: { kind: 'INPUT_OBJECT'; name: 'GroupRulesConfigInput'; ofType: null; }; defaultValue: null }, { name: 'feed'; type: { kind: 'INPUT_OBJECT'; name: 'GroupFeedParams'; ofType: null; }; defaultValue: null }]; };\n    'CreateGroupResponse': { kind: 'OBJECT'; name: 'CreateGroupResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CreateGroupResult': { kind: 'UNION'; name: 'CreateGroupResult'; fields: {}; possibleTypes: 'CreateGroupResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'CreateNamespaceResponse': { kind: 'OBJECT'; name: 'CreateNamespaceResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CreatePostRequest': { kind: 'INPUT_OBJECT'; name: 'CreatePostRequest'; isOneOf: false; inputFields: [{ name: 'feed'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'contentUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; }; defaultValue: null }, { name: 'feedRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'quoteOf'; type: { kind: 'INPUT_OBJECT'; name: 'ReferencingPostInput'; ofType: null; }; defaultValue: null }, { name: 'commentOn'; type: { kind: 'INPUT_OBJECT'; name: 'ReferencingPostInput'; ofType: null; }; defaultValue: null }, { name: 'actions'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostActionConfigInput'; ofType: null; }; }; }; defaultValue: null }, { name: 'rules'; type: { kind: 'INPUT_OBJECT'; name: 'PostRulesConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'CreateRepostRequest': { kind: 'INPUT_OBJECT'; name: 'CreateRepostRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'postRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'feedRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'CreateSnsSubscriptionRequest': { kind: 'INPUT_OBJECT'; name: 'CreateSnsSubscriptionRequest'; isOneOf: false; inputFields: [{ name: 'webhook'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'topics'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SnsTopicInput'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'CreateSponsorshipRequest': { kind: 'INPUT_OBJECT'; name: 'CreateSponsorshipRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; defaultValue: null }, { name: 'admins'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'signers'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SponsorshipSignerInput'; ofType: null; }; }; }; defaultValue: null }, { name: 'allowLensAccess'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }, { name: 'rateLimit'; type: { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitsInput'; ofType: null; }; defaultValue: null }, { name: 'exclusionList'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitsExempt'; ofType: null; }; }; }; defaultValue: null }]; };\n    'CreateSponsorshipResponse': { kind: 'OBJECT'; name: 'CreateSponsorshipResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CreateSponsorshipResult': { kind: 'UNION'; name: 'CreateSponsorshipResult'; fields: {}; possibleTypes: 'CreateSponsorshipResponse' | 'SelfFundedTransactionRequest' | 'TransactionWillFail'; };\n    'CreateUnfollowRequest': { kind: 'INPUT_OBJECT'; name: 'CreateUnfollowRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\\\"\" }, { name: 'graphRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'CreateUsernameNamespaceRequest': { kind: 'INPUT_OBJECT'; name: 'CreateUsernameNamespaceRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; defaultValue: null }, { name: 'admins'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'name'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: 'symbol'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'rules'; type: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'CreateUsernameNamespaceResult': { kind: 'UNION'; name: 'CreateUsernameNamespaceResult'; fields: {}; possibleTypes: 'CreateNamespaceResponse' | 'SelfFundedTransactionRequest' | 'TransactionWillFail'; };\n    'CreateUsernameRequest': { kind: 'INPUT_OBJECT'; name: 'CreateUsernameRequest'; isOneOf: false; inputFields: [{ name: 'username'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'UsernameInput'; ofType: null; }; }; defaultValue: null }, { name: 'autoAssign'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }, { name: 'rulesSubject'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'RulesSubject'; ofType: null; }; }; defaultValue: \"ACCOUNT\" }, { name: 'createUsernameRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'CreateUsernameRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'assignAccountNamespaceRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'unassignUsernameNamespaceRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'CreateUsernameResponse': { kind: 'OBJECT'; name: 'CreateUsernameResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'CreateUsernameResult': { kind: 'UNION'; name: 'CreateUsernameResult'; fields: {}; possibleTypes: 'CreateUsernameResponse' | 'NamespaceOperationValidationFailed' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UsernameTaken'; };\n    'CreateUsernameRulesProcessingParams': { kind: 'INPUT_OBJECT'; name: 'CreateUsernameRulesProcessingParams'; isOneOf: true; inputFields: [{ name: 'usernamePricePerLengthRule'; type: { kind: 'INPUT_OBJECT'; name: 'UsernamePricePerLengthRuleProcessingParamsInput'; ofType: null; }; defaultValue: null }, { name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownRuleProcessingParams'; ofType: null; }; defaultValue: null }]; };\n    'Cursor': unknown;\n    'DateTime': unknown;\n    'DebugPostMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'DebugPostMetadataRequest'; isOneOf: false; inputFields: [{ name: 'rawUri'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; defaultValue: null }, { name: 'json'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: 'source'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'EntityType'; ofType: null; }; }; defaultValue: null }]; };\n    'DebugPostMetadataResult': { kind: 'OBJECT'; name: 'DebugPostMetadataResult'; fields: { 'reason': { name: 'reason'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'valid': { name: 'valid'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'DeletePostRequest': { kind: 'INPUT_OBJECT'; name: 'DeletePostRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'feedRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'DeletePostResponse': { kind: 'OBJECT'; name: 'DeletePostResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'DeletePostResult': { kind: 'UNION'; name: 'DeletePostResult'; fields: {}; possibleTypes: 'DeletePostResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'DeleteSnsSubscriptionRequest': { kind: 'INPUT_OBJECT'; name: 'DeleteSnsSubscriptionRequest'; isOneOf: false; inputFields: [{ name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; }; defaultValue: null }]; };\n    'DepositRequest': { kind: 'INPUT_OBJECT'; name: 'DepositRequest'; isOneOf: true; inputFields: [{ name: 'erc20'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'native'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }]; };\n    'DepositResult': { kind: 'UNION'; name: 'DepositResult'; fields: {}; possibleTypes: 'InsufficientFunds' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'DictionaryKeyValue': { kind: 'OBJECT'; name: 'DictionaryKeyValue'; fields: { 'dictionary': { name: 'dictionary'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PrimitiveData'; ofType: null; }; }; }; } }; 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'DisableAccountActionRequest': { kind: 'INPUT_OBJECT'; name: 'DisableAccountActionRequest'; isOneOf: true; inputFields: [{ name: 'unknown'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownActionConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'DisableAccountActionResponse': { kind: 'OBJECT'; name: 'DisableAccountActionResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'DisableAccountActionResult': { kind: 'UNION'; name: 'DisableAccountActionResult'; fields: {}; possibleTypes: 'DisableAccountActionResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'DisablePostActionParams': { kind: 'INPUT_OBJECT'; name: 'DisablePostActionParams'; isOneOf: true; inputFields: [{ name: 'simpleCollect'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'unknown'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownActionConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'DisablePostActionRequest': { kind: 'INPUT_OBJECT'; name: 'DisablePostActionRequest'; isOneOf: false; inputFields: [{ name: 'action'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'DisablePostActionParams'; ofType: null; }; }; defaultValue: null }, { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }]; };\n    'DisablePostActionResponse': { kind: 'OBJECT'; name: 'DisablePostActionResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'DisablePostActionResult': { kind: 'UNION'; name: 'DisablePostActionResult'; fields: {}; possibleTypes: 'DisablePostActionResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'DismissRecommendedAccountsRequest': { kind: 'INPUT_OBJECT'; name: 'DismissRecommendedAccountsRequest'; isOneOf: false; inputFields: [{ name: 'accounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'EcdsaSignature': unknown;\n    'EditPostRequest': { kind: 'INPUT_OBJECT'; name: 'EditPostRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'contentUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; }; defaultValue: null }, { name: 'feedRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }, { name: 'parentPostRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'Eip1559TransactionRequest': { kind: 'OBJECT'; name: 'Eip1559TransactionRequest'; fields: { 'chainId': { name: 'chainId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'data': { name: 'data'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; }; } }; 'from': { name: 'from'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'gasLimit': { name: 'gasLimit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'maxFeePerGas': { name: 'maxFeePerGas'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigInt'; ofType: null; }; } }; 'maxPriorityFeePerGas': { name: 'maxPriorityFeePerGas'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigInt'; ofType: null; }; } }; 'nonce': { name: 'nonce'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'to': { name: 'to'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'value': { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigInt'; ofType: null; }; } }; }; };\n    'Eip712Meta': { kind: 'OBJECT'; name: 'Eip712Meta'; fields: { 'customSignature': { name: 'customSignature'; type: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; } }; 'factoryDeps': { name: 'factoryDeps'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; }; }; }; } }; 'gasPerPubdata': { name: 'gasPerPubdata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigInt'; ofType: null; }; } }; 'paymasterParams': { name: 'paymasterParams'; type: { kind: 'OBJECT'; name: 'PaymasterParams'; ofType: null; } }; }; };\n    'Eip712TransactionRequest': { kind: 'OBJECT'; name: 'Eip712TransactionRequest'; fields: { 'chainId': { name: 'chainId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'customData': { name: 'customData'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Eip712Meta'; ofType: null; }; } }; 'data': { name: 'data'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; }; } }; 'from': { name: 'from'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'gasLimit': { name: 'gasLimit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'maxFeePerGas': { name: 'maxFeePerGas'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigInt'; ofType: null; }; } }; 'maxPriorityFeePerGas': { name: 'maxPriorityFeePerGas'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigInt'; ofType: null; }; } }; 'nonce': { name: 'nonce'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'to': { name: 'to'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'value': { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigInt'; ofType: null; }; } }; }; };\n    'Eip712TypedDataDomain': { kind: 'OBJECT'; name: 'Eip712TypedDataDomain'; fields: { 'chainId': { name: 'chainId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'verifyingContract': { name: 'verifyingContract'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'version': { name: 'version'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'Eip712TypedDataDomainInput': { kind: 'INPUT_OBJECT'; name: 'Eip712TypedDataDomainInput'; isOneOf: false; inputFields: [{ name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'chainId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }, { name: 'version'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'verifyingContract'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'Eip712TypedDataField': { kind: 'OBJECT'; name: 'Eip712TypedDataField'; fields: { 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'Eip712TypedDataFieldInput': { kind: 'INPUT_OBJECT'; name: 'Eip712TypedDataFieldInput'; isOneOf: false; inputFields: [{ name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; };\n    'EmbedMetadata': { kind: 'OBJECT'; name: 'EmbedMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'embed': { name: 'embed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; }; };\n    'EnableAccountActionRequest': { kind: 'INPUT_OBJECT'; name: 'EnableAccountActionRequest'; isOneOf: true; inputFields: [{ name: 'unknown'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownActionConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'EnableAccountActionResponse': { kind: 'OBJECT'; name: 'EnableAccountActionResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'EnableAccountActionResult': { kind: 'UNION'; name: 'EnableAccountActionResult'; fields: {}; possibleTypes: 'EnableAccountActionResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'EnablePostActionParams': { kind: 'INPUT_OBJECT'; name: 'EnablePostActionParams'; isOneOf: true; inputFields: [{ name: 'simpleCollect'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'unknown'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownActionConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'EnablePostActionRequest': { kind: 'INPUT_OBJECT'; name: 'EnablePostActionRequest'; isOneOf: false; inputFields: [{ name: 'action'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'EnablePostActionParams'; ofType: null; }; }; defaultValue: null }, { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }]; };\n    'EnablePostActionResponse': { kind: 'OBJECT'; name: 'EnablePostActionResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'EnablePostActionResult': { kind: 'UNION'; name: 'EnablePostActionResult'; fields: {}; possibleTypes: 'EnablePostActionResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'EnableSignlessResult': { kind: 'UNION'; name: 'EnableSignlessResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'EntityId': { kind: 'INPUT_OBJECT'; name: 'EntityId'; isOneOf: true; inputFields: [{ name: 'account'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'graph'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'feed'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'usernameNamespace'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'group'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'post'; type: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'sponsorship'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'accountAction'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'postAction'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'EntityType': { name: 'EntityType'; enumValues: 'ACCOUNT' | 'GRAPH' | 'FEED' | 'USERNAME_NAMESPACE' | 'GROUP' | 'POST' | 'APP' | 'SPONSORSHIP' | 'ACCOUNT_ACTION' | 'POST_ACTION' | 'RULE'; };\n    'Erc20': { kind: 'OBJECT'; name: 'Erc20'; fields: { 'contract': { name: 'contract'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NetworkAddress'; ofType: null; }; } }; 'decimals': { name: 'decimals'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'symbol': { name: 'symbol'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'Erc20Amount': { kind: 'OBJECT'; name: 'Erc20Amount'; fields: { 'asset': { name: 'asset'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Erc20'; ofType: null; }; } }; 'value': { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; } }; }; };\n    'Erc20AmountInput': { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; isOneOf: false; inputFields: [{ name: 'currency'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; }; defaultValue: null }]; };\n    'Erc20BalanceError': { kind: 'OBJECT'; name: 'Erc20BalanceError'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'token': { name: 'token'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'EventLocation': { kind: 'OBJECT'; name: 'EventLocation'; fields: { 'physical': { name: 'physical'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'virtual': { name: 'virtual'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; }; };\n    'EventMetadata': { kind: 'OBJECT'; name: 'EventMetadata'; fields: { 'address': { name: 'address'; type: { kind: 'OBJECT'; name: 'PhysicalAddress'; ofType: null; } }; 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'endsAt': { name: 'endsAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'links': { name: 'links'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; }; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'location': { name: 'location'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'EventLocation'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'position': { name: 'position'; type: { kind: 'SCALAR'; name: 'GeoUri'; ofType: null; } }; 'schedulingAdjustments': { name: 'schedulingAdjustments'; type: { kind: 'OBJECT'; name: 'EventSchedulingAdjustments'; ofType: null; } }; 'startsAt': { name: 'startsAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; 'title': { name: 'title'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'EventSchedulingAdjustments': { kind: 'OBJECT'; name: 'EventSchedulingAdjustments'; fields: { 'timezoneId': { name: 'timezoneId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'TimezoneId'; ofType: null; }; } }; 'timezoneOffset': { name: 'timezoneOffset'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; } }; }; };\n    'EvmAddress': unknown;\n    'ExecuteAccountActionRequest': { kind: 'INPUT_OBJECT'; name: 'ExecuteAccountActionRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'action'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountActionExecuteInput'; ofType: null; }; }; defaultValue: null }]; };\n    'ExecuteAccountActionResponse': { kind: 'OBJECT'; name: 'ExecuteAccountActionResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'ExecuteAccountActionResult': { kind: 'UNION'; name: 'ExecuteAccountActionResult'; fields: {}; possibleTypes: 'ExecuteAccountActionResponse' | 'InsufficientFunds' | 'SelfFundedTransactionRequest' | 'SignerErc20ApprovalRequired' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'ExecutePostActionRequest': { kind: 'INPUT_OBJECT'; name: 'ExecutePostActionRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'action'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostActionExecuteInput'; ofType: null; }; }; defaultValue: null }]; };\n    'ExecutePostActionResponse': { kind: 'OBJECT'; name: 'ExecutePostActionResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'ExecutePostActionResult': { kind: 'UNION'; name: 'ExecutePostActionResult'; fields: {}; possibleTypes: 'ExecutePostActionResponse' | 'InsufficientFunds' | 'SelfFundedTransactionRequest' | 'SignerErc20ApprovalRequired' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'ExecutedUnknownActionRequest': { kind: 'INPUT_OBJECT'; name: 'ExecutedUnknownActionRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'ExpiredChallengeError': { kind: 'OBJECT'; name: 'ExpiredChallengeError'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'FailedTransactionStatus': { kind: 'OBJECT'; name: 'FailedTransactionStatus'; fields: { 'blockTimestamp': { name: 'blockTimestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'summary': { name: 'summary'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SubOperationStatus'; ofType: null; }; }; }; } }; }; };\n    'Feed': { kind: 'OBJECT'; name: 'Feed'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'FeedMetadata'; ofType: null; } }; 'operations': { name: 'operations'; type: { kind: 'OBJECT'; name: 'LoggedInFeedPostOperations'; ofType: null; } }; 'owner': { name: 'owner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'rules': { name: 'rules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'FeedRules'; ofType: null; }; } }; }; };\n    'FeedChoiceOneOf': { kind: 'INPUT_OBJECT'; name: 'FeedChoiceOneOf'; isOneOf: true; inputFields: [{ name: 'globalFeed'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'custom'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'none'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }]; };\n    'FeedMetadata': { kind: 'OBJECT'; name: 'FeedMetadata'; fields: { 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'FeedOneOf': { kind: 'INPUT_OBJECT'; name: 'FeedOneOf'; isOneOf: true; inputFields: [{ name: 'globalFeed'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'feed'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'FeedOperationValidationFailed': { kind: 'OBJECT'; name: 'FeedOperationValidationFailed'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'unsatisfiedRules': { name: 'unsatisfiedRules'; type: { kind: 'OBJECT'; name: 'FeedUnsatisfiedRules'; ofType: null; } }; }; };\n    'FeedOperationValidationOutcome': { kind: 'UNION'; name: 'FeedOperationValidationOutcome'; fields: {}; possibleTypes: 'FeedOperationValidationFailed' | 'FeedOperationValidationPassed' | 'FeedOperationValidationUnknown'; };\n    'FeedOperationValidationPassed': { kind: 'OBJECT'; name: 'FeedOperationValidationPassed'; fields: { 'passed': { name: 'passed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; } }; }; };\n    'FeedOperationValidationUnknown': { kind: 'OBJECT'; name: 'FeedOperationValidationUnknown'; fields: { 'extraChecksRequired': { name: 'extraChecksRequired'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'FeedRule'; ofType: null; }; }; }; } }; }; };\n    'FeedRequest': { kind: 'INPUT_OBJECT'; name: 'FeedRequest'; isOneOf: false; inputFields: [{ name: 'feed'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; defaultValue: null }]; };\n    'FeedRule': { kind: 'OBJECT'; name: 'FeedRule'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'executesOn': { name: 'executesOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FeedRuleExecuteOn'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FeedRuleType'; ofType: null; }; } }; }; };\n    'FeedRuleConfig': { kind: 'INPUT_OBJECT'; name: 'FeedRuleConfig'; isOneOf: false; inputFields: [{ name: 'groupGatedRule'; type: { kind: 'INPUT_OBJECT'; name: 'GroupGatedFeedRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'tokenGatedRule'; type: { kind: 'INPUT_OBJECT'; name: 'TokenGatedFeedRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'simplePaymentRule'; type: { kind: 'INPUT_OBJECT'; name: 'SimplePaymentFeedRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownFeedRuleConfig'; ofType: null; }; defaultValue: null }]; };\n    'FeedRuleExecuteOn': { name: 'FeedRuleExecuteOn'; enumValues: 'CREATING_POST' | 'EDITING_POST' | 'DELETING_POST' | 'CHANGING_POST_RULE'; };\n    'FeedRuleType': { name: 'FeedRuleType'; enumValues: 'TOKEN_GATED' | 'RESTRICTED_SIGNERS' | 'ACCOUNT_BLOCKING' | 'SIMPLE_PAYMENT' | 'GROUP_GATED' | 'UNKNOWN'; };\n    'FeedRuleUnsatisfiedReason': { name: 'FeedRuleUnsatisfiedReason'; enumValues: 'GROUP_GATED_NOT_A_MEMBER' | 'TOKEN_GATED_NOT_A_TOKEN_HOLDER' | 'ACCOUNT_BLOCKED' | 'SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE'; };\n    'FeedRules': { kind: 'OBJECT'; name: 'FeedRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'FeedRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'FeedRule'; ofType: null; }; }; }; } }; }; };\n    'FeedRulesConfigInput': { kind: 'INPUT_OBJECT'; name: 'FeedRulesConfigInput'; isOneOf: false; inputFields: [{ name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'FeedRulesProcessingParams': { kind: 'INPUT_OBJECT'; name: 'FeedRulesProcessingParams'; isOneOf: false; inputFields: [{ name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownRuleProcessingParams'; ofType: null; }; defaultValue: null }]; };\n    'FeedUnsatisfiedRule': { kind: 'OBJECT'; name: 'FeedUnsatisfiedRule'; fields: { 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'message': { name: 'message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FeedRuleUnsatisfiedReason'; ofType: null; }; } }; 'rule': { name: 'rule'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'FeedUnsatisfiedRules': { kind: 'OBJECT'; name: 'FeedUnsatisfiedRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'FeedUnsatisfiedRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'FeedUnsatisfiedRule'; ofType: null; }; }; }; } }; }; };\n    'FeedsFilter': { kind: 'INPUT_OBJECT'; name: 'FeedsFilter'; isOneOf: false; inputFields: [{ name: 'managedBy'; type: { kind: 'INPUT_OBJECT'; name: 'ManagedBy'; ofType: null; }; defaultValue: null }, { name: 'searchQuery'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'FeedsOrderBy': { name: 'FeedsOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST' | 'ALPHABETICAL'; };\n    'FeedsRequest': { kind: 'INPUT_OBJECT'; name: 'FeedsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'FeedsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FeedsOrderBy'; ofType: null; }; }; defaultValue: \"LATEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'FinishedTransactionStatus': { kind: 'OBJECT'; name: 'FinishedTransactionStatus'; fields: { 'blockTimestamp': { name: 'blockTimestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'summary': { name: 'summary'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SubOperationStatus'; ofType: null; }; }; }; } }; }; };\n    'FixedBytes32': unknown;\n    'FixedSizeTransform': { kind: 'INPUT_OBJECT'; name: 'FixedSizeTransform'; isOneOf: false; inputFields: [{ name: 'width'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }, { name: 'height'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }]; };\n    'Float': unknown;\n    'FollowNotification': { kind: 'OBJECT'; name: 'FollowNotification'; fields: { 'followers': { name: 'followers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NotificationAccountFollow'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; }; };\n    'FollowPair': { kind: 'INPUT_OBJECT'; name: 'FollowPair'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\\\"\" }, { name: 'follower'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'FollowResponse': { kind: 'OBJECT'; name: 'FollowResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'FollowResult': { kind: 'UNION'; name: 'FollowResult'; fields: {}; possibleTypes: 'AccountFollowOperationValidationFailed' | 'FollowResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'FollowStatusRequest': { kind: 'INPUT_OBJECT'; name: 'FollowStatusRequest'; isOneOf: false; inputFields: [{ name: 'pairs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FollowPair'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'FollowStatusResult': { kind: 'OBJECT'; name: 'FollowStatusResult'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'follower': { name: 'follower'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'graph': { name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'isFollowing': { name: 'isFollowing'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'BooleanValue'; ofType: null; }; } }; }; };\n    'Follower': { kind: 'OBJECT'; name: 'Follower'; fields: { 'followedOn': { name: 'followedOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'follower': { name: 'follower'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'graph': { name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'FollowerOn': { kind: 'OBJECT'; name: 'FollowerOn'; fields: { 'globalGraph': { name: 'globalGraph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'graph': { name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'FollowerOnInput': { kind: 'INPUT_OBJECT'; name: 'FollowerOnInput'; isOneOf: true; inputFields: [{ name: 'globalGraph'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'graph'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'FollowersFilter': { kind: 'INPUT_OBJECT'; name: 'FollowersFilter'; isOneOf: false; inputFields: [{ name: 'graphs'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphOneOf'; ofType: null; }; }; }; defaultValue: null }]; };\n    'FollowersOnlyPostRuleConfig': { kind: 'INPUT_OBJECT'; name: 'FollowersOnlyPostRuleConfig'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\\\"\" }, { name: 'repliesRestricted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }, { name: 'repostRestricted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }, { name: 'quotesRestricted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }]; };\n    'FollowersOrderBy': { name: 'FollowersOrderBy'; enumValues: 'DESC' | 'ASC' | 'ACCOUNT_SCORE'; };\n    'FollowersRequest': { kind: 'INPUT_OBJECT'; name: 'FollowersRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }, { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'FollowersFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FollowersOrderBy'; ofType: null; }; }; defaultValue: \"ACCOUNT_SCORE\" }]; };\n    'FollowersYouKnowFilter': { kind: 'INPUT_OBJECT'; name: 'FollowersYouKnowFilter'; isOneOf: false; inputFields: [{ name: 'graphs'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphOneOf'; ofType: null; }; }; }; defaultValue: null }]; };\n    'FollowersYouKnowOrderBy': { name: 'FollowersYouKnowOrderBy'; enumValues: 'DESC' | 'ASC'; };\n    'FollowersYouKnowRequest': { kind: 'INPUT_OBJECT'; name: 'FollowersYouKnowRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }, { name: 'target'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'observer'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'FollowersYouKnowFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FollowersYouKnowOrderBy'; ofType: null; }; }; defaultValue: \"DESC\" }]; };\n    'Following': { kind: 'OBJECT'; name: 'Following'; fields: { 'followedOn': { name: 'followedOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'following': { name: 'following'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'graph': { name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'FollowingFilter': { kind: 'INPUT_OBJECT'; name: 'FollowingFilter'; isOneOf: false; inputFields: [{ name: 'graphs'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphOneOf'; ofType: null; }; }; }; defaultValue: null }]; };\n    'FollowingOrderBy': { name: 'FollowingOrderBy'; enumValues: 'DESC' | 'ASC' | 'ACCOUNT_SCORE'; };\n    'FollowingRequest': { kind: 'INPUT_OBJECT'; name: 'FollowingRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }, { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'FollowingFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FollowingOrderBy'; ofType: null; }; }; defaultValue: \"DESC\" }]; };\n    'ForYouSource': { name: 'ForYouSource'; enumValues: 'FOLLOWING' | 'CURATED' | 'POPULAR' | 'EXTENDED_NETWORK'; };\n    'ForbiddenError': { kind: 'OBJECT'; name: 'ForbiddenError'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'FrameEIP712Request': { kind: 'INPUT_OBJECT'; name: 'FrameEIP712Request'; isOneOf: false; inputFields: [{ name: 'specVersion'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'url'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; }; defaultValue: null }, { name: 'buttonIndex'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }, { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'inputText'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'state'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'transactionId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'deadline'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }]; };\n    'FrameLensManagerSignatureResult': { kind: 'OBJECT'; name: 'FrameLensManagerSignatureResult'; fields: { 'signature': { name: 'signature'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EcdsaSignature'; ofType: null; }; } }; 'signedTypedData': { name: 'signedTypedData'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'CreateFrameEIP712TypedData'; ofType: null; }; } }; }; };\n    'FrameVerifySignature': { kind: 'INPUT_OBJECT'; name: 'FrameVerifySignature'; isOneOf: false; inputFields: [{ name: 'signedTypedData'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'CreateFrameEIP712TypedDataInput'; ofType: null; }; }; defaultValue: null }, { name: 'signature'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EcdsaSignature'; ofType: null; }; }; defaultValue: null }, { name: 'identityToken'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'IdToken'; ofType: null; }; }; defaultValue: null }]; };\n    'FrameVerifySignatureResult': { name: 'FrameVerifySignatureResult'; enumValues: 'VERIFIED' | 'POST_DOESNT_EXIST' | 'IDENTITY_UNAUTHORIZED' | 'IDENTITY_TOKEN_NOT_VALID' | 'TYPED_DATA_TYPES_INCORRECT_FIELDS' | 'TYPED_DATA_DOMAIN_INCORRECT' | 'TYPED_DATA_ACCOUNT_NOT_MATCHING_IDENTITY_TOKEN' | 'IDENTITY_CANNOT_USE_ACCOUNT' | 'SIGNATURE_NOT_VALID' | 'DEADLINE_EXPIRED' | 'SIGNER_ADDRESS_CANNOT_USE_ACCOUNT'; };\n    'GenerateNewAppServerApiKeyRequest': { kind: 'INPUT_OBJECT'; name: 'GenerateNewAppServerApiKeyRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'GeneratedNotificationId': unknown;\n    'GeoUri': unknown;\n    'GetSnsSubscriptionsRequest': { kind: 'INPUT_OBJECT'; name: 'GetSnsSubscriptionsRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'GrantId': unknown;\n    'Graph': { kind: 'OBJECT'; name: 'Graph'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'GraphMetadata'; ofType: null; } }; 'owner': { name: 'owner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'rules': { name: 'rules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GraphRules'; ofType: null; }; } }; }; };\n    'GraphChoiceOneOf': { kind: 'INPUT_OBJECT'; name: 'GraphChoiceOneOf'; isOneOf: true; inputFields: [{ name: 'globalGraph'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'custom'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'none'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }]; };\n    'GraphMetadata': { kind: 'OBJECT'; name: 'GraphMetadata'; fields: { 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'GraphOneOf': { kind: 'INPUT_OBJECT'; name: 'GraphOneOf'; isOneOf: true; inputFields: [{ name: 'globalGraph'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'graph'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'GraphRequest': { kind: 'INPUT_OBJECT'; name: 'GraphRequest'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; defaultValue: null }]; };\n    'GraphRule': { kind: 'OBJECT'; name: 'GraphRule'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'executesOn': { name: 'executesOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GraphRuleExecuteOn'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GraphRuleType'; ofType: null; }; } }; }; };\n    'GraphRuleConfig': { kind: 'INPUT_OBJECT'; name: 'GraphRuleConfig'; isOneOf: false; inputFields: [{ name: 'groupGatedRule'; type: { kind: 'INPUT_OBJECT'; name: 'GroupGatedGraphRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'tokenGatedRule'; type: { kind: 'INPUT_OBJECT'; name: 'TokenGatedGraphRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownGraphRuleConfig'; ofType: null; }; defaultValue: null }]; };\n    'GraphRuleExecuteOn': { name: 'GraphRuleExecuteOn'; enumValues: 'FOLLOWING' | 'UNFOLLOWING' | 'CHANGING_FOLLOW_RULES'; };\n    'GraphRuleType': { name: 'GraphRuleType'; enumValues: 'TOKEN_GATED' | 'ACCOUNT_BLOCKING' | 'GROUP_GATED' | 'UNKNOWN'; };\n    'GraphRules': { kind: 'OBJECT'; name: 'GraphRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GraphRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GraphRule'; ofType: null; }; }; }; } }; }; };\n    'GraphRulesConfigInput': { kind: 'INPUT_OBJECT'; name: 'GraphRulesConfigInput'; isOneOf: false; inputFields: [{ name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'GraphRulesProcessingParams': { kind: 'INPUT_OBJECT'; name: 'GraphRulesProcessingParams'; isOneOf: false; inputFields: [{ name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownRuleProcessingParams'; ofType: null; }; defaultValue: null }]; };\n    'GraphsFilter': { kind: 'INPUT_OBJECT'; name: 'GraphsFilter'; isOneOf: false; inputFields: [{ name: 'managedBy'; type: { kind: 'INPUT_OBJECT'; name: 'ManagedBy'; ofType: null; }; defaultValue: null }, { name: 'searchQuery'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }]; };\n    'GraphsOrderBy': { name: 'GraphsOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST' | 'ALPHABETICAL'; };\n    'GraphsRequest': { kind: 'INPUT_OBJECT'; name: 'GraphsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'GraphsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GraphsOrderBy'; ofType: null; }; }; defaultValue: \"LATEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'Group': { kind: 'OBJECT'; name: 'Group'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'banningEnabled': { name: 'banningEnabled'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'feed': { name: 'feed'; type: { kind: 'OBJECT'; name: 'Feed'; ofType: null; } }; 'membershipApprovalEnabled': { name: 'membershipApprovalEnabled'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'GroupMetadata'; ofType: null; } }; 'operations': { name: 'operations'; type: { kind: 'OBJECT'; name: 'LoggedInGroupOperations'; ofType: null; } }; 'owner': { name: 'owner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'rules': { name: 'rules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupRules'; ofType: null; }; } }; 'timestamp': { name: 'timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'GroupBannedAccount': { kind: 'OBJECT'; name: 'GroupBannedAccount'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'bannedAt': { name: 'bannedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'bannedBy': { name: 'bannedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'lastActiveAt': { name: 'lastActiveAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'ruleId': { name: 'ruleId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; }; };\n    'GroupBannedAccountsFilter': { kind: 'INPUT_OBJECT'; name: 'GroupBannedAccountsFilter'; isOneOf: false; inputFields: [{ name: 'searchBy'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameSearchInput'; ofType: null; }; defaultValue: null }]; };\n    'GroupBannedAccountsOrderBy': { name: 'GroupBannedAccountsOrderBy'; enumValues: 'LAST_BANNED' | 'FIRST_BANNED' | 'LAST_ACTIVE' | 'ACCOUNT_SCORE'; };\n    'GroupBannedAccountsRequest': { kind: 'INPUT_OBJECT'; name: 'GroupBannedAccountsRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'GroupBannedAccountsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GroupBannedAccountsOrderBy'; ofType: null; }; }; defaultValue: \"ACCOUNT_SCORE\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'GroupFeedParams': { kind: 'INPUT_OBJECT'; name: 'GroupFeedParams'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; defaultValue: null }, { name: 'rules'; type: { kind: 'INPUT_OBJECT'; name: 'FeedRulesConfigInput'; ofType: null; }; defaultValue: null }, { name: 'repliesRestricted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }]; };\n    'GroupGatedFeedRuleConfig': { kind: 'INPUT_OBJECT'; name: 'GroupGatedFeedRuleConfig'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'repliesRestricted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }]; };\n    'GroupGatedGraphRuleConfig': { kind: 'INPUT_OBJECT'; name: 'GroupGatedGraphRuleConfig'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'GroupMember': { kind: 'OBJECT'; name: 'GroupMember'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'joinedAt': { name: 'joinedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'lastActiveAt': { name: 'lastActiveAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'GroupMembersFilter': { kind: 'INPUT_OBJECT'; name: 'GroupMembersFilter'; isOneOf: false; inputFields: [{ name: 'searchBy'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameSearchInput'; ofType: null; }; defaultValue: null }]; };\n    'GroupMembersOrderBy': { name: 'GroupMembersOrderBy'; enumValues: 'LAST_JOINED' | 'FIRST_JOINED' | 'LAST_ACTIVE' | 'ACCOUNT_SCORE'; };\n    'GroupMembersRequest': { kind: 'INPUT_OBJECT'; name: 'GroupMembersRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'GroupMembersFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GroupMembersOrderBy'; ofType: null; }; }; defaultValue: \"ACCOUNT_SCORE\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'GroupMembershipRequest': { kind: 'OBJECT'; name: 'GroupMembershipRequest'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'lastActiveAt': { name: 'lastActiveAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'requestedAt': { name: 'requestedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'ruleId': { name: 'ruleId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; }; };\n    'GroupMembershipRequestApprovedNotification': { kind: 'OBJECT'; name: 'GroupMembershipRequestApprovedNotification'; fields: { 'approvedAt': { name: 'approvedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'approvedBy': { name: 'approvedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'group': { name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Group'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; }; };\n    'GroupMembershipRequestRejectedNotification': { kind: 'OBJECT'; name: 'GroupMembershipRequestRejectedNotification'; fields: { 'group': { name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Group'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; 'rejectedAt': { name: 'rejectedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'rejectedBy': { name: 'rejectedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; }; };\n    'GroupMembershipRequestsFilter': { kind: 'INPUT_OBJECT'; name: 'GroupMembershipRequestsFilter'; isOneOf: false; inputFields: [{ name: 'searchBy'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameSearchInput'; ofType: null; }; defaultValue: null }]; };\n    'GroupMembershipRequestsOrderBy': { name: 'GroupMembershipRequestsOrderBy'; enumValues: 'LAST_REQUESTED' | 'FIRST_REQUESTED' | 'LAST_ACTIVE' | 'ACCOUNT_SCORE'; };\n    'GroupMembershipRequestsRequest': { kind: 'INPUT_OBJECT'; name: 'GroupMembershipRequestsRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'GroupMembershipRequestsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GroupMembershipRequestsOrderBy'; ofType: null; }; }; defaultValue: \"ACCOUNT_SCORE\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'GroupMention': { kind: 'OBJECT'; name: 'GroupMention'; fields: { 'group': { name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'replace': { name: 'replace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MentionReplace'; ofType: null; }; } }; }; };\n    'GroupMetadata': { kind: 'OBJECT'; name: 'GroupMetadata'; fields: { 'coverPicture': { name: 'coverPicture'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'icon': { name: 'icon'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'GroupOperationValidationFailed': { kind: 'OBJECT'; name: 'GroupOperationValidationFailed'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'unsatisfiedRules': { name: 'unsatisfiedRules'; type: { kind: 'OBJECT'; name: 'GroupUnsatisfiedRules'; ofType: null; } }; }; };\n    'GroupOperationValidationOutcome': { kind: 'UNION'; name: 'GroupOperationValidationOutcome'; fields: {}; possibleTypes: 'GroupOperationValidationFailed' | 'GroupOperationValidationPassed' | 'GroupOperationValidationUnknown'; };\n    'GroupOperationValidationPassed': { kind: 'OBJECT'; name: 'GroupOperationValidationPassed'; fields: { 'passed': { name: 'passed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; } }; }; };\n    'GroupOperationValidationUnknown': { kind: 'OBJECT'; name: 'GroupOperationValidationUnknown'; fields: { 'extraChecksRequired': { name: 'extraChecksRequired'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupRule'; ofType: null; }; }; }; } }; }; };\n    'GroupRequest': { kind: 'INPUT_OBJECT'; name: 'GroupRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; defaultValue: null }]; };\n    'GroupRule': { kind: 'OBJECT'; name: 'GroupRule'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'executesOn': { name: 'executesOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GroupRuleExecuteOn'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GroupRuleType'; ofType: null; }; } }; }; };\n    'GroupRuleConfig': { kind: 'INPUT_OBJECT'; name: 'GroupRuleConfig'; isOneOf: false; inputFields: [{ name: 'membershipApprovalRule'; type: { kind: 'INPUT_OBJECT'; name: 'MembershipApprovalGroupRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'tokenGatedRule'; type: { kind: 'INPUT_OBJECT'; name: 'TokenGatedGroupRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'simplePaymentRule'; type: { kind: 'INPUT_OBJECT'; name: 'SimplePaymentGroupRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownGroupRuleConfig'; ofType: null; }; defaultValue: null }]; };\n    'GroupRuleExecuteOn': { name: 'GroupRuleExecuteOn'; enumValues: 'ADDING' | 'REMOVING' | 'JOINING' | 'LEAVING'; };\n    'GroupRuleType': { name: 'GroupRuleType'; enumValues: 'ADDITION_REMOVAL_PID' | 'TOKEN_GATED' | 'SIMPLE_PAYMENT' | 'MEMBERSHIP_APPROVAL' | 'BAN_ACCOUNT' | 'UNKNOWN'; };\n    'GroupRuleUnsatisfiedReason': { name: 'GroupRuleUnsatisfiedReason'; enumValues: 'TOKEN_GATED_ACCOUNT_JOINING_NOT_A_TOKEN_HOLDER' | 'TOKEN_GATED_ACCOUNT_REMOVAL_STILL_TOKEN_HOLDER' | 'SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE' | 'MEMBERSHIP_APPROVAL_REQUIRED' | 'ACCOUNT_BANNED'; };\n    'GroupRules': { kind: 'OBJECT'; name: 'GroupRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupRule'; ofType: null; }; }; }; } }; }; };\n    'GroupRulesConfigInput': { kind: 'INPUT_OBJECT'; name: 'GroupRulesConfigInput'; isOneOf: false; inputFields: [{ name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GroupRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GroupRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'GroupRulesProcessingParams': { kind: 'INPUT_OBJECT'; name: 'GroupRulesProcessingParams'; isOneOf: false; inputFields: [{ name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownRuleProcessingParams'; ofType: null; }; defaultValue: null }]; };\n    'GroupStatsRequest': { kind: 'INPUT_OBJECT'; name: 'GroupStatsRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'GroupStatsResponse': { kind: 'OBJECT'; name: 'GroupStatsResponse'; fields: { 'totalMembers': { name: 'totalMembers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'GroupUnsatisfiedRule': { kind: 'OBJECT'; name: 'GroupUnsatisfiedRule'; fields: { 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'message': { name: 'message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GroupRuleUnsatisfiedReason'; ofType: null; }; } }; 'rule': { name: 'rule'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'GroupUnsatisfiedRules': { kind: 'OBJECT'; name: 'GroupUnsatisfiedRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupUnsatisfiedRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupUnsatisfiedRule'; ofType: null; }; }; }; } }; }; };\n    'GroupsFilter': { kind: 'INPUT_OBJECT'; name: 'GroupsFilter'; isOneOf: false; inputFields: [{ name: 'member'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'managedBy'; type: { kind: 'INPUT_OBJECT'; name: 'ManagedBy'; ofType: null; }; defaultValue: null }, { name: 'searchQuery'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'GroupsOrderBy': { name: 'GroupsOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST' | 'ALPHABETICAL'; };\n    'GroupsRequest': { kind: 'INPUT_OBJECT'; name: 'GroupsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'GroupsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GroupsOrderBy'; ofType: null; }; }; defaultValue: \"LATEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'HasReactedRequest': { kind: 'INPUT_OBJECT'; name: 'HasReactedRequest'; isOneOf: false; inputFields: [{ name: 'type'; type: { kind: 'ENUM'; name: 'PostReactionType'; ofType: null; }; defaultValue: null }]; };\n    'HeightBasedTransform': { kind: 'INPUT_OBJECT'; name: 'HeightBasedTransform'; isOneOf: false; inputFields: [{ name: 'height'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }]; };\n    'HideManagedAccountRequest': { kind: 'INPUT_OBJECT'; name: 'HideManagedAccountRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'HideReplyRequest': { kind: 'INPUT_OBJECT'; name: 'HideReplyRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }]; };\n    'ID': unknown;\n    'IdToken': unknown;\n    'ImageMetadata': { kind: 'OBJECT'; name: 'ImageMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'image': { name: 'image'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MediaImage'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; 'title': { name: 'title'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'ImageTransform': { kind: 'INPUT_OBJECT'; name: 'ImageTransform'; isOneOf: true; inputFields: [{ name: 'fixedSize'; type: { kind: 'INPUT_OBJECT'; name: 'FixedSizeTransform'; ofType: null; }; defaultValue: null }, { name: 'widthBased'; type: { kind: 'INPUT_OBJECT'; name: 'WidthBasedTransform'; ofType: null; }; defaultValue: null }, { name: 'heightBased'; type: { kind: 'INPUT_OBJECT'; name: 'HeightBasedTransform'; ofType: null; }; defaultValue: null }]; };\n    'IndexingStatus': { name: 'IndexingStatus'; enumValues: 'FINISHED' | 'PENDING' | 'FAILED'; };\n    'InsufficientFunds': { kind: 'OBJECT'; name: 'InsufficientFunds'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'Int': unknown;\n    'IntKeyValue': { kind: 'OBJECT'; name: 'IntKeyValue'; fields: { 'int': { name: 'int'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'IntNullableKeyValue': { kind: 'OBJECT'; name: 'IntNullableKeyValue'; fields: { 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'optionalInt': { name: 'optionalInt'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; }; };\n    'IsFollowedByMeRequest': { kind: 'INPUT_OBJECT'; name: 'IsFollowedByMeRequest'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'IsFollowingMeRequest': { kind: 'INPUT_OBJECT'; name: 'IsFollowingMeRequest'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'JSON': unknown;\n    'JoinGroupRequest': { kind: 'INPUT_OBJECT'; name: 'JoinGroupRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'rulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GroupRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'JoinGroupResponse': { kind: 'OBJECT'; name: 'JoinGroupResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'JoinGroupResult': { kind: 'UNION'; name: 'JoinGroupResult'; fields: {}; possibleTypes: 'GroupOperationValidationFailed' | 'JoinGroupResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'JsonString': unknown;\n    'KeyValuePair': { kind: 'OBJECT'; name: 'KeyValuePair'; fields: { 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'FixedBytes32'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'LastLoggedInAccountRequest': { kind: 'INPUT_OBJECT'; name: 'LastLoggedInAccountRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'LeaveGroupRequest': { kind: 'INPUT_OBJECT'; name: 'LeaveGroupRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'rulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GroupRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'LeaveGroupResponse': { kind: 'OBJECT'; name: 'LeaveGroupResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'LeaveGroupResult': { kind: 'UNION'; name: 'LeaveGroupResult'; fields: {}; possibleTypes: 'GroupOperationValidationFailed' | 'LeaveGroupResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'LegacyProfileId': unknown;\n    'LegacyPublicationId': unknown;\n    'LegacyRefreshToken': unknown;\n    'LengthAmountPair': { kind: 'INPUT_OBJECT'; name: 'LengthAmountPair'; isOneOf: false; inputFields: [{ name: 'length'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }, { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; }; defaultValue: null }]; };\n    'LinkMetadata': { kind: 'OBJECT'; name: 'LinkMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'sharingLink': { name: 'sharingLink'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; }; };\n    'LivestreamMetadata': { kind: 'OBJECT'; name: 'LivestreamMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'checkLiveApi': { name: 'checkLiveApi'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'endsAt': { name: 'endsAt'; type: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'liveUrl': { name: 'liveUrl'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'playbackUrl': { name: 'playbackUrl'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'startsAt': { name: 'startsAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; 'title': { name: 'title'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'Locale': unknown;\n    'LoggedInAccountOperations': { kind: 'OBJECT'; name: 'LoggedInAccountOperations'; fields: { 'canBlock': { name: 'canBlock'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'canFollow': { name: 'canFollow'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AccountFollowOperationValidationOutcome'; ofType: null; }; } }; 'canUnblock': { name: 'canUnblock'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'canUnfollow': { name: 'canUnfollow'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AccountFollowOperationValidationOutcome'; ofType: null; }; } }; 'hasBlockedMe': { name: 'hasBlockedMe'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'hasReported': { name: 'hasReported'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ID'; ofType: null; }; } }; 'isBlockedByMe': { name: 'isBlockedByMe'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'isFollowedByMe': { name: 'isFollowedByMe'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'isFollowingMe': { name: 'isFollowingMe'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'isMutedByMe': { name: 'isMutedByMe'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'LoggedInFeedPostOperations': { kind: 'OBJECT'; name: 'LoggedInFeedPostOperations'; fields: { 'canPost': { name: 'canPost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'FeedOperationValidationOutcome'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ID'; ofType: null; }; } }; }; };\n    'LoggedInGroupOperations': { kind: 'OBJECT'; name: 'LoggedInGroupOperations'; fields: { 'canAddMember': { name: 'canAddMember'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'GroupOperationValidationOutcome'; ofType: null; }; } }; 'canJoin': { name: 'canJoin'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'GroupOperationValidationOutcome'; ofType: null; }; } }; 'canLeave': { name: 'canLeave'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'GroupOperationValidationOutcome'; ofType: null; }; } }; 'canRemoveMember': { name: 'canRemoveMember'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'GroupOperationValidationOutcome'; ofType: null; }; } }; 'hasRequestedMembership': { name: 'hasRequestedMembership'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ID'; ofType: null; }; } }; 'isBanned': { name: 'isBanned'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'isMember': { name: 'isMember'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'LoggedInPostOperations': { kind: 'OBJECT'; name: 'LoggedInPostOperations'; fields: { 'canComment': { name: 'canComment'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostOperationValidationOutcome'; ofType: null; }; } }; 'canDelete': { name: 'canDelete'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostOperationValidationOutcome'; ofType: null; }; } }; 'canEdit': { name: 'canEdit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostOperationValidationOutcome'; ofType: null; }; } }; 'canQuote': { name: 'canQuote'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostOperationValidationOutcome'; ofType: null; }; } }; 'canRepost': { name: 'canRepost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostOperationValidationOutcome'; ofType: null; }; } }; 'canSimpleCollect': { name: 'canSimpleCollect'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SimpleCollectValidationOutcome'; ofType: null; }; } }; 'canTip': { name: 'canTip'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'executedUnknownActionCount': { name: 'executedUnknownActionCount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'hasBookmarked': { name: 'hasBookmarked'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'hasCommented': { name: 'hasCommented'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'BooleanValue'; ofType: null; }; } }; 'hasExecutedUnknownAction': { name: 'hasExecutedUnknownAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'hasQuoted': { name: 'hasQuoted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'BooleanValue'; ofType: null; }; } }; 'hasReacted': { name: 'hasReacted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'hasReported': { name: 'hasReported'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'hasReposted': { name: 'hasReposted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'BooleanValue'; ofType: null; }; } }; 'hasSimpleCollected': { name: 'hasSimpleCollected'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'hasTipped': { name: 'hasTipped'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ID'; ofType: null; }; } }; 'isNotInterested': { name: 'isNotInterested'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'lastTip': { name: 'lastTip'; type: { kind: 'OBJECT'; name: 'PostTip'; ofType: null; } }; 'postTipCount': { name: 'postTipCount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'simpleCollectCount': { name: 'simpleCollectCount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'LoggedInUsernameNamespaceOperations': { kind: 'OBJECT'; name: 'LoggedInUsernameNamespaceOperations'; fields: { 'canCreate': { name: 'canCreate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'NamespaceOperationValidationOutcome'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ID'; ofType: null; }; } }; }; };\n    'LoggedInUsernameOperations': { kind: 'OBJECT'; name: 'LoggedInUsernameOperations'; fields: { 'canAssign': { name: 'canAssign'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'NamespaceOperationValidationOutcome'; ofType: null; }; } }; 'canRemove': { name: 'canRemove'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'NamespaceOperationValidationOutcome'; ofType: null; }; } }; 'canUnassign': { name: 'canUnassign'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'NamespaceOperationValidationOutcome'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ID'; ofType: null; }; } }; }; };\n    'MainContentFocus': { name: 'MainContentFocus'; enumValues: 'ARTICLE' | 'AUDIO' | 'CHECKING_IN' | 'EMBED' | 'EVENT' | 'IMAGE' | 'LINK' | 'LIVESTREAM' | 'MINT' | 'SHORT_VIDEO' | 'SPACE' | 'STORY' | 'TEXT_ONLY' | 'THREE_D' | 'TRANSACTION' | 'VIDEO'; };\n    'ManagedAccountsVisibility': { name: 'ManagedAccountsVisibility'; enumValues: 'NONE_HIDDEN' | 'HIDDEN_ONLY' | 'ALL'; };\n    'ManagedBy': { kind: 'INPUT_OBJECT'; name: 'ManagedBy'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'includeOwners'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }]; };\n    'MarketplaceMetadataAttribute': { kind: 'OBJECT'; name: 'MarketplaceMetadataAttribute'; fields: { 'displayType': { name: 'displayType'; type: { kind: 'ENUM'; name: 'MarketplaceMetadataAttributeDisplayType'; ofType: null; } }; 'traitType': { name: 'traitType'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'value': { name: 'value'; type: { kind: 'SCALAR'; name: 'MarketplaceMetadataAttributeValue'; ofType: null; } }; }; };\n    'MarketplaceMetadataAttributeDisplayType': { name: 'MarketplaceMetadataAttributeDisplayType'; enumValues: 'NUMBER' | 'STRING' | 'DATE'; };\n    'MarketplaceMetadataAttributeValue': unknown;\n    'MeResult': { kind: 'OBJECT'; name: 'MeResult'; fields: { 'appLoggedIn': { name: 'appLoggedIn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'isSignless': { name: 'isSignless'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'isSponsored': { name: 'isSponsored'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'limit': { name: 'limit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SponsorshipAllowance'; ofType: null; }; } }; 'loggedInAs': { name: 'loggedInAs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AccountAvailable'; ofType: null; }; } }; }; };\n    'MediaAudio': { kind: 'OBJECT'; name: 'MediaAudio'; fields: { 'artist': { name: 'artist'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'cover': { name: 'cover'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'credits': { name: 'credits'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'duration': { name: 'duration'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; 'durationSeconds': { name: 'durationSeconds'; type: { kind: 'SCALAR'; name: 'Float'; ofType: null; } }; 'genre': { name: 'genre'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'item': { name: 'item'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'kind': { name: 'kind'; type: { kind: 'ENUM'; name: 'MediaAudioKind'; ofType: null; } }; 'license': { name: 'license'; type: { kind: 'ENUM'; name: 'MetadataLicenseType'; ofType: null; } }; 'lyrics': { name: 'lyrics'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'recordLabel': { name: 'recordLabel'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'title': { name: 'title'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MediaAudioType'; ofType: null; }; } }; }; };\n    'MediaAudioKind': { name: 'MediaAudioKind'; enumValues: 'MUSIC' | 'PODCAST' | 'AUDIOBOOK' | 'VOICE_NOTE' | 'SOUND' | 'OTHER'; };\n    'MediaAudioRequest': { kind: 'INPUT_OBJECT'; name: 'MediaAudioRequest'; isOneOf: false; inputFields: [{ name: 'useOriginal'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }]; };\n    'MediaAudioType': { name: 'MediaAudioType'; enumValues: 'AUDIO_WAV' | 'AUDIO_VND_WAVE' | 'AUDIO_MPEG' | 'AUDIO_OGG' | 'AUDIO_MP_4' | 'AUDIO_AAC' | 'AUDIO_WEBM' | 'AUDIO_FLAC'; };\n    'MediaImage': { kind: 'OBJECT'; name: 'MediaImage'; fields: { 'altTag': { name: 'altTag'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'height': { name: 'height'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; 'item': { name: 'item'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'license': { name: 'license'; type: { kind: 'ENUM'; name: 'MetadataLicenseType'; ofType: null; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MediaImageType'; ofType: null; }; } }; 'width': { name: 'width'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; }; };\n    'MediaImageRequest': { kind: 'INPUT_OBJECT'; name: 'MediaImageRequest'; isOneOf: true; inputFields: [{ name: 'useOriginal'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: 'preferTransform'; type: { kind: 'INPUT_OBJECT'; name: 'ImageTransform'; ofType: null; }; defaultValue: null }]; };\n    'MediaImageType': { name: 'MediaImageType'; enumValues: 'BMP' | 'GIF' | 'HEIC' | 'JPEG' | 'PNG' | 'SVG_XML' | 'TIFF' | 'WEBP' | 'X_MS_BMP' | 'AVIF'; };\n    'MediaSnapshotNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'MediaSnapshotNotificationFilter'; isOneOf: false; inputFields: [{ name: 'source'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PrimitiveId'; ofType: null; }; }; }; defaultValue: null }]; };\n    'MediaVideo': { kind: 'OBJECT'; name: 'MediaVideo'; fields: { 'altTag': { name: 'altTag'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'cover': { name: 'cover'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'duration': { name: 'duration'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; 'durationSeconds': { name: 'durationSeconds'; type: { kind: 'SCALAR'; name: 'Float'; ofType: null; } }; 'height': { name: 'height'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; 'item': { name: 'item'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'license': { name: 'license'; type: { kind: 'ENUM'; name: 'MetadataLicenseType'; ofType: null; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MediaVideoType'; ofType: null; }; } }; 'width': { name: 'width'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; }; };\n    'MediaVideoRequest': { kind: 'INPUT_OBJECT'; name: 'MediaVideoRequest'; isOneOf: false; inputFields: [{ name: 'useOriginal'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }]; };\n    'MediaVideoType': { name: 'MediaVideoType'; enumValues: 'MODEL_GLTF_JSON' | 'MODEL_GLTF_BINARY' | 'VIDEO_XM_4V' | 'VIDEO_MOV' | 'VIDEO_MP_4' | 'VIDEO_MPEG' | 'VIDEO_OGG' | 'VIDEO_OGV' | 'VIDEO_QUICKTIME' | 'VIDEO_WEBM'; };\n    'MembershipApprovalGroupRuleConfig': { kind: 'INPUT_OBJECT'; name: 'MembershipApprovalGroupRuleConfig'; isOneOf: false; inputFields: [{ name: 'enable'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }]; };\n    'MentionNotification': { kind: 'OBJECT'; name: 'MentionNotification'; fields: { 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; 'post': { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; }; };\n    'MentionReplace': { kind: 'OBJECT'; name: 'MentionReplace'; fields: { 'from': { name: 'from'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'to': { name: 'to'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'MetadataAttribute': { kind: 'OBJECT'; name: 'MetadataAttribute'; fields: { 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MetadataAttributeType'; ofType: null; }; } }; 'value': { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'MetadataAttributeType': { name: 'MetadataAttributeType'; enumValues: 'BOOLEAN' | 'DATE' | 'NUMBER' | 'STRING' | 'JSON'; };\n    'MetadataId': unknown;\n    'MetadataLicenseType': { name: 'MetadataLicenseType'; enumValues: 'CCO' | 'CC_BY' | 'CC_BY_ND' | 'CC_BY_NC' | 'TBNL_CD_PL_LEGAL' | 'TBNL_C_DT_PL_LEGAL' | 'TBNL_C_ND_PL_LEGAL' | 'TBNL_CD_NPL_LEGAL' | 'TBNL_C_DT_NPL_LEGAL' | 'TBNL_C_DTSA_PL_LEGAL' | 'TBNL_C_DTSA_NPL_LEGAL' | 'TBNL_C_ND_NPL_LEGAL' | 'TBNL_CD_PL_LEDGER' | 'TBNL_C_DT_PL_LEDGER' | 'TBNL_C_ND_PL_LEDGER' | 'TBNL_CD_NPL_LEDGER' | 'TBNL_C_DT_NPL_LEDGER' | 'TBNL_C_DTSA_PL_LEDGER' | 'TBNL_C_DTSA_NPL_LEDGER' | 'TBNL_C_ND_NPL_LEDGER' | 'TBNL_NC_D_PL_LEGAL' | 'TBNL_NC_DT_PL_LEGAL' | 'TBNL_NC_ND_PL_LEGAL' | 'TBNL_NC_D_NPL_LEGAL' | 'TBNL_NC_DT_NPL_LEGAL' | 'TBNL_NC_DTSA_PL_LEGAL' | 'TBNL_NC_DTSA_NPL_LEGAL' | 'TBNL_NC_ND_NPL_LEGAL' | 'TBNL_NC_D_PL_LEDGER' | 'TBNL_NC_DT_PL_LEDGER' | 'TBNL_NC_ND_PL_LEDGER' | 'TBNL_NC_D_NPL_LEDGER' | 'TBNL_NC_DT_NPL_LEDGER' | 'TBNL_NC_DTSA_PL_LEDGER' | 'TBNL_NC_DTSA_NPL_LEDGER' | 'TBNL_NC_ND_NPL_LEDGER'; };\n    'MetadataSnapshotNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'MetadataSnapshotNotificationFilter'; isOneOf: false; inputFields: [{ name: 'source'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PrimitiveId'; ofType: null; }; }; }; defaultValue: null }]; };\n    'MintMetadata': { kind: 'OBJECT'; name: 'MintMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'mintLink': { name: 'mintLink'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; }; };\n    'MlinternalAccountRecommendationsRequest': { kind: 'INPUT_OBJECT'; name: 'MlinternalAccountRecommendationsRequest'; isOneOf: false; inputFields: [{ name: 'secret'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'account'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'MlinternalForYouRequest': { kind: 'INPUT_OBJECT'; name: 'MlinternalForYouRequest'; isOneOf: false; inputFields: [{ name: 'secret'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'account'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'Mutation': { kind: 'OBJECT'; name: 'Mutation'; fields: { 'addAccountManager': { name: 'addAccountManager'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AddAccountManagerResult'; ofType: null; }; } }; 'addAdmins': { name: 'addAdmins'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AddAdminsResult'; ofType: null; }; } }; 'addAppAuthorizationEndpoint': { name: 'addAppAuthorizationEndpoint'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'addAppFeeds': { name: 'addAppFeeds'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AddAppFeedsResult'; ofType: null; }; } }; 'addAppGroups': { name: 'addAppGroups'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AddAppGroupsResult'; ofType: null; }; } }; 'addAppSigners': { name: 'addAppSigners'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AddAppSignersResult'; ofType: null; }; } }; 'addPostNotInterested': { name: 'addPostNotInterested'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'addReaction': { name: 'addReaction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AddReactionResult'; ofType: null; }; } }; 'approveGroupMembershipRequests': { name: 'approveGroupMembershipRequests'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'ApproveGroupMembershipResult'; ofType: null; }; } }; 'assignUsernameToAccount': { name: 'assignUsernameToAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AssignUsernameToAccountResult'; ofType: null; }; } }; 'authenticate': { name: 'authenticate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AuthenticationResult'; ofType: null; }; } }; 'banGroupAccounts': { name: 'banGroupAccounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'BanGroupAccountsResult'; ofType: null; }; } }; 'block': { name: 'block'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'BlockResult'; ofType: null; }; } }; 'bookmarkPost': { name: 'bookmarkPost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'cancelGroupMembershipRequest': { name: 'cancelGroupMembershipRequest'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CancelGroupMembershipRequestResult'; ofType: null; }; } }; 'challenge': { name: 'challenge'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AuthenticationChallenge'; ofType: null; }; } }; 'configureAccountAction': { name: 'configureAccountAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'ConfigureAccountActionResult'; ofType: null; }; } }; 'configurePostAction': { name: 'configurePostAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'ConfigurePostActionResult'; ofType: null; }; } }; 'createAccount': { name: 'createAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateAccountResult'; ofType: null; }; } }; 'createAccountWithUsername': { name: 'createAccountWithUsername'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateAccountWithUsernameResult'; ofType: null; }; } }; 'createApp': { name: 'createApp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateAppResult'; ofType: null; }; } }; 'createFeed': { name: 'createFeed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateFeedResult'; ofType: null; }; } }; 'createGraph': { name: 'createGraph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateGraphResult'; ofType: null; }; } }; 'createGroup': { name: 'createGroup'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateGroupResult'; ofType: null; }; } }; 'createSnsSubscriptions': { name: 'createSnsSubscriptions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SnsSubscription'; ofType: null; }; }; }; } }; 'createSponsorship': { name: 'createSponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateSponsorshipResult'; ofType: null; }; } }; 'createUsername': { name: 'createUsername'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateUsernameResult'; ofType: null; }; } }; 'createUsernameNamespace': { name: 'createUsernameNamespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CreateUsernameNamespaceResult'; ofType: null; }; } }; 'deletePost': { name: 'deletePost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'DeletePostResult'; ofType: null; }; } }; 'deleteSnsSubscription': { name: 'deleteSnsSubscription'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'deposit': { name: 'deposit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'DepositResult'; ofType: null; }; } }; 'disableAccountAction': { name: 'disableAccountAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'DisableAccountActionResult'; ofType: null; }; } }; 'disablePostAction': { name: 'disablePostAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'DisablePostActionResult'; ofType: null; }; } }; 'editPost': { name: 'editPost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostResult'; ofType: null; }; } }; 'enableAccountAction': { name: 'enableAccountAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'EnableAccountActionResult'; ofType: null; }; } }; 'enablePostAction': { name: 'enablePostAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'EnablePostActionResult'; ofType: null; }; } }; 'enableSignless': { name: 'enableSignless'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'EnableSignlessResult'; ofType: null; }; } }; 'executeAccountAction': { name: 'executeAccountAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'ExecuteAccountActionResult'; ofType: null; }; } }; 'executePostAction': { name: 'executePostAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'ExecutePostActionResult'; ofType: null; }; } }; 'follow': { name: 'follow'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'FollowResult'; ofType: null; }; } }; 'generateNewAppServerApiKey': { name: 'generateNewAppServerApiKey'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ServerAPIKey'; ofType: null; }; } }; 'hideManagedAccount': { name: 'hideManagedAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'hideReply': { name: 'hideReply'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'joinGroup': { name: 'joinGroup'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'JoinGroupResult'; ofType: null; }; } }; 'leaveGroup': { name: 'leaveGroup'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'LeaveGroupResult'; ofType: null; }; } }; 'legacyRolloverRefresh': { name: 'legacyRolloverRefresh'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RefreshResult'; ofType: null; }; } }; 'mlAccountRecommendationsInternal': { name: 'mlAccountRecommendationsInternal'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'mlDismissRecommendedAccounts': { name: 'mlDismissRecommendedAccounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'mlForYouInternal': { name: 'mlForYouInternal'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'mute': { name: 'mute'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'pauseSponsorship': { name: 'pauseSponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PausingResult'; ofType: null; }; } }; 'post': { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostResult'; ofType: null; }; } }; 'prepareSignerErc20Approval': { name: 'prepareSignerErc20Approval'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PrepareSignerErc20ApprovalResult'; ofType: null; }; } }; 'recommendAccount': { name: 'recommendAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'refresh': { name: 'refresh'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RefreshResult'; ofType: null; }; } }; 'refreshMetadata': { name: 'refreshMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'RefreshMetadataResult'; ofType: null; }; } }; 'rejectGroupMembershipRequests': { name: 'rejectGroupMembershipRequests'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RejectGroupMembershipResult'; ofType: null; }; } }; 'removeAccountManager': { name: 'removeAccountManager'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RemoveAccountManagerResult'; ofType: null; }; } }; 'removeAdmins': { name: 'removeAdmins'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RemoveAdminsResult'; ofType: null; }; } }; 'removeAppAuthorizationEndpoint': { name: 'removeAppAuthorizationEndpoint'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'removeAppFeeds': { name: 'removeAppFeeds'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RemoveAppFeedsResult'; ofType: null; }; } }; 'removeAppGroups': { name: 'removeAppGroups'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RemoveAppGroupsResult'; ofType: null; }; } }; 'removeAppSigners': { name: 'removeAppSigners'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RemoveAppSignersResult'; ofType: null; }; } }; 'removeGroupMembers': { name: 'removeGroupMembers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RemoveGroupMembersResult'; ofType: null; }; } }; 'removeSignless': { name: 'removeSignless'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RemoveSignlessResult'; ofType: null; }; } }; 'reportAccount': { name: 'reportAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'reportPost': { name: 'reportPost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'repost': { name: 'repost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostResult'; ofType: null; }; } }; 'requestGroupMembership': { name: 'requestGroupMembership'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'RequestGroupMembershipResult'; ofType: null; }; } }; 'revokeAuthentication': { name: 'revokeAuthentication'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'setAccountMetadata': { name: 'setAccountMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetAccountMetadataResult'; ofType: null; }; } }; 'setAppGraph': { name: 'setAppGraph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetAppGraphResult'; ofType: null; }; } }; 'setAppMetadata': { name: 'setAppMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetAppMetadataResult'; ofType: null; }; } }; 'setAppSponsorship': { name: 'setAppSponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetAppSponsorshipResult'; ofType: null; }; } }; 'setAppTreasury': { name: 'setAppTreasury'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetAppTreasuryResult'; ofType: null; }; } }; 'setAppUsernameNamespace': { name: 'setAppUsernameNamespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetAppUsernameNamespaceResult'; ofType: null; }; } }; 'setAppVerification': { name: 'setAppVerification'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetAppVerificationResult'; ofType: null; }; } }; 'setDefaultAppFeed': { name: 'setDefaultAppFeed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetDefaultAppFeedResult'; ofType: null; }; } }; 'setFeedMetadata': { name: 'setFeedMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetFeedMetadataResult'; ofType: null; }; } }; 'setGraphMetadata': { name: 'setGraphMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetGraphMetadataResult'; ofType: null; }; } }; 'setGroupMetadata': { name: 'setGroupMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetGroupMetadataResult'; ofType: null; }; } }; 'setNamespaceMetadata': { name: 'setNamespaceMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetNamespaceMetadataResult'; ofType: null; }; } }; 'setSponsorshipMetadata': { name: 'setSponsorshipMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SetSponsorshipMetadataResult'; ofType: null; }; } }; 'signFrameAction': { name: 'signFrameAction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'FrameLensManagerSignatureResult'; ofType: null; }; } }; 'switchAccount': { name: 'switchAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'SwitchAccountResult'; ofType: null; }; } }; 'transferPrimitiveOwnership': { name: 'transferPrimitiveOwnership'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'TransferPrimitiveOwnershipResult'; ofType: null; }; } }; 'unassignUsernameFromAccount': { name: 'unassignUsernameFromAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UnassignUsernameToAccountResult'; ofType: null; }; } }; 'unbanGroupAccounts': { name: 'unbanGroupAccounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UnbanGroupAccountsResult'; ofType: null; }; } }; 'unblock': { name: 'unblock'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UnblockResult'; ofType: null; }; } }; 'undoBookmarkPost': { name: 'undoBookmarkPost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'undoPostNotInterested': { name: 'undoPostNotInterested'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'undoReaction': { name: 'undoReaction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UndoReactionResult'; ofType: null; }; } }; 'undoRecommendedAccount': { name: 'undoRecommendedAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'unfollow': { name: 'unfollow'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UnfollowResult'; ofType: null; }; } }; 'unhideManagedAccount': { name: 'unhideManagedAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'unhideReply': { name: 'unhideReply'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'unmute': { name: 'unmute'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Void'; ofType: null; }; } }; 'unpauseSponsorship': { name: 'unpauseSponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PausingResult'; ofType: null; }; } }; 'unwrapTokens': { name: 'unwrapTokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UnwrapTokensResult'; ofType: null; }; } }; 'updateAccountFollowRules': { name: 'updateAccountFollowRules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateAccountFollowRulesResult'; ofType: null; }; } }; 'updateAccountManager': { name: 'updateAccountManager'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateAccountManagerResult'; ofType: null; }; } }; 'updateFeedRules': { name: 'updateFeedRules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateFeedRulesResult'; ofType: null; }; } }; 'updateGraphRules': { name: 'updateGraphRules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateGraphRulesResult'; ofType: null; }; } }; 'updateGroupRules': { name: 'updateGroupRules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateGroupRulesResult'; ofType: null; }; } }; 'updateNamespaceRules': { name: 'updateNamespaceRules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateNamespaceRulesResult'; ofType: null; }; } }; 'updatePostRules': { name: 'updatePostRules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdatePostRulesResult'; ofType: null; }; } }; 'updateReservedUsernames': { name: 'updateReservedUsernames'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateReservedUsernamesResult'; ofType: null; }; } }; 'updateSponsorshipExclusionList': { name: 'updateSponsorshipExclusionList'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateSponsorshipExclusionListResult'; ofType: null; }; } }; 'updateSponsorshipLimits': { name: 'updateSponsorshipLimits'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateSponsorshipLimitsResult'; ofType: null; }; } }; 'updateSponsorshipSigners': { name: 'updateSponsorshipSigners'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'UpdateSponsorshipSignersResult'; ofType: null; }; } }; 'withdraw': { name: 'withdraw'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'WithdrawResult'; ofType: null; }; } }; 'wrapTokens': { name: 'wrapTokens'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'WrapTokensResult'; ofType: null; }; } }; }; };\n    'MuteRequest': { kind: 'INPUT_OBJECT'; name: 'MuteRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'NamespaceOperationValidationFailed': { kind: 'OBJECT'; name: 'NamespaceOperationValidationFailed'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'unsatisfiedRules': { name: 'unsatisfiedRules'; type: { kind: 'OBJECT'; name: 'NamespaceUnsatisfiedRules'; ofType: null; } }; }; };\n    'NamespaceOperationValidationOutcome': { kind: 'UNION'; name: 'NamespaceOperationValidationOutcome'; fields: {}; possibleTypes: 'NamespaceOperationValidationFailed' | 'NamespaceOperationValidationPassed' | 'NamespaceOperationValidationUnknown'; };\n    'NamespaceOperationValidationPassed': { kind: 'OBJECT'; name: 'NamespaceOperationValidationPassed'; fields: { 'passed': { name: 'passed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; } }; }; };\n    'NamespaceOperationValidationUnknown': { kind: 'OBJECT'; name: 'NamespaceOperationValidationUnknown'; fields: { 'extraChecksRequired': { name: 'extraChecksRequired'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NamespaceRule'; ofType: null; }; }; }; } }; }; };\n    'NamespaceRequest': { kind: 'INPUT_OBJECT'; name: 'NamespaceRequest'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; defaultValue: null }]; };\n    'NamespaceReservedUsernamesRequest': { kind: 'INPUT_OBJECT'; name: 'NamespaceReservedUsernamesRequest'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'NamespaceRule': { kind: 'OBJECT'; name: 'NamespaceRule'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'executesOn': { name: 'executesOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'NamespaceRuleExecuteOn'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'NamespaceRuleType'; ofType: null; }; } }; }; };\n    'NamespaceRuleConfig': { kind: 'INPUT_OBJECT'; name: 'NamespaceRuleConfig'; isOneOf: false; inputFields: [{ name: 'tokenGatedRule'; type: { kind: 'INPUT_OBJECT'; name: 'TokenGatedNamespaceRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'usernamePricePerLengthRule'; type: { kind: 'INPUT_OBJECT'; name: 'UsernamePricePerLengthNamespaceRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'usernameLengthRule'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameLengthNamespaceRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownNamespaceRuleConfig'; ofType: null; }; defaultValue: null }]; };\n    'NamespaceRuleExecuteOn': { name: 'NamespaceRuleExecuteOn'; enumValues: 'CREATING' | 'REMOVING' | 'ASSIGNING' | 'UNASSIGNING'; };\n    'NamespaceRuleType': { name: 'NamespaceRuleType'; enumValues: 'TOKEN_GATED' | 'PRICE_PER_LENGTH' | 'USERNAME_LENGTH' | 'USERNAME_RESERVED' | 'USERNAME_SIMPLE_CHARSET' | 'UNKNOWN'; };\n    'NamespaceRuleUnsatisfiedReason': { name: 'NamespaceRuleUnsatisfiedReason'; enumValues: 'TOKEN_GATED_NOT_A_TOKEN_HOLDER' | 'USERNAME_LENGTH_NOT_WITHIN_RANGE' | 'USERNAME_NOT_A_SIMPLE_CHARSET' | 'USERNAME_RESERVED' | 'USERNAME_PRICE_PER_LENGTH_NOT_ENOUGH_BALANCE'; };\n    'NamespaceRules': { kind: 'OBJECT'; name: 'NamespaceRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NamespaceRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NamespaceRule'; ofType: null; }; }; }; } }; }; };\n    'NamespaceRulesConfigInput': { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesConfigInput'; isOneOf: false; inputFields: [{ name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'NamespaceRulesProcessingParams': { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; isOneOf: true; inputFields: [{ name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownRuleProcessingParams'; ofType: null; }; defaultValue: null }]; };\n    'NamespaceUnsatisfiedRule': { kind: 'OBJECT'; name: 'NamespaceUnsatisfiedRule'; fields: { 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; 'message': { name: 'message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'NamespaceRuleUnsatisfiedReason'; ofType: null; }; } }; 'rule': { name: 'rule'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'NamespaceRuleType'; ofType: null; }; } }; }; };\n    'NamespaceUnsatisfiedRules': { kind: 'OBJECT'; name: 'NamespaceUnsatisfiedRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NamespaceUnsatisfiedRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NamespaceUnsatisfiedRule'; ofType: null; }; }; }; } }; }; };\n    'NamespacesFilter': { kind: 'INPUT_OBJECT'; name: 'NamespacesFilter'; isOneOf: false; inputFields: [{ name: 'managedBy'; type: { kind: 'INPUT_OBJECT'; name: 'ManagedBy'; ofType: null; }; defaultValue: null }, { name: 'searchQuery'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }]; };\n    'NamespacesOrderBy': { name: 'NamespacesOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST' | 'ALPHABETICAL'; };\n    'NamespacesRequest': { kind: 'INPUT_OBJECT'; name: 'NamespacesRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'NamespacesFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'NamespacesOrderBy'; ofType: null; }; }; defaultValue: \"LATEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'NamespacesResult': { kind: 'OBJECT'; name: 'NamespacesResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'UsernameNamespace'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'NativeAmount': { kind: 'OBJECT'; name: 'NativeAmount'; fields: { 'asset': { name: 'asset'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NativeToken'; ofType: null; }; } }; 'value': { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; } }; }; };\n    'NativeBalanceError': { kind: 'OBJECT'; name: 'NativeBalanceError'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'NativeToken': { kind: 'OBJECT'; name: 'NativeToken'; fields: { 'contract': { name: 'contract'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NetworkAddress'; ofType: null; }; } }; 'decimals': { name: 'decimals'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'symbol': { name: 'symbol'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'NetworkAddress': { kind: 'OBJECT'; name: 'NetworkAddress'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'chainId': { name: 'chainId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'NftMetadata': { kind: 'OBJECT'; name: 'NftMetadata'; fields: { 'animationUrl': { name: 'animationUrl'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MarketplaceMetadataAttribute'; ofType: null; }; }; }; } }; 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'externalUrl': { name: 'externalUrl'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'image': { name: 'image'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'name': { name: 'name'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'NotIndexedYetStatus': { kind: 'OBJECT'; name: 'NotIndexedYetStatus'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'txHasMined': { name: 'txHasMined'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'Notification': { kind: 'UNION'; name: 'Notification'; fields: {}; possibleTypes: 'AccountActionExecutedNotification' | 'CommentNotification' | 'FollowNotification' | 'GroupMembershipRequestApprovedNotification' | 'GroupMembershipRequestRejectedNotification' | 'MentionNotification' | 'PostActionExecutedNotification' | 'QuoteNotification' | 'ReactionNotification' | 'RepostNotification' | 'TokenDistributedNotification'; };\n    'NotificationAccountFollow': { kind: 'OBJECT'; name: 'NotificationAccountFollow'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'followedAt': { name: 'followedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'NotificationAccountPostReaction': { kind: 'OBJECT'; name: 'NotificationAccountPostReaction'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'reactions': { name: 'reactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostReaction'; ofType: null; }; }; }; } }; }; };\n    'NotificationAccountRepost': { kind: 'OBJECT'; name: 'NotificationAccountRepost'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'repostId': { name: 'repostId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; } }; 'repostedAt': { name: 'repostedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'NotificationFilter': { kind: 'INPUT_OBJECT'; name: 'NotificationFilter'; isOneOf: false; inputFields: [{ name: 'feeds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedOneOf'; ofType: null; }; }; }; defaultValue: null }, { name: 'graphs'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphOneOf'; ofType: null; }; }; }; defaultValue: null }, { name: 'apps'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'notificationTypes'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'NotificationType'; ofType: null; }; }; }; defaultValue: null }, { name: 'includeLowScore'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }, { name: 'timeBasedAggregation'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }]; };\n    'NotificationOrderBy': { name: 'NotificationOrderBy'; enumValues: 'DEFAULT' | 'ACCOUNT_SCORE'; };\n    'NotificationRequest': { kind: 'INPUT_OBJECT'; name: 'NotificationRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'NotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'NotificationOrderBy'; ofType: null; }; }; defaultValue: \"DEFAULT\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'NotificationType': { name: 'NotificationType'; enumValues: 'EXECUTED_POST_ACTION' | 'EXECUTED_ACCOUNT_ACTION' | 'GROUP_MEMBERSHIP_REQUEST_APPROVED' | 'GROUP_MEMBERSHIP_REQUEST_REJECTED' | 'REPOSTED' | 'QUOTED' | 'COMMENTED' | 'FOLLOWED' | 'MENTIONED' | 'REACTED' | 'TOKEN_DISTRIBUTED'; };\n    'OnboardingUserChallengeRequest': { kind: 'INPUT_OBJECT'; name: 'OnboardingUserChallengeRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0xC75A89145d765c396fd75CbD16380Eb184Bd2ca7\\\"\" }, { name: 'wallet'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PageSize': { name: 'PageSize'; enumValues: 'TEN' | 'FIFTY'; };\n    'PaginatedAccountExecutedActionsResult': { kind: 'OBJECT'; name: 'PaginatedAccountExecutedActionsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountExecutedActions'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAccountManagersResult': { kind: 'OBJECT'; name: 'PaginatedAccountManagersResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountManager'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAccountsAvailableResult': { kind: 'OBJECT'; name: 'PaginatedAccountsAvailableResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AccountAvailable'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAccountsBlockedResult': { kind: 'OBJECT'; name: 'PaginatedAccountsBlockedResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountBlocked'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAccountsResult': { kind: 'OBJECT'; name: 'PaginatedAccountsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedActiveAuthenticationsResult': { kind: 'OBJECT'; name: 'PaginatedActiveAuthenticationsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AuthenticatedSession'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAdminsResult': { kind: 'OBJECT'; name: 'PaginatedAdminsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Admin'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAnyPostsResult': { kind: 'OBJECT'; name: 'PaginatedAnyPostsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyPost'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAppFeedsResult': { kind: 'OBJECT'; name: 'PaginatedAppFeedsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AppFeed'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAppSignersResult': { kind: 'OBJECT'; name: 'PaginatedAppSignersResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AppSigner'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedAppUsersResult': { kind: 'OBJECT'; name: 'PaginatedAppUsersResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AppUser'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedFeedsResult': { kind: 'OBJECT'; name: 'PaginatedFeedsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Feed'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedFollowersResult': { kind: 'OBJECT'; name: 'PaginatedFollowersResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Follower'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedFollowingResult': { kind: 'OBJECT'; name: 'PaginatedFollowingResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Following'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedGraphsResult': { kind: 'OBJECT'; name: 'PaginatedGraphsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Graph'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedGroupBannedAccountsResult': { kind: 'OBJECT'; name: 'PaginatedGroupBannedAccountsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupBannedAccount'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedGroupMembersResult': { kind: 'OBJECT'; name: 'PaginatedGroupMembersResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupMember'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedGroupMembershipRequestsResult': { kind: 'OBJECT'; name: 'PaginatedGroupMembershipRequestsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupMembershipRequest'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedGroupsResult': { kind: 'OBJECT'; name: 'PaginatedGroupsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Group'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedNamespaceReservedUsernamesResult': { kind: 'OBJECT'; name: 'PaginatedNamespaceReservedUsernamesResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'UsernameReserved'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedNotificationResult': { kind: 'OBJECT'; name: 'PaginatedNotificationResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'Notification'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedPostActionContracts': { kind: 'OBJECT'; name: 'PaginatedPostActionContracts'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostActionContract'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedPostEditsResult': { kind: 'OBJECT'; name: 'PaginatedPostEditsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostEdit'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedPostExecutedActionsResult': { kind: 'OBJECT'; name: 'PaginatedPostExecutedActionsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostExecutedActions'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedPostReactionsResult': { kind: 'OBJECT'; name: 'PaginatedPostReactionsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountPostReaction'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedPostTagsResult': { kind: 'OBJECT'; name: 'PaginatedPostTagsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostTag'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedPostsForYouResult': { kind: 'OBJECT'; name: 'PaginatedPostsForYouResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostForYou'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedPostsResult': { kind: 'OBJECT'; name: 'PaginatedPostsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedResultInfo': { kind: 'OBJECT'; name: 'PaginatedResultInfo'; fields: { 'next': { name: 'next'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; } }; 'prev': { name: 'prev'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; } }; }; };\n    'PaginatedTimelineResult': { kind: 'OBJECT'; name: 'PaginatedTimelineResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'TimelineItem'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedTokenDistributionsResult': { kind: 'OBJECT'; name: 'PaginatedTokenDistributionsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'TokenDistribution'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PaginatedUsernamesResult': { kind: 'OBJECT'; name: 'PaginatedUsernamesResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Username'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'PausingRequest': { kind: 'INPUT_OBJECT'; name: 'PausingRequest'; isOneOf: false; inputFields: [{ name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PausingResult': { kind: 'UNION'; name: 'PausingResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'PayToCollectConfig': { kind: 'OBJECT'; name: 'PayToCollectConfig'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Erc20Amount'; ofType: null; }; } }; 'price': { name: 'price'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PayableAmount'; ofType: null; }; } }; 'recipients': { name: 'recipients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'RecipientPercent'; ofType: null; }; }; }; } }; 'referralShare': { name: 'referralShare'; type: { kind: 'SCALAR'; name: 'Float'; ofType: null; } }; }; };\n    'PayToCollectInput': { kind: 'INPUT_OBJECT'; name: 'PayToCollectInput'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'erc20'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'native'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }, { name: 'recipients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'RecipientPercentInput'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'referralShare'; type: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; defaultValue: null }]; };\n    'PayableAmount': { kind: 'UNION'; name: 'PayableAmount'; fields: {}; possibleTypes: 'Erc20Amount' | 'NativeAmount'; };\n    'PaymasterParams': { kind: 'OBJECT'; name: 'PaymasterParams'; fields: { 'paymaster': { name: 'paymaster'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'paymasterInput': { name: 'paymasterInput'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; }; } }; }; };\n    'PaymentSource': { name: 'PaymentSource'; enumValues: 'ACCOUNT' | 'SIGNER'; };\n    'PendingTransactionStatus': { kind: 'OBJECT'; name: 'PendingTransactionStatus'; fields: { 'blockTimestamp': { name: 'blockTimestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'summary': { name: 'summary'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SubOperationStatus'; ofType: null; }; }; }; } }; }; };\n    'PhysicalAddress': { kind: 'OBJECT'; name: 'PhysicalAddress'; fields: { 'country': { name: 'country'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'formatted': { name: 'formatted'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'locality': { name: 'locality'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'postalCode': { name: 'postalCode'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'region': { name: 'region'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'streetAddress': { name: 'streetAddress'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'Post': { kind: 'OBJECT'; name: 'Post'; fields: { 'actions': { name: 'actions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostAction'; ofType: null; }; }; }; } }; 'app': { name: 'app'; type: { kind: 'OBJECT'; name: 'App'; ofType: null; } }; 'author': { name: 'author'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'collectibleMetadata': { name: 'collectibleMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NftMetadata'; ofType: null; }; } }; 'commentOn': { name: 'commentOn'; type: { kind: 'OBJECT'; name: 'Post'; ofType: null; } }; 'contentUri': { name: 'contentUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'feed': { name: 'feed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostFeedInfo'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; } }; 'isDeleted': { name: 'isDeleted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'isEdited': { name: 'isEdited'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'mentions': { name: 'mentions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostMention'; ofType: null; }; }; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostMetadata'; ofType: null; }; } }; 'operations': { name: 'operations'; type: { kind: 'OBJECT'; name: 'LoggedInPostOperations'; ofType: null; } }; 'quoteOf': { name: 'quoteOf'; type: { kind: 'OBJECT'; name: 'Post'; ofType: null; } }; 'root': { name: 'root'; type: { kind: 'OBJECT'; name: 'Post'; ofType: null; } }; 'rules': { name: 'rules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostRules'; ofType: null; }; } }; 'slug': { name: 'slug'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; } }; 'stats': { name: 'stats'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostStats'; ofType: null; }; } }; 'timestamp': { name: 'timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'PostAccountPair': { kind: 'INPUT_OBJECT'; name: 'PostAccountPair'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PostAction': { kind: 'UNION'; name: 'PostAction'; fields: {}; possibleTypes: 'SimpleCollectAction' | 'UnknownPostAction'; };\n    'PostActionConfigInput': { kind: 'INPUT_OBJECT'; name: 'PostActionConfigInput'; isOneOf: true; inputFields: [{ name: 'simpleCollect'; type: { kind: 'INPUT_OBJECT'; name: 'SimpleCollectActionConfigInput'; ofType: null; }; defaultValue: null }, { name: 'unknown'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownActionConfigInput'; ofType: null; }; defaultValue: null }]; };\n    'PostActionContract': { kind: 'UNION'; name: 'PostActionContract'; fields: {}; possibleTypes: 'SimpleCollectActionContract' | 'TippingPostActionContract' | 'UnknownPostActionContract'; };\n    'PostActionContractsRequest': { kind: 'INPUT_OBJECT'; name: 'PostActionContractsRequest'; isOneOf: false; inputFields: [{ name: 'includeUnknown'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }, { name: 'onlyCollectActions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'PostActionExecuteInput': { kind: 'INPUT_OBJECT'; name: 'PostActionExecuteInput'; isOneOf: true; inputFields: [{ name: 'simpleCollect'; type: { kind: 'INPUT_OBJECT'; name: 'SimpleCollectExecuteInput'; ofType: null; }; defaultValue: null }, { name: 'tipping'; type: { kind: 'INPUT_OBJECT'; name: 'TippingAmountInput'; ofType: null; }; defaultValue: null }, { name: 'unknown'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownActionExecuteInput'; ofType: null; }; defaultValue: null }]; };\n    'PostActionExecuted': { kind: 'UNION'; name: 'PostActionExecuted'; fields: {}; possibleTypes: 'SimpleCollectPostActionExecuted' | 'TippingPostActionExecuted' | 'UnknownPostActionExecuted'; };\n    'PostActionExecutedNotification': { kind: 'OBJECT'; name: 'PostActionExecutedNotification'; fields: { 'actions': { name: 'actions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostActionExecuted'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; 'post': { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; }; };\n    'PostActionExecutedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'PostActionExecutedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'postId'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; }; defaultValue: null }, { name: 'executingAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'receivingAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'action'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'actionType'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostActionType'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PostActionFilter': { kind: 'INPUT_OBJECT'; name: 'PostActionFilter'; isOneOf: true; inputFields: [{ name: 'address'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'simpleCollect'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'tipping'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }]; };\n    'PostActionType': { name: 'PostActionType'; enumValues: 'SIMPLE_COLLECT' | 'TIPPING' | 'UNKNOWN'; };\n    'PostActionsParams': { kind: 'INPUT_OBJECT'; name: 'PostActionsParams'; isOneOf: false; inputFields: [{ name: 'includeDisabled'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }]; };\n    'PostBookmarksFilter': { kind: 'INPUT_OBJECT'; name: 'PostBookmarksFilter'; isOneOf: false; inputFields: [{ name: 'feeds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedOneOf'; ofType: null; }; }; }; defaultValue: null }, { name: 'metadata'; type: { kind: 'INPUT_OBJECT'; name: 'PostMetadataFilter'; ofType: null; }; defaultValue: null }]; };\n    'PostBookmarksRequest': { kind: 'INPUT_OBJECT'; name: 'PostBookmarksRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'PostBookmarksFilter'; ofType: null; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'PostCollectedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'PostCollectedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'postId'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; }; defaultValue: null }, { name: 'author'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'collector'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PostContentUriRequest': { kind: 'INPUT_OBJECT'; name: 'PostContentUriRequest'; isOneOf: false; inputFields: [{ name: 'useSnapshot'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }]; };\n    'PostCreatedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'PostCreatedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'author'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'parentPostId'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'postTypes'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostType'; ofType: null; }; }; }; }; }; defaultValue: null }, { name: 'feed'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PostDeletedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'PostDeletedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'author'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'parentPostId'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'postTypes'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostType'; ofType: null; }; }; }; }; }; defaultValue: null }, { name: 'feed'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PostEdit': { kind: 'OBJECT'; name: 'PostEdit'; fields: { 'metadata': { name: 'metadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostMetadata'; ofType: null; }; } }; 'timestamp': { name: 'timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'PostEditedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'PostEditedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'author'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'parentPostId'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'postTypes'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostType'; ofType: null; }; }; }; }; }; defaultValue: null }, { name: 'feed'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PostEditsRequest': { kind: 'INPUT_OBJECT'; name: 'PostEditsRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'PostExecutedActions': { kind: 'OBJECT'; name: 'PostExecutedActions'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'firstAt': { name: 'firstAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'lastAt': { name: 'lastAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'total': { name: 'total'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'PostFeedInfo': { kind: 'OBJECT'; name: 'PostFeedInfo'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'group': { name: 'group'; type: { kind: 'OBJECT'; name: 'PostGroupInfo'; ofType: null; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'FeedMetadata'; ofType: null; } }; }; };\n    'PostForYou': { kind: 'OBJECT'; name: 'PostForYou'; fields: { 'post': { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; 'source': { name: 'source'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'ForYouSource'; ofType: null; }; } }; }; };\n    'PostGroupInfo': { kind: 'OBJECT'; name: 'PostGroupInfo'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'GroupMetadata'; ofType: null; } }; }; };\n    'PostId': unknown;\n    'PostMention': { kind: 'UNION'; name: 'PostMention'; fields: {}; possibleTypes: 'AccountMention' | 'GroupMention'; };\n    'PostMetadata': { kind: 'UNION'; name: 'PostMetadata'; fields: {}; possibleTypes: 'ArticleMetadata' | 'AudioMetadata' | 'CheckingInMetadata' | 'EmbedMetadata' | 'EventMetadata' | 'ImageMetadata' | 'LinkMetadata' | 'LivestreamMetadata' | 'MintMetadata' | 'SpaceMetadata' | 'StoryMetadata' | 'TextOnlyMetadata' | 'ThreeDMetadata' | 'TransactionMetadata' | 'UnknownPostMetadata' | 'VideoMetadata'; };\n    'PostMetadataContentWarningFilter': { kind: 'INPUT_OBJECT'; name: 'PostMetadataContentWarningFilter'; isOneOf: false; inputFields: [{ name: 'oneOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'PostMetadataFilter': { kind: 'INPUT_OBJECT'; name: 'PostMetadataFilter'; isOneOf: false; inputFields: [{ name: 'mainContentFocus'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; }; }; defaultValue: null }, { name: 'tags'; type: { kind: 'INPUT_OBJECT'; name: 'PostMetadataTagsFilter'; ofType: null; }; defaultValue: null }, { name: 'contentWarning'; type: { kind: 'INPUT_OBJECT'; name: 'PostMetadataContentWarningFilter'; ofType: null; }; defaultValue: null }]; };\n    'PostMetadataTagsFilter': { kind: 'INPUT_OBJECT'; name: 'PostMetadataTagsFilter'; isOneOf: false; inputFields: [{ name: 'oneOf'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; }; defaultValue: null }, { name: 'all'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; }; defaultValue: null }]; };\n    'PostNotInterestedRequest': { kind: 'INPUT_OBJECT'; name: 'PostNotInterestedRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }]; };\n    'PostOperationValidationFailed': { kind: 'OBJECT'; name: 'PostOperationValidationFailed'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'unsatisfiedRules': { name: 'unsatisfiedRules'; type: { kind: 'OBJECT'; name: 'PostUnsatisfiedRules'; ofType: null; } }; }; };\n    'PostOperationValidationOutcome': { kind: 'UNION'; name: 'PostOperationValidationOutcome'; fields: {}; possibleTypes: 'PostOperationValidationFailed' | 'PostOperationValidationPassed' | 'PostOperationValidationUnknown'; };\n    'PostOperationValidationPassed': { kind: 'OBJECT'; name: 'PostOperationValidationPassed'; fields: { 'passed': { name: 'passed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; } }; }; };\n    'PostOperationValidationRule': { kind: 'UNION'; name: 'PostOperationValidationRule'; fields: {}; possibleTypes: 'FeedRule' | 'PostRule'; };\n    'PostOperationValidationUnknown': { kind: 'OBJECT'; name: 'PostOperationValidationUnknown'; fields: { 'extraChecksRequired': { name: 'extraChecksRequired'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PostOperationValidationRule'; ofType: null; }; }; }; } }; }; };\n    'PostReaction': { kind: 'OBJECT'; name: 'PostReaction'; fields: { 'app': { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'reactedAt': { name: 'reactedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'reaction': { name: 'reaction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReactionType'; ofType: null; }; } }; }; };\n    'PostReactionAddedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'PostReactionAddedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'postId'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; }; defaultValue: null }, { name: 'reactingAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'reactionType'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReactionType'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'PostReactionOrderBy': { name: 'PostReactionOrderBy'; enumValues: 'DEFAULT' | 'ACCOUNT_SCORE'; };\n    'PostReactionRemovedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'PostReactionRemovedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'postId'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; }; defaultValue: null }, { name: 'reactingAccount'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'reactionType'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReactionType'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'PostReactionStatus': { kind: 'OBJECT'; name: 'PostReactionStatus'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'app': { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'postId': { name: 'postId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; } }; 'result': { name: 'result'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'PostReactionStatusRequest': { kind: 'INPUT_OBJECT'; name: 'PostReactionStatusRequest'; isOneOf: false; inputFields: [{ name: 'pairs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostAccountPair'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'PostReactionsFilter'; ofType: null; }; defaultValue: null }]; };\n    'PostReactionType': { name: 'PostReactionType'; enumValues: 'UPVOTE' | 'DOWNVOTE'; };\n    'PostReactionsFilter': { kind: 'INPUT_OBJECT'; name: 'PostReactionsFilter'; isOneOf: false; inputFields: [{ name: 'anyOf'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReactionType'; ofType: null; }; }; }; defaultValue: null }]; };\n    'PostReactionsRequest': { kind: 'INPUT_OBJECT'; name: 'PostReactionsRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'PostReactionsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'ENUM'; name: 'PostReactionOrderBy'; ofType: null; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'PostReferenceType': { name: 'PostReferenceType'; enumValues: 'COMMENT_ON' | 'REPOST_OF' | 'QUOTE_OF'; };\n    'PostReferencesRequest': { kind: 'INPUT_OBJECT'; name: 'PostReferencesRequest'; isOneOf: false; inputFields: [{ name: 'referencedPost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'referenceTypes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReferenceType'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'visibilityFilter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostVisibilityFilter'; ofType: null; }; }; defaultValue: \"VISIBLE\" }, { name: 'relevancyFilter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'ReferenceRelevancyFilter'; ofType: null; }; }; defaultValue: \"ALL\" }, { name: 'authors'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'PostReportReason': { name: 'PostReportReason'; enumValues: 'ANIMAL_ABUSE' | 'HARASSMENT' | 'VIOLENCE' | 'SELF_HARM' | 'DIRECT_THREAT' | 'HATE_SPEECH' | 'NUDITY' | 'OFFENSIVE' | 'SCAM' | 'UNAUTHORIZED_SALE' | 'IMPERSONATION' | 'MISLEADING' | 'MISUSE_HASHTAGS' | 'UNRELATED' | 'REPETITIVE' | 'FAKE_ENGAGEMENT' | 'MANIPULATION_ALGO' | 'SOMETHING_ELSE'; };\n    'PostReportedNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'PostReportedNotificationFilter'; isOneOf: false; inputFields: [{ name: 'author'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'reporter'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'feed'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'LIST'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'PostRequest': { kind: 'INPUT_OBJECT'; name: 'PostRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; defaultValue: null }, { name: 'legacyId'; type: { kind: 'SCALAR'; name: 'LegacyPublicationId'; ofType: null; }; defaultValue: null }, { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; defaultValue: null }]; };\n    'PostResponse': { kind: 'OBJECT'; name: 'PostResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'PostResult': { kind: 'UNION'; name: 'PostResult'; fields: {}; possibleTypes: 'PostOperationValidationFailed' | 'PostResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'PostRule': { kind: 'OBJECT'; name: 'PostRule'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'executesOn': { name: 'executesOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostRuleExecuteOn'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostRuleType'; ofType: null; }; } }; }; };\n    'PostRuleConfig': { kind: 'INPUT_OBJECT'; name: 'PostRuleConfig'; isOneOf: false; inputFields: [{ name: 'followersOnlyRule'; type: { kind: 'INPUT_OBJECT'; name: 'FollowersOnlyPostRuleConfig'; ofType: null; }; defaultValue: null }, { name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownPostRuleConfig'; ofType: null; }; defaultValue: null }]; };\n    'PostRuleExecuteOn': { name: 'PostRuleExecuteOn'; enumValues: 'CREATING_POST' | 'EDITING_POST'; };\n    'PostRuleType': { name: 'PostRuleType'; enumValues: 'FOLLOWERS_ONLY' | 'UNKNOWN'; };\n    'PostRuleUnsatisfiedReason': { name: 'PostRuleUnsatisfiedReason'; enumValues: 'POST_NOT_A_FOLLOWER' | 'FEED_GROUP_GATED_NOT_A_MEMBER' | 'FEED_TOKEN_GATED_NOT_A_TOKEN_HOLDER' | 'FEED_ACCOUNT_BLOCKED' | 'FEED_SIMPLE_PAYMENT_NOT_ENOUGH_BALANCE'; };\n    'PostRules': { kind: 'OBJECT'; name: 'PostRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostRule'; ofType: null; }; }; }; } }; }; };\n    'PostRulesConfigInput': { kind: 'INPUT_OBJECT'; name: 'PostRulesConfigInput'; isOneOf: false; inputFields: [{ name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostRuleConfig'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'PostRulesProcessingParams': { kind: 'INPUT_OBJECT'; name: 'PostRulesProcessingParams'; isOneOf: false; inputFields: [{ name: 'unknownRule'; type: { kind: 'INPUT_OBJECT'; name: 'UnknownRuleProcessingParams'; ofType: null; }; defaultValue: null }]; };\n    'PostStats': { kind: 'OBJECT'; name: 'PostStats'; fields: { 'bookmarks': { name: 'bookmarks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'collects': { name: 'collects'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'comments': { name: 'comments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'quotes': { name: 'quotes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'reactions': { name: 'reactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'reposts': { name: 'reposts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'tips': { name: 'tips'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'PostStatsParams': { kind: 'INPUT_OBJECT'; name: 'PostStatsParams'; isOneOf: false; inputFields: [{ name: 'includeModeratorFlagged'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }]; };\n    'PostTag': { kind: 'OBJECT'; name: 'PostTag'; fields: { 'total': { name: 'total'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'value': { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'PostTagsFilter': { kind: 'INPUT_OBJECT'; name: 'PostTagsFilter'; isOneOf: false; inputFields: [{ name: 'feeds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedOneOf'; ofType: null; }; }; }; defaultValue: null }]; };\n    'PostTagsOrderBy': { name: 'PostTagsOrderBy'; enumValues: 'MOST_POPULAR' | 'ALPHABETICAL'; };\n    'PostTagsRequest': { kind: 'INPUT_OBJECT'; name: 'PostTagsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'PostTagsFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostTagsOrderBy'; ofType: null; }; }; defaultValue: \"MOST_POPULAR\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'PostTip': { kind: 'OBJECT'; name: 'PostTip'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Erc20Amount'; ofType: null; }; } }; 'date': { name: 'date'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'tipAmount': { name: 'tipAmount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PayableAmount'; ofType: null; }; } }; }; };\n    'PostType': { name: 'PostType'; enumValues: 'ROOT' | 'COMMENT' | 'REPOST' | 'QUOTE'; };\n    'PostUnsatisfiedRule': { kind: 'OBJECT'; name: 'PostUnsatisfiedRule'; fields: { 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyKeyValue'; ofType: null; }; }; }; } }; 'message': { name: 'message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostRuleUnsatisfiedReason'; ofType: null; }; } }; 'rule': { name: 'rule'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'PostUnsatisfiedRules': { kind: 'OBJECT'; name: 'PostUnsatisfiedRules'; fields: { 'anyOf': { name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostUnsatisfiedRule'; ofType: null; }; }; }; } }; 'required': { name: 'required'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostUnsatisfiedRule'; ofType: null; }; }; }; } }; }; };\n    'PostVisibilityFilter': { name: 'PostVisibilityFilter'; enumValues: 'ALL' | 'HIDDEN' | 'VISIBLE'; };\n    'PostsExploreFilter': { kind: 'INPUT_OBJECT'; name: 'PostsExploreFilter'; isOneOf: false; inputFields: [{ name: 'since'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: \"1755355247\" }, { name: 'metadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostMetadataFilter'; ofType: null; }; }; defaultValue: \"{mainContentFocus: null, tags: null, contentWarning: null}\" }]; };\n    'PostsExploreRequest': { kind: 'INPUT_OBJECT'; name: 'PostsExploreRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }, { name: 'filter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostsExploreFilter'; ofType: null; }; }; defaultValue: \"{since: 1755355247, metadata: {mainContentFocus: null, tags: null, contentWarning: null}}\" }, { name: 'shuffle'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }]; };\n    'PostsFilter': { kind: 'INPUT_OBJECT'; name: 'PostsFilter'; isOneOf: false; inputFields: [{ name: 'feeds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedOneOf'; ofType: null; }; }; }; defaultValue: null }, { name: 'authors'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'posts'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; }; defaultValue: null }, { name: 'postTypes'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostType'; ofType: null; }; }; }; defaultValue: null }, { name: 'metadata'; type: { kind: 'INPUT_OBJECT'; name: 'PostMetadataFilter'; ofType: null; }; defaultValue: null }, { name: 'apps'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'searchQuery'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: 'collectedBy'; type: { kind: 'INPUT_OBJECT'; name: 'CollectedBy'; ofType: null; }; defaultValue: null }, { name: 'accountScore'; type: { kind: 'INPUT_OBJECT'; name: 'AccountScoreFilter'; ofType: null; }; defaultValue: null }]; };\n    'PostsForYouRequest': { kind: 'INPUT_OBJECT'; name: 'PostsForYouRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }, { name: 'account'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'shuffle'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }]; };\n    'PostsRequest': { kind: 'INPUT_OBJECT'; name: 'PostsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'PostsFilter'; ofType: null; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'PrepareSignerErc20ApprovalRequest': { kind: 'INPUT_OBJECT'; name: 'PrepareSignerErc20ApprovalRequest'; isOneOf: false; inputFields: [{ name: 'approval'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SignerErc20Approval'; ofType: null; }; }; defaultValue: null }]; };\n    'PrepareSignerErc20ApprovalResult': { kind: 'UNION'; name: 'PrepareSignerErc20ApprovalResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'PrimitiveData': { kind: 'UNION'; name: 'PrimitiveData'; fields: {}; possibleTypes: 'AddressKeyValue' | 'BigDecimalKeyValue' | 'BooleanKeyValue' | 'IntKeyValue' | 'IntNullableKeyValue' | 'RawKeyValue' | 'StringKeyValue'; };\n    'PrimitiveId': { kind: 'INPUT_OBJECT'; name: 'PrimitiveId'; isOneOf: true; inputFields: [{ name: 'account'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'graph'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'feed'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'usernameNamespace'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'group'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'post'; type: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'sponsorship'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'accountAction'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'postAction'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'PrimitiveMetadataSchema': { name: 'PrimitiveMetadataSchema'; enumValues: 'ACCOUNT' | 'APP' | 'FEED' | 'GRAPH' | 'GROUP' | 'RULE' | 'SPONSORSHIP' | 'USERNAME' | 'ACTION'; };\n    'Query': { kind: 'OBJECT'; name: 'Query'; fields: { '_service': { name: '_service'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: '_Service'; ofType: null; }; } }; 'accessControl': { name: 'accessControl'; type: { kind: 'OBJECT'; name: 'AccessControlResult'; ofType: null; } }; 'account': { name: 'account'; type: { kind: 'OBJECT'; name: 'Account'; ofType: null; } }; 'accountBalances': { name: 'accountBalances'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyAccountBalance'; ofType: null; }; }; }; } }; 'accountFeedsStats': { name: 'accountFeedsStats'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountFeedsStats'; ofType: null; }; } }; 'accountGraphsStats': { name: 'accountGraphsStats'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountGraphsFollowStats'; ofType: null; }; } }; 'accountManagers': { name: 'accountManagers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAccountManagersResult'; ofType: null; }; } }; 'accountStats': { name: 'accountStats'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AccountStats'; ofType: null; }; } }; 'accounts': { name: 'accounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAccountsResult'; ofType: null; }; } }; 'accountsAvailable': { name: 'accountsAvailable'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAccountsAvailableResult'; ofType: null; }; } }; 'accountsBlocked': { name: 'accountsBlocked'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAccountsBlockedResult'; ofType: null; }; } }; 'accountsBulk': { name: 'accountsBulk'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; }; }; } }; 'adminsFor': { name: 'adminsFor'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAdminsResult'; ofType: null; }; } }; 'app': { name: 'app'; type: { kind: 'OBJECT'; name: 'App'; ofType: null; } }; 'appFeeds': { name: 'appFeeds'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAppFeedsResult'; ofType: null; }; } }; 'appGroups': { name: 'appGroups'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedGroupsResult'; ofType: null; }; } }; 'appServerApiKey': { name: 'appServerApiKey'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'appSigners': { name: 'appSigners'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAppSignersResult'; ofType: null; }; } }; 'appUsers': { name: 'appUsers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAppUsersResult'; ofType: null; }; } }; 'apps': { name: 'apps'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AppsResult'; ofType: null; }; } }; 'authenticatedSessions': { name: 'authenticatedSessions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedActiveAuthenticationsResult'; ofType: null; }; } }; 'balancesBulk': { name: 'balancesBulk'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyBalance'; ofType: null; }; }; }; } }; 'canCreateUsername': { name: 'canCreateUsername'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'CanCreateUsernameResult'; ofType: null; }; } }; 'createFrameTypedData': { name: 'createFrameTypedData'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'CreateFrameEIP712TypedData'; ofType: null; }; } }; 'currentSession': { name: 'currentSession'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'AuthenticatedSession'; ofType: null; }; } }; 'debugMetadata': { name: 'debugMetadata'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'DebugPostMetadataResult'; ofType: null; }; } }; 'feed': { name: 'feed'; type: { kind: 'OBJECT'; name: 'Feed'; ofType: null; } }; 'feeds': { name: 'feeds'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedFeedsResult'; ofType: null; }; } }; 'followStatus': { name: 'followStatus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'FollowStatusResult'; ofType: null; }; }; }; } }; 'followers': { name: 'followers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedFollowersResult'; ofType: null; }; } }; 'followersYouKnow': { name: 'followersYouKnow'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedFollowersResult'; ofType: null; }; } }; 'following': { name: 'following'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedFollowingResult'; ofType: null; }; } }; 'getSnsSubscriptions': { name: 'getSnsSubscriptions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SnsSubscription'; ofType: null; }; }; }; } }; 'graph': { name: 'graph'; type: { kind: 'OBJECT'; name: 'Graph'; ofType: null; } }; 'graphs': { name: 'graphs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedGraphsResult'; ofType: null; }; } }; 'group': { name: 'group'; type: { kind: 'OBJECT'; name: 'Group'; ofType: null; } }; 'groupBannedAccounts': { name: 'groupBannedAccounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedGroupBannedAccountsResult'; ofType: null; }; } }; 'groupMembers': { name: 'groupMembers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedGroupMembersResult'; ofType: null; }; } }; 'groupMembershipRequests': { name: 'groupMembershipRequests'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedGroupMembershipRequestsResult'; ofType: null; }; } }; 'groupStats': { name: 'groupStats'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'GroupStatsResponse'; ofType: null; }; } }; 'groups': { name: 'groups'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedGroupsResult'; ofType: null; }; } }; 'health': { name: 'health'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'lastLoggedInAccount': { name: 'lastLoggedInAccount'; type: { kind: 'OBJECT'; name: 'Account'; ofType: null; } }; 'maintenance': { name: 'maintenance'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'me': { name: 'me'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MeResult'; ofType: null; }; } }; 'mlAccountRecommendations': { name: 'mlAccountRecommendations'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAccountsResult'; ofType: null; }; } }; 'mlPostsExplore': { name: 'mlPostsExplore'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedPostsResult'; ofType: null; }; } }; 'mlPostsForYou': { name: 'mlPostsForYou'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedPostsForYouResult'; ofType: null; }; } }; 'namespace': { name: 'namespace'; type: { kind: 'OBJECT'; name: 'UsernameNamespace'; ofType: null; } }; 'namespaceReservedUsernames': { name: 'namespaceReservedUsernames'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedNamespaceReservedUsernamesResult'; ofType: null; }; } }; 'namespaces': { name: 'namespaces'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NamespacesResult'; ofType: null; }; } }; 'notifications': { name: 'notifications'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedNotificationResult'; ofType: null; }; } }; 'post': { name: 'post'; type: { kind: 'UNION'; name: 'AnyPost'; ofType: null; } }; 'postActionContracts': { name: 'postActionContracts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedPostActionContracts'; ofType: null; }; } }; 'postBookmarks': { name: 'postBookmarks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAnyPostsResult'; ofType: null; }; } }; 'postEdits': { name: 'postEdits'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedPostEditsResult'; ofType: null; }; } }; 'postReactionStatus': { name: 'postReactionStatus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PostReactionStatus'; ofType: null; }; }; }; } }; 'postReactions': { name: 'postReactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedPostReactionsResult'; ofType: null; }; } }; 'postReferences': { name: 'postReferences'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAnyPostsResult'; ofType: null; }; } }; 'postTags': { name: 'postTags'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedPostTagsResult'; ofType: null; }; } }; 'posts': { name: 'posts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAnyPostsResult'; ofType: null; }; } }; 'refreshMetadataStatus': { name: 'refreshMetadataStatus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'RefreshMetadataStatusResult'; ofType: null; }; } }; 'sponsorship': { name: 'sponsorship'; type: { kind: 'OBJECT'; name: 'Sponsorship'; ofType: null; } }; 'sponsorshipGrants': { name: 'sponsorshipGrants'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SponsorshipGrantsResult'; ofType: null; }; } }; 'sponsorshipLimitsExclusions': { name: 'sponsorshipLimitsExclusions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SponsorshipLimitsExclusionsResult'; ofType: null; }; } }; 'sponsorshipSigners': { name: 'sponsorshipSigners'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SponsorshipSignersResult'; ofType: null; }; } }; 'sponsorships': { name: 'sponsorships'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SponsorshipsResult'; ofType: null; }; } }; 'timeline': { name: 'timeline'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedTimelineResult'; ofType: null; }; } }; 'timelineHighlights': { name: 'timelineHighlights'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedPostsResult'; ofType: null; }; } }; 'tokenDistributions': { name: 'tokenDistributions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedTokenDistributionsResult'; ofType: null; }; } }; 'transactionStatus': { name: 'transactionStatus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'TransactionStatusResult'; ofType: null; }; } }; 'username': { name: 'username'; type: { kind: 'OBJECT'; name: 'Username'; ofType: null; } }; 'usernames': { name: 'usernames'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedUsernamesResult'; ofType: null; }; } }; 'verifyFrameSignature': { name: 'verifyFrameSignature'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FrameVerifySignatureResult'; ofType: null; }; } }; 'whoExecutedActionOnAccount': { name: 'whoExecutedActionOnAccount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAccountExecutedActionsResult'; ofType: null; }; } }; 'whoExecutedActionOnPost': { name: 'whoExecutedActionOnPost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedPostExecutedActionsResult'; ofType: null; }; } }; 'whoReferencedPost': { name: 'whoReferencedPost'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedAccountsResult'; ofType: null; }; } }; }; };\n    'QuoteNotification': { kind: 'OBJECT'; name: 'QuoteNotification'; fields: { 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; 'quote': { name: 'quote'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; }; };\n    'RawKeyValue': { kind: 'OBJECT'; name: 'RawKeyValue'; fields: { 'data': { name: 'data'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; }; } }; 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; }; } }; }; };\n    'RawKeyValueInput': { kind: 'INPUT_OBJECT'; name: 'RawKeyValueInput'; isOneOf: false; inputFields: [{ name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; }; }; defaultValue: null }, { name: 'data'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BlockchainData'; ofType: null; }; }; defaultValue: null }]; };\n    'ReactionNotification': { kind: 'OBJECT'; name: 'ReactionNotification'; fields: { 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; 'post': { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; 'reactions': { name: 'reactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NotificationAccountPostReaction'; ofType: null; }; }; }; } }; }; };\n    'RecipientPercent': { kind: 'OBJECT'; name: 'RecipientPercent'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'percent': { name: 'percent'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; } }; }; };\n    'RecipientPercentInput': { kind: 'INPUT_OBJECT'; name: 'RecipientPercentInput'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'percent'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; }; defaultValue: null }]; };\n    'RecommendAccount': { kind: 'INPUT_OBJECT'; name: 'RecommendAccount'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'ReferenceRelevancyFilter': { name: 'ReferenceRelevancyFilter'; enumValues: 'ALL' | 'RELEVANT' | 'NOT_RELEVANT'; };\n    'ReferencingPostInput': { kind: 'INPUT_OBJECT'; name: 'ReferencingPostInput'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'postRulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'ReferralCut': { kind: 'INPUT_OBJECT'; name: 'ReferralCut'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'percent'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; }; defaultValue: null }]; };\n    'RefreshMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'RefreshMetadataRequest'; isOneOf: false; inputFields: [{ name: 'entity'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'EntityId'; ofType: null; }; }; defaultValue: null }, { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'RefreshMetadataResult': { kind: 'OBJECT'; name: 'RefreshMetadataResult'; fields: { 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; } }; }; };\n    'RefreshMetadataStatusRequest': { kind: 'INPUT_OBJECT'; name: 'RefreshMetadataStatusRequest'; isOneOf: false; inputFields: [{ name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; }; defaultValue: null }]; };\n    'RefreshMetadataStatusResult': { kind: 'OBJECT'; name: 'RefreshMetadataStatusResult'; fields: { 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'status': { name: 'status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'IndexingStatus'; ofType: null; }; } }; 'updatedAt': { name: 'updatedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'RefreshRequest': { kind: 'INPUT_OBJECT'; name: 'RefreshRequest'; isOneOf: false; inputFields: [{ name: 'refreshToken'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RefreshToken'; ofType: null; }; }; defaultValue: null }]; };\n    'RefreshResult': { kind: 'UNION'; name: 'RefreshResult'; fields: {}; possibleTypes: 'AuthenticationTokens' | 'ForbiddenError'; };\n    'RefreshToken': unknown;\n    'RejectGroupMembershipRequest': { kind: 'INPUT_OBJECT'; name: 'RejectGroupMembershipRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'accounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'RejectGroupMembershipRequestsResponse': { kind: 'OBJECT'; name: 'RejectGroupMembershipRequestsResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'RejectGroupMembershipResult': { kind: 'UNION'; name: 'RejectGroupMembershipResult'; fields: {}; possibleTypes: 'RejectGroupMembershipRequestsResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'RemoveAccountManagerRequest': { kind: 'INPUT_OBJECT'; name: 'RemoveAccountManagerRequest'; isOneOf: false; inputFields: [{ name: 'manager'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'RemoveAccountManagerResult': { kind: 'UNION'; name: 'RemoveAccountManagerResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'RemoveAdminsRequest': { kind: 'INPUT_OBJECT'; name: 'RemoveAdminsRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'admins'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'RemoveAdminsResult': { kind: 'UNION'; name: 'RemoveAdminsResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'RemoveAppAuthorizationEndpointRequest': { kind: 'INPUT_OBJECT'; name: 'RemoveAppAuthorizationEndpointRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'RemoveAppFeedsRequest': { kind: 'INPUT_OBJECT'; name: 'RemoveAppFeedsRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'feeds'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'RemoveAppFeedsResult': { kind: 'UNION'; name: 'RemoveAppFeedsResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'RemoveAppGroupsRequest': { kind: 'INPUT_OBJECT'; name: 'RemoveAppGroupsRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'groups'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'RemoveAppGroupsResult': { kind: 'UNION'; name: 'RemoveAppGroupsResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'RemoveAppSignersRequest': { kind: 'INPUT_OBJECT'; name: 'RemoveAppSignersRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'signers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'RemoveAppSignersResult': { kind: 'UNION'; name: 'RemoveAppSignersResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'RemoveGroupMembersRequest': { kind: 'INPUT_OBJECT'; name: 'RemoveGroupMembersRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'accounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'ban'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"false\" }, { name: 'rulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GroupRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'RemoveGroupMembersResponse': { kind: 'OBJECT'; name: 'RemoveGroupMembersResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'RemoveGroupMembersResult': { kind: 'UNION'; name: 'RemoveGroupMembersResult'; fields: {}; possibleTypes: 'GroupOperationValidationFailed' | 'RemoveGroupMembersResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'RemoveSignlessResult': { kind: 'UNION'; name: 'RemoveSignlessResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'ReportAccountRequest': { kind: 'INPUT_OBJECT'; name: 'ReportAccountRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'AccountReportReason'; ofType: null; }; }; defaultValue: null }, { name: 'additionalComment'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: 'referencePosts'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; }; defaultValue: null }]; };\n    'ReportPostRequest': { kind: 'INPUT_OBJECT'; name: 'ReportPostRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReportReason'; ofType: null; }; }; defaultValue: null }, { name: 'additionalComment'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }]; };\n    'Repost': { kind: 'OBJECT'; name: 'Repost'; fields: { 'app': { name: 'app'; type: { kind: 'OBJECT'; name: 'App'; ofType: null; } }; 'author': { name: 'author'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; } }; 'isDeleted': { name: 'isDeleted'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'repostOf': { name: 'repostOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; 'slug': { name: 'slug'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; } }; 'timestamp': { name: 'timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; }; };\n    'RepostNotification': { kind: 'OBJECT'; name: 'RepostNotification'; fields: { 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; 'post': { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; 'reposts': { name: 'reposts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NotificationAccountRepost'; ofType: null; }; }; }; } }; }; };\n    'RequestGroupMembershipRequest': { kind: 'INPUT_OBJECT'; name: 'RequestGroupMembershipRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'RequestGroupMembershipResponse': { kind: 'OBJECT'; name: 'RequestGroupMembershipResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'RequestGroupMembershipResult': { kind: 'UNION'; name: 'RequestGroupMembershipResult'; fields: {}; possibleTypes: 'RequestGroupMembershipResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'RevokeAuthenticationRequest': { kind: 'INPUT_OBJECT'; name: 'RevokeAuthenticationRequest'; isOneOf: false; inputFields: [{ name: 'authenticationId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; }; defaultValue: null }]; };\n    'RolloverRefreshRequest': { kind: 'INPUT_OBJECT'; name: 'RolloverRefreshRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'refreshToken'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'LegacyRefreshToken'; ofType: null; }; }; defaultValue: null }]; };\n    'RuleId': unknown;\n    'RulesSubject': { name: 'RulesSubject'; enumValues: 'ACCOUNT' | 'SIGNER'; };\n    'SelfFundedFallbackReason': { name: 'SelfFundedFallbackReason'; enumValues: 'NOT_SPONSORED' | 'CANNOT_SPONSOR'; };\n    'SelfFundedTransactionRequest': { kind: 'OBJECT'; name: 'SelfFundedTransactionRequest'; fields: { 'raw': { name: 'raw'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Eip1559TransactionRequest'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'selfFundedReason': { name: 'selfFundedReason'; type: { kind: 'ENUM'; name: 'SelfFundedFallbackReason'; ofType: null; } }; }; };\n    'ServerAPIKey': unknown;\n    'SetAccountMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'SetAccountMetadataRequest'; isOneOf: false; inputFields: [{ name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; }; defaultValue: null }]; };\n    'SetAccountMetadataResponse': { kind: 'OBJECT'; name: 'SetAccountMetadataResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'SetAccountMetadataResult': { kind: 'UNION'; name: 'SetAccountMetadataResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SetAccountMetadataResponse' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetAppGraphRequest': { kind: 'INPUT_OBJECT'; name: 'SetAppGraphRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphChoiceOneOf'; ofType: null; }; }; defaultValue: null }]; };\n    'SetAppGraphResult': { kind: 'UNION'; name: 'SetAppGraphResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetAppMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'SetAppMetadataRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; };\n    'SetAppMetadataResult': { kind: 'UNION'; name: 'SetAppMetadataResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetAppSponsorshipRequest': { kind: 'INPUT_OBJECT'; name: 'SetAppSponsorshipRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'SetAppSponsorshipResult': { kind: 'UNION'; name: 'SetAppSponsorshipResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetAppTreasuryRequest': { kind: 'INPUT_OBJECT'; name: 'SetAppTreasuryRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'treasury'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'SetAppTreasuryResult': { kind: 'UNION'; name: 'SetAppTreasuryResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetAppUsernameNamespaceRequest': { kind: 'INPUT_OBJECT'; name: 'SetAppUsernameNamespaceRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'usernameNamespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'UsernameNamespaceChoiceOneOf'; ofType: null; }; }; defaultValue: null }]; };\n    'SetAppUsernameNamespaceResult': { kind: 'UNION'; name: 'SetAppUsernameNamespaceResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetAppVerificationRequest': { kind: 'INPUT_OBJECT'; name: 'SetAppVerificationRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'enabled'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: null }]; };\n    'SetAppVerificationResult': { kind: 'UNION'; name: 'SetAppVerificationResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetDefaultAppFeedRequest': { kind: 'INPUT_OBJECT'; name: 'SetDefaultAppFeedRequest'; isOneOf: false; inputFields: [{ name: 'app'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'feed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedChoiceOneOf'; ofType: null; }; }; defaultValue: null }]; };\n    'SetDefaultAppFeedResult': { kind: 'UNION'; name: 'SetDefaultAppFeedResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetFeedMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'SetFeedMetadataRequest'; isOneOf: false; inputFields: [{ name: 'feed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; };\n    'SetFeedMetadataResponse': { kind: 'OBJECT'; name: 'SetFeedMetadataResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'SetFeedMetadataResult': { kind: 'UNION'; name: 'SetFeedMetadataResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SetFeedMetadataResponse' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetGraphMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'SetGraphMetadataRequest'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; };\n    'SetGraphMetadataResult': { kind: 'UNION'; name: 'SetGraphMetadataResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetGroupMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'SetGroupMetadataRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; };\n    'SetGroupMetadataResponse': { kind: 'OBJECT'; name: 'SetGroupMetadataResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'SetGroupMetadataResult': { kind: 'UNION'; name: 'SetGroupMetadataResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SetGroupMetadataResponse' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetNamespaceMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'SetNamespaceMetadataRequest'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; };\n    'SetNamespaceMetadataResult': { kind: 'UNION'; name: 'SetNamespaceMetadataResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SetSponsorshipMetadataRequest': { kind: 'INPUT_OBJECT'; name: 'SetSponsorshipMetadataRequest'; isOneOf: false; inputFields: [{ name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'metadataUri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; }; defaultValue: null }]; };\n    'SetSponsorshipMetadataResult': { kind: 'UNION'; name: 'SetSponsorshipMetadataResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'SignedAuthChallenge': { kind: 'INPUT_OBJECT'; name: 'SignedAuthChallenge'; isOneOf: false; inputFields: [{ name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; }; defaultValue: null }, { name: 'signature'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AuthenticationSignature'; ofType: null; }; }; defaultValue: null }]; };\n    'SignerErc20Approval': { kind: 'INPUT_OBJECT'; name: 'SignerErc20Approval'; isOneOf: true; inputFields: [{ name: 'infinite'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'exact'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }]; };\n    'SignerErc20ApprovalRequired': { kind: 'OBJECT'; name: 'SignerErc20ApprovalRequired'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Erc20Amount'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'SimpleCollectAction': { kind: 'OBJECT'; name: 'SimpleCollectAction'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'collectLimit': { name: 'collectLimit'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; } }; 'collectNftAddress': { name: 'collectNftAddress'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'endsAt': { name: 'endsAt'; type: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; } }; 'followerOnGraph': { name: 'followerOnGraph'; type: { kind: 'OBJECT'; name: 'FollowerOn'; ofType: null; } }; 'isImmutable': { name: 'isImmutable'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'payToCollect': { name: 'payToCollect'; type: { kind: 'OBJECT'; name: 'PayToCollectConfig'; ofType: null; } }; }; };\n    'SimpleCollectActionConfigInput': { kind: 'INPUT_OBJECT'; name: 'SimpleCollectActionConfigInput'; isOneOf: false; inputFields: [{ name: 'payToCollect'; type: { kind: 'INPUT_OBJECT'; name: 'PayToCollectInput'; ofType: null; }; defaultValue: null }, { name: 'collectLimit'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; defaultValue: null }, { name: 'followerOnGraph'; type: { kind: 'INPUT_OBJECT'; name: 'FollowerOnInput'; ofType: null; }; defaultValue: null }, { name: 'endsAt'; type: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; defaultValue: null }, { name: 'isImmutable'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; }; defaultValue: \"true\" }]; };\n    'SimpleCollectActionContract': { kind: 'OBJECT'; name: 'SimpleCollectActionContract'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'SimpleCollectExecuteInput': { kind: 'INPUT_OBJECT'; name: 'SimpleCollectExecuteInput'; isOneOf: false; inputFields: [{ name: 'selected'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; }; defaultValue: null }, { name: 'referrals'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'ReferralCut'; ofType: null; }; }; }; defaultValue: null }, { name: 'paymentSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PaymentSource'; ofType: null; }; }; defaultValue: \"ACCOUNT\" }]; };\n    'SimpleCollectPostActionExecuted': { kind: 'OBJECT'; name: 'SimpleCollectPostActionExecuted'; fields: { 'action': { name: 'action'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SimpleCollectAction'; ofType: null; }; } }; 'executedAt': { name: 'executedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'executedBy': { name: 'executedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; }; };\n    'SimpleCollectValidationFailed': { kind: 'OBJECT'; name: 'SimpleCollectValidationFailed'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'reasonType': { name: 'reasonType'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'SimpleCollectValidationFailedReason'; ofType: null; }; } }; }; };\n    'SimpleCollectValidationFailedReason': { name: 'SimpleCollectValidationFailedReason'; enumValues: 'NOT_ENABLED' | 'END_DATE_REACHED' | 'LIMIT_REACHED' | 'NOT_A_FOLLOWER' | 'POST_DELETED'; };\n    'SimpleCollectValidationOutcome': { kind: 'UNION'; name: 'SimpleCollectValidationOutcome'; fields: {}; possibleTypes: 'SimpleCollectValidationFailed' | 'SimpleCollectValidationPassed'; };\n    'SimpleCollectValidationPassed': { kind: 'OBJECT'; name: 'SimpleCollectValidationPassed'; fields: { 'passed': { name: 'passed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; } }; }; };\n    'SimplePaymentFeedRuleConfig': { kind: 'INPUT_OBJECT'; name: 'SimplePaymentFeedRuleConfig'; isOneOf: false; inputFields: [{ name: 'cost'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'erc20'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'native'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }, { name: 'recipient'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'referralShare'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; }; defaultValue: \"0\" }]; };\n    'SimplePaymentFollowRuleConfig': { kind: 'INPUT_OBJECT'; name: 'SimplePaymentFollowRuleConfig'; isOneOf: false; inputFields: [{ name: 'cost'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'erc20'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'native'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }, { name: 'recipient'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'referralShare'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; }; defaultValue: \"0\" }]; };\n    'SimplePaymentGroupRuleConfig': { kind: 'INPUT_OBJECT'; name: 'SimplePaymentGroupRuleConfig'; isOneOf: false; inputFields: [{ name: 'cost'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'erc20'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'native'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }, { name: 'recipient'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'referralShare'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; }; defaultValue: \"0\" }]; };\n    'SimplePaymentRuleProcessingParamsInput': { kind: 'INPUT_OBJECT'; name: 'SimplePaymentRuleProcessingParamsInput'; isOneOf: false; inputFields: [{ name: 'referrals'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'ReferralCut'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'SnsNotificationType': { name: 'SnsNotificationType'; enumValues: 'MEDIA_SNAPSHOT_SUCCESS' | 'MEDIA_SNAPSHOT_ERROR' | 'METADATA_SNAPSHOT_SUCCESS' | 'METADATA_SNAPSHOT_ERROR' | 'REFRESH_METADATA_SUCCESS' | 'REFRESH_METADATA_ERROR' | 'POST_CREATED' | 'POST_EDITED' | 'POST_DELETED' | 'POST_COLLECTED' | 'POST_ACTION_EXECUTED' | 'POST_REACTION_ADDED' | 'POST_REACTION_REMOVED' | 'POST_REPORTED' | 'ACCOUNT_CREATED' | 'ACCOUNT_MENTIONED' | 'ACCOUNT_FOLLOWED' | 'ACCOUNT_UNFOLLOWED' | 'ACCOUNT_FOLLOW_RULES_UPDATED' | 'ACCOUNT_BLOCKED' | 'ACCOUNT_UNBLOCKED' | 'ACCOUNT_METADATA_UPDATED' | 'ACCOUNT_USERNAME_CREATED' | 'ACCOUNT_USERNAME_ASSIGNED' | 'ACCOUNT_USERNAME_UNASSIGNED' | 'ACCOUNT_CONTENT_CONSUMED' | 'ACCOUNT_MANAGER_ADDED' | 'ACCOUNT_MANAGER_REMOVED' | 'ACCOUNT_MANAGER_UPDATED' | 'ACCOUNT_OWNERSHIP_TRANSFERRED' | 'ACCOUNT_ACTION_EXECUTED' | 'ACCOUNT_REPORTED' | 'ML_ACCOUNT_SIGNAL' | 'ML_RECOMMENDED_ACCOUNT_DISMISSED' | 'TOKEN_DISTRIBUTION_SUCCESS'; };\n    'SnsSubscription': { kind: 'OBJECT'; name: 'SnsSubscription'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'app': { name: 'app'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'filter': { name: 'filter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'JSON'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; } }; 'topic': { name: 'topic'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'SnsNotificationType'; ofType: null; }; } }; 'topicArn': { name: 'topicArn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'webhook': { name: 'webhook'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URL'; ofType: null; }; } }; }; };\n    'SnsTopicInput': { kind: 'INPUT_OBJECT'; name: 'SnsTopicInput'; isOneOf: true; inputFields: [{ name: 'mediaSnapshotSuccess'; type: { kind: 'INPUT_OBJECT'; name: 'MediaSnapshotNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'mediaSnapshotError'; type: { kind: 'INPUT_OBJECT'; name: 'MediaSnapshotNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'metadataSnapshotSuccess'; type: { kind: 'INPUT_OBJECT'; name: 'MetadataSnapshotNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'metadataSnapshotError'; type: { kind: 'INPUT_OBJECT'; name: 'MetadataSnapshotNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'refreshMetadataSuccess'; type: { kind: 'INPUT_OBJECT'; name: 'MetadataSnapshotNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'refreshMetadataError'; type: { kind: 'INPUT_OBJECT'; name: 'MetadataSnapshotNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'postCreated'; type: { kind: 'INPUT_OBJECT'; name: 'PostCreatedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'postEdited'; type: { kind: 'INPUT_OBJECT'; name: 'PostEditedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'postDeleted'; type: { kind: 'INPUT_OBJECT'; name: 'PostDeletedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'postReactionAdded'; type: { kind: 'INPUT_OBJECT'; name: 'PostReactionAddedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'postReactionRemoved'; type: { kind: 'INPUT_OBJECT'; name: 'PostReactionRemovedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'postReported'; type: { kind: 'INPUT_OBJECT'; name: 'PostReportedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'postCollected'; type: { kind: 'INPUT_OBJECT'; name: 'PostCollectedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'postActionExecuted'; type: { kind: 'INPUT_OBJECT'; name: 'PostActionExecutedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountCreated'; type: { kind: 'INPUT_OBJECT'; name: 'AccountCreatedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountMentioned'; type: { kind: 'INPUT_OBJECT'; name: 'AccountMentionedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountFollowed'; type: { kind: 'INPUT_OBJECT'; name: 'AccountFollowedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountUnfollowed'; type: { kind: 'INPUT_OBJECT'; name: 'AccountUnfollowedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountBlocked'; type: { kind: 'INPUT_OBJECT'; name: 'AccountBlockedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountUnblocked'; type: { kind: 'INPUT_OBJECT'; name: 'AccountUnblockedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountUsernameCreated'; type: { kind: 'INPUT_OBJECT'; name: 'AccountUsernameCreatedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountUsernameAssigned'; type: { kind: 'INPUT_OBJECT'; name: 'AccountUsernameAssignedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountUsernameUnassigned'; type: { kind: 'INPUT_OBJECT'; name: 'AccountUsernameUnassignedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountManagerAdded'; type: { kind: 'INPUT_OBJECT'; name: 'AccountManagerAddedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountManagerRemoved'; type: { kind: 'INPUT_OBJECT'; name: 'AccountManagerRemovedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountManagerUpdated'; type: { kind: 'INPUT_OBJECT'; name: 'AccountManagerUpdatedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountOwnershipTransferred'; type: { kind: 'INPUT_OBJECT'; name: 'AccountOwnershipTransferredNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountReported'; type: { kind: 'INPUT_OBJECT'; name: 'AccountReportedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'accountActionExecuted'; type: { kind: 'INPUT_OBJECT'; name: 'AccountActionExecutedNotificationFilter'; ofType: null; }; defaultValue: null }, { name: 'tokenDistributionSuccess'; type: { kind: 'INPUT_OBJECT'; name: 'TokenDistributionSuccessNotificationFilter'; ofType: null; }; defaultValue: null }]; };\n    'SpaceMetadata': { kind: 'OBJECT'; name: 'SpaceMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'link': { name: 'link'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'startsAt': { name: 'startsAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; 'title': { name: 'title'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'SponsoredFallbackReason': { name: 'SponsoredFallbackReason'; enumValues: 'CANNOT_DELEGATE' | 'REQUIRES_SIGNATURE' | 'SIGNLESS_DISABLED' | 'SIGNLESS_FAILED'; };\n    'SponsoredTransactionRequest': { kind: 'OBJECT'; name: 'SponsoredTransactionRequest'; fields: { 'raw': { name: 'raw'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Eip712TransactionRequest'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'sponsoredReason': { name: 'sponsoredReason'; type: { kind: 'ENUM'; name: 'SponsoredFallbackReason'; ofType: null; } }; }; };\n    'Sponsorship': { kind: 'OBJECT'; name: 'Sponsorship'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'allowsLensAccess': { name: 'allowsLensAccess'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'balance': { name: 'balance'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'isPaused': { name: 'isPaused'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; 'limits': { name: 'limits'; type: { kind: 'OBJECT'; name: 'SponsorshipLimits'; ofType: null; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'SponsorshipMetadata'; ofType: null; } }; 'owner': { name: 'owner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'SponsorshipAllowance': { kind: 'OBJECT'; name: 'SponsorshipAllowance'; fields: { 'allowance': { name: 'allowance'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'allowanceLeft': { name: 'allowanceLeft'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'allowanceUsed': { name: 'allowanceUsed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'window': { name: 'window'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'SponsorshipRateLimitWindow'; ofType: null; }; } }; }; };\n    'SponsorshipGrant': { kind: 'OBJECT'; name: 'SponsorshipGrant'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NativeAmount'; ofType: null; }; } }; 'grantedAt': { name: 'grantedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GrantId'; ofType: null; }; } }; }; };\n    'SponsorshipGrantsFilter': { kind: 'INPUT_OBJECT'; name: 'SponsorshipGrantsFilter'; isOneOf: true; inputFields: [{ name: 'sponsorship'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'linkedToApp'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }]; };\n    'SponsorshipGrantsRequest': { kind: 'INPUT_OBJECT'; name: 'SponsorshipGrantsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SponsorshipGrantsFilter'; ofType: null; }; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'SponsorshipGrantsResult': { kind: 'OBJECT'; name: 'SponsorshipGrantsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SponsorshipGrant'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'SponsorshipLimitExclusionsFilter': { kind: 'INPUT_OBJECT'; name: 'SponsorshipLimitExclusionsFilter'; isOneOf: false; inputFields: [{ name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'SponsorshipLimitExclusionsOrderBy': { name: 'SponsorshipLimitExclusionsOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST' | 'ALPHABETICAL'; };\n    'SponsorshipLimitExclusionsRequest': { kind: 'INPUT_OBJECT'; name: 'SponsorshipLimitExclusionsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SponsorshipLimitExclusionsFilter'; ofType: null; }; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'SponsorshipLimitExclusionsOrderBy'; ofType: null; }; }; defaultValue: \"OLDEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'SponsorshipLimits': { kind: 'OBJECT'; name: 'SponsorshipLimits'; fields: { 'global': { name: 'global'; type: { kind: 'OBJECT'; name: 'SponsorshipRateLimit'; ofType: null; } }; 'user': { name: 'user'; type: { kind: 'OBJECT'; name: 'SponsorshipRateLimit'; ofType: null; } }; }; };\n    'SponsorshipLimitsExclusionsResult': { kind: 'OBJECT'; name: 'SponsorshipLimitsExclusionsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SponsorshipLimitsExempt'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'SponsorshipLimitsExempt': { kind: 'OBJECT'; name: 'SponsorshipLimitsExempt'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'label': { name: 'label'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'sponsorship': { name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'SponsorshipMetadata': { kind: 'OBJECT'; name: 'SponsorshipMetadata'; fields: { 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'SponsorshipRateLimit': { kind: 'OBJECT'; name: 'SponsorshipRateLimit'; fields: { 'limit': { name: 'limit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; 'window': { name: 'window'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'SponsorshipRateLimitWindow'; ofType: null; }; } }; }; };\n    'SponsorshipRateLimitInput': { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitInput'; isOneOf: false; inputFields: [{ name: 'window'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'SponsorshipRateLimitWindow'; ofType: null; }; }; defaultValue: null }, { name: 'limit'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }]; };\n    'SponsorshipRateLimitWindow': { name: 'SponsorshipRateLimitWindow'; enumValues: 'HOUR' | 'DAY' | 'WEEK' | 'MONTH'; };\n    'SponsorshipRateLimitsExempt': { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitsExempt'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'label'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; };\n    'SponsorshipRateLimitsInput': { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitsInput'; isOneOf: false; inputFields: [{ name: 'global'; type: { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitInput'; ofType: null; }; defaultValue: null }, { name: 'user'; type: { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitInput'; ofType: null; }; defaultValue: null }]; };\n    'SponsorshipRequest': { kind: 'INPUT_OBJECT'; name: 'SponsorshipRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; defaultValue: null }]; };\n    'SponsorshipSigner': { kind: 'OBJECT'; name: 'SponsorshipSigner'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'label': { name: 'label'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'sponsorship': { name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'SponsorshipSignerInput': { kind: 'INPUT_OBJECT'; name: 'SponsorshipSignerInput'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'label'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }]; };\n    'SponsorshipSignersFilter': { kind: 'INPUT_OBJECT'; name: 'SponsorshipSignersFilter'; isOneOf: false; inputFields: [{ name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'SponsorshipSignersOrderBy': { name: 'SponsorshipSignersOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST' | 'ALPHABETICAL'; };\n    'SponsorshipSignersRequest': { kind: 'INPUT_OBJECT'; name: 'SponsorshipSignersRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SponsorshipSignersFilter'; ofType: null; }; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'SponsorshipSignersOrderBy'; ofType: null; }; }; defaultValue: \"OLDEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'SponsorshipSignersResult': { kind: 'OBJECT'; name: 'SponsorshipSignersResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'SponsorshipSigner'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'SponsorshipsFilter': { kind: 'INPUT_OBJECT'; name: 'SponsorshipsFilter'; isOneOf: false; inputFields: [{ name: 'managedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'ManagedBy'; ofType: null; }; }; defaultValue: null }]; };\n    'SponsorshipsOrderBy': { name: 'SponsorshipsOrderBy'; enumValues: 'LATEST_FIRST' | 'OLDEST_FIRST' | 'ALPHABETICAL'; };\n    'SponsorshipsRequest': { kind: 'INPUT_OBJECT'; name: 'SponsorshipsRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SponsorshipsFilter'; ofType: null; }; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'SponsorshipsOrderBy'; ofType: null; }; }; defaultValue: \"LATEST_FIRST\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'SponsorshipsResult': { kind: 'OBJECT'; name: 'SponsorshipsResult'; fields: { 'items': { name: 'items'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Sponsorship'; ofType: null; }; }; }; } }; 'pageInfo': { name: 'pageInfo'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'PaginatedResultInfo'; ofType: null; }; } }; }; };\n    'StatsReactionRequest': { kind: 'INPUT_OBJECT'; name: 'StatsReactionRequest'; isOneOf: false; inputFields: [{ name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReactionType'; ofType: null; }; }; defaultValue: null }]; };\n    'StoryMetadata': { kind: 'OBJECT'; name: 'StoryMetadata'; fields: { 'asset': { name: 'asset'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; }; };\n    'String': unknown;\n    'StringKeyValue': { kind: 'OBJECT'; name: 'StringKeyValue'; fields: { 'key': { name: 'key'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'string': { name: 'string'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'SubOperationStatus': { kind: 'OBJECT'; name: 'SubOperationStatus'; fields: { 'operation': { name: 'operation'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'TransactionOperation'; ofType: null; }; } }; 'status': { name: 'status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'IndexingStatus'; ofType: null; }; } }; }; };\n    'SwitchAccountRequest': { kind: 'INPUT_OBJECT'; name: 'SwitchAccountRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'SwitchAccountResult': { kind: 'UNION'; name: 'SwitchAccountResult'; fields: {}; possibleTypes: 'AuthenticationTokens' | 'ForbiddenError'; };\n    'Tag': unknown;\n    'TextOnlyMetadata': { kind: 'OBJECT'; name: 'TextOnlyMetadata'; fields: { 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; }; };\n    'ThreeDAsset': { kind: 'OBJECT'; name: 'ThreeDAsset'; fields: { 'format': { name: 'format'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'ThreeDAssetFormat'; ofType: null; }; } }; 'license': { name: 'license'; type: { kind: 'ENUM'; name: 'MetadataLicenseType'; ofType: null; } }; 'playerUrl': { name: 'playerUrl'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'uri': { name: 'uri'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'URI'; ofType: null; }; } }; 'zipPath': { name: 'zipPath'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'ThreeDAssetFormat': { name: 'ThreeDAssetFormat'; enumValues: 'G_LTF_GLB' | 'FBX' | 'VRM' | 'OBJ'; };\n    'ThreeDMetadata': { kind: 'OBJECT'; name: 'ThreeDMetadata'; fields: { 'assets': { name: 'assets'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'ThreeDAsset'; ofType: null; }; }; }; } }; 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; }; };\n    'TimelineEventItemType': { name: 'TimelineEventItemType'; enumValues: 'POST' | 'COMMENT' | 'REPOST' | 'QUOTE'; };\n    'TimelineFilter': { kind: 'INPUT_OBJECT'; name: 'TimelineFilter'; isOneOf: false; inputFields: [{ name: 'feeds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedOneOf'; ofType: null; }; }; }; defaultValue: null }, { name: 'apps'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'eventType'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'TimelineEventItemType'; ofType: null; }; }; }; defaultValue: null }, { name: 'metadata'; type: { kind: 'INPUT_OBJECT'; name: 'PostMetadataFilter'; ofType: null; }; defaultValue: null }]; };\n    'TimelineHighlightsFilter': { kind: 'INPUT_OBJECT'; name: 'TimelineHighlightsFilter'; isOneOf: false; inputFields: [{ name: 'feeds'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedOneOf'; ofType: null; }; }; }; defaultValue: null }, { name: 'apps'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'metadata'; type: { kind: 'INPUT_OBJECT'; name: 'PostMetadataFilter'; ofType: null; }; defaultValue: null }]; };\n    'TimelineHighlightsRequest': { kind: 'INPUT_OBJECT'; name: 'TimelineHighlightsRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'TimelineHighlightsFilter'; ofType: null; }; defaultValue: null }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'TimelineItem': { kind: 'OBJECT'; name: 'TimelineItem'; fields: { 'comments': { name: 'comments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; }; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UUID'; ofType: null; }; } }; 'primary': { name: 'primary'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Post'; ofType: null; }; } }; 'reposts': { name: 'reposts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Repost'; ofType: null; }; }; }; } }; }; };\n    'TimelineRequest': { kind: 'INPUT_OBJECT'; name: 'TimelineRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'TimelineFilter'; ofType: null; }; defaultValue: null }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'TimezoneId': { name: 'TimezoneId'; enumValues: 'AFRICA_ABIDJAN' | 'AFRICA_ACCRA' | 'AFRICA_ADDIS_ABABA' | 'AFRICA_ALGIERS' | 'AFRICA_ASMERA' | 'AFRICA_BAMAKO' | 'AFRICA_BANGUI' | 'AFRICA_BANJUL' | 'AFRICA_BISSAU' | 'AFRICA_BLANTYRE' | 'AFRICA_BRAZZAVILLE' | 'AFRICA_BUJUMBURA' | 'AFRICA_CAIRO' | 'AFRICA_CASABLANCA' | 'AFRICA_CEUTA' | 'AFRICA_CONAKRY' | 'AFRICA_DAKAR' | 'AFRICA_DAR_ES_SALAAM' | 'AFRICA_DJIBOUTI' | 'AFRICA_DOUALA' | 'AFRICA_EL_AAIUN' | 'AFRICA_FREETOWN' | 'AFRICA_GABORONE' | 'AFRICA_HARARE' | 'AFRICA_JOHANNESBURG' | 'AFRICA_JUBA' | 'AFRICA_KAMPALA' | 'AFRICA_KHARTOUM' | 'AFRICA_KIGALI' | 'AFRICA_KINSHASA' | 'AFRICA_LAGOS' | 'AFRICA_LIBREVILLE' | 'AFRICA_LOME' | 'AFRICA_LUANDA' | 'AFRICA_LUBUMBASHI' | 'AFRICA_LUSAKA' | 'AFRICA_MALABO' | 'AFRICA_MAPUTO' | 'AFRICA_MASERU' | 'AFRICA_MBABANE' | 'AFRICA_MOGADISHU' | 'AFRICA_MONROVIA' | 'AFRICA_NAIROBI' | 'AFRICA_NDJAMENA' | 'AFRICA_NIAMEY' | 'AFRICA_NOUAKCHOTT' | 'AFRICA_OUAGADOUGOU' | 'AFRICA_PORTO_NOVO' | 'AFRICA_SAO_TOME' | 'AFRICA_TRIPOLI' | 'AFRICA_TUNIS' | 'AFRICA_WINDHOEK' | 'AMERICA_ADAK' | 'AMERICA_ANCHORAGE' | 'AMERICA_ANGUILLA' | 'AMERICA_ANTIGUA' | 'AMERICA_ARAGUAINA' | 'AMERICA_ARGENTINA_LA_RIOJA' | 'AMERICA_ARGENTINA_RIO_GALLEGOS' | 'AMERICA_ARGENTINA_SALTA' | 'AMERICA_ARGENTINA_SAN_JUAN' | 'AMERICA_ARGENTINA_SAN_LUIS' | 'AMERICA_ARGENTINA_TUCUMAN' | 'AMERICA_ARGENTINA_USHUAIA' | 'AMERICA_ARUBA' | 'AMERICA_ASUNCION' | 'AMERICA_BAHIA' | 'AMERICA_BAHIA_BANDERAS' | 'AMERICA_BARBADOS' | 'AMERICA_BELEM' | 'AMERICA_BELIZE' | 'AMERICA_BLANC_SABLON' | 'AMERICA_BOA_VISTA' | 'AMERICA_BOGOTA' | 'AMERICA_BOISE' | 'AMERICA_BUENOS_AIRES' | 'AMERICA_CAMBRIDGE_BAY' | 'AMERICA_CAMPO_GRANDE' | 'AMERICA_CANCUN' | 'AMERICA_CARACAS' | 'AMERICA_CATAMARCA' | 'AMERICA_CAYENNE' | 'AMERICA_CAYMAN' | 'AMERICA_CHICAGO' | 'AMERICA_CHIHUAHUA' | 'AMERICA_CIUDAD_JUAREZ' | 'AMERICA_CORAL_HARBOUR' | 'AMERICA_CORDOBA' | 'AMERICA_COSTA_RICA' | 'AMERICA_CRESTON' | 'AMERICA_CUIABA' | 'AMERICA_CURACAO' | 'AMERICA_DANMARKSHAVN' | 'AMERICA_DAWSON' | 'AMERICA_DAWSON_CREEK' | 'AMERICA_DENVER' | 'AMERICA_DETROIT' | 'AMERICA_DOMINICA' | 'AMERICA_EDMONTON' | 'AMERICA_EIRUNEPE' | 'AMERICA_EL_SALVADOR' | 'AMERICA_FORT_NELSON' | 'AMERICA_FORTALEZA' | 'AMERICA_GLACE_BAY' | 'AMERICA_GODTHAB' | 'AMERICA_GOOSE_BAY' | 'AMERICA_GRAND_TURK' | 'AMERICA_GRENADA' | 'AMERICA_GUADELOUPE' | 'AMERICA_GUATEMALA' | 'AMERICA_GUAYAQUIL' | 'AMERICA_GUYANA' | 'AMERICA_HALIFAX' | 'AMERICA_HAVANA' | 'AMERICA_HERMOSILLO' | 'AMERICA_INDIANA_KNOX' | 'AMERICA_INDIANA_MARENGO' | 'AMERICA_INDIANA_PETERSBURG' | 'AMERICA_INDIANA_TELL_CITY' | 'AMERICA_INDIANA_VEVAY' | 'AMERICA_INDIANA_VINCENNES' | 'AMERICA_INDIANA_WINAMAC' | 'AMERICA_INDIANAPOLIS' | 'AMERICA_INUVIK' | 'AMERICA_IQALUIT' | 'AMERICA_JAMAICA' | 'AMERICA_JUJUY' | 'AMERICA_JUNEAU' | 'AMERICA_KENTUCKY_MONTICELLO' | 'AMERICA_KRALENDIJK' | 'AMERICA_LA_PAZ' | 'AMERICA_LIMA' | 'AMERICA_LOS_ANGELES' | 'AMERICA_LOUISVILLE' | 'AMERICA_LOWER_PRINCES' | 'AMERICA_MACEIO' | 'AMERICA_MANAGUA' | 'AMERICA_MANAUS' | 'AMERICA_MARIGOT' | 'AMERICA_MARTINIQUE' | 'AMERICA_MATAMOROS' | 'AMERICA_MAZATLAN' | 'AMERICA_MENDOZA' | 'AMERICA_MENOMINEE' | 'AMERICA_MERIDA' | 'AMERICA_METLAKATLA' | 'AMERICA_MEXICO_CITY' | 'AMERICA_MIQUELON' | 'AMERICA_MONCTON' | 'AMERICA_MONTERREY' | 'AMERICA_MONTEVIDEO' | 'AMERICA_MONTSERRAT' | 'AMERICA_NASSAU' | 'AMERICA_NEW_YORK' | 'AMERICA_NIPIGON' | 'AMERICA_NOME' | 'AMERICA_NORONHA' | 'AMERICA_NORTH_DAKOTA_BEULAH' | 'AMERICA_NORTH_DAKOTA_CENTER' | 'AMERICA_NORTH_DAKOTA_NEW_SALEM' | 'AMERICA_OJINAGA' | 'AMERICA_PANAMA' | 'AMERICA_PANGNIRTUNG' | 'AMERICA_PARAMARIBO' | 'AMERICA_PHOENIX' | 'AMERICA_PORT_AU_PRINCE' | 'AMERICA_PORT_OF_SPAIN' | 'AMERICA_PORTO_VELHO' | 'AMERICA_PUERTO_RICO' | 'AMERICA_PUNTA_ARENAS' | 'AMERICA_RAINY_RIVER' | 'AMERICA_RANKIN_INLET' | 'AMERICA_RECIFE' | 'AMERICA_REGINA' | 'AMERICA_RESOLUTE' | 'AMERICA_RIO_BRANCO' | 'AMERICA_SANTA_ISABEL' | 'AMERICA_SANTAREM' | 'AMERICA_SANTIAGO' | 'AMERICA_SANTO_DOMINGO' | 'AMERICA_SAO_PAULO' | 'AMERICA_SCORESBYSUND' | 'AMERICA_SITKA' | 'AMERICA_ST_BARTHELEMY' | 'AMERICA_ST_JOHNS' | 'AMERICA_ST_KITTS' | 'AMERICA_ST_LUCIA' | 'AMERICA_ST_THOMAS' | 'AMERICA_ST_VINCENT' | 'AMERICA_SWIFT_CURRENT' | 'AMERICA_TEGUCIGALPA' | 'AMERICA_THULE' | 'AMERICA_THUNDER_BAY' | 'AMERICA_TIJUANA' | 'AMERICA_TORONTO' | 'AMERICA_TORTOLA' | 'AMERICA_VANCOUVER' | 'AMERICA_WHITEHORSE' | 'AMERICA_WINNIPEG' | 'AMERICA_YAKUTAT' | 'AMERICA_YELLOWKNIFE' | 'ANTARCTICA_CASEY' | 'ANTARCTICA_DAVIS' | 'ANTARCTICA_DUMONT_D_URVILLE' | 'ANTARCTICA_MACQUARIE' | 'ANTARCTICA_MAWSON' | 'ANTARCTICA_MC_MURDO' | 'ANTARCTICA_PALMER' | 'ANTARCTICA_ROTHERA' | 'ANTARCTICA_SYOWA' | 'ANTARCTICA_TROLL' | 'ANTARCTICA_VOSTOK' | 'ARCTIC_LONGYEARBYEN' | 'ASIA_ADEN' | 'ASIA_ALMATY' | 'ASIA_AMMAN' | 'ASIA_ANADYR' | 'ASIA_AQTAU' | 'ASIA_AQTOBE' | 'ASIA_ASHGABAT' | 'ASIA_ATYRAU' | 'ASIA_BAGHDAD' | 'ASIA_BAHRAIN' | 'ASIA_BAKU' | 'ASIA_BANGKOK' | 'ASIA_BARNAUL' | 'ASIA_BEIRUT' | 'ASIA_BISHKEK' | 'ASIA_BRUNEI' | 'ASIA_CALCUTTA' | 'ASIA_CHITA' | 'ASIA_CHOIBALSAN' | 'ASIA_COLOMBO' | 'ASIA_DAMASCUS' | 'ASIA_DHAKA' | 'ASIA_DILI' | 'ASIA_DUBAI' | 'ASIA_DUSHANBE' | 'ASIA_FAMAGUSTA' | 'ASIA_GAZA' | 'ASIA_HEBRON' | 'ASIA_HONG_KONG' | 'ASIA_HOVD' | 'ASIA_IRKUTSK' | 'ASIA_JAKARTA' | 'ASIA_JAYAPURA' | 'ASIA_JERUSALEM' | 'ASIA_KABUL' | 'ASIA_KAMCHATKA' | 'ASIA_KARACHI' | 'ASIA_KATMANDU' | 'ASIA_KHANDYGA' | 'ASIA_KRASNOYARSK' | 'ASIA_KUALA_LUMPUR' | 'ASIA_KUCHING' | 'ASIA_KUWAIT' | 'ASIA_MACAU' | 'ASIA_MAGADAN' | 'ASIA_MAKASSAR' | 'ASIA_MANILA' | 'ASIA_MUSCAT' | 'ASIA_NICOSIA' | 'ASIA_NOVOKUZNETSK' | 'ASIA_NOVOSIBIRSK' | 'ASIA_OMSK' | 'ASIA_ORAL' | 'ASIA_PHNOM_PENH' | 'ASIA_PONTIANAK' | 'ASIA_PYONGYANG' | 'ASIA_QATAR' | 'ASIA_QOSTANAY' | 'ASIA_QYZYLORDA' | 'ASIA_RANGOON' | 'ASIA_RIYADH' | 'ASIA_SAIGON' | 'ASIA_SAKHALIN' | 'ASIA_SAMARKAND' | 'ASIA_SEOUL' | 'ASIA_SHANGHAI' | 'ASIA_SINGAPORE' | 'ASIA_SREDNEKOLYMSK' | 'ASIA_TAIPEI' | 'ASIA_TASHKENT' | 'ASIA_TBILISI' | 'ASIA_TEHRAN' | 'ASIA_THIMPHU' | 'ASIA_TOKYO' | 'ASIA_TOMSK' | 'ASIA_ULAANBAATAR' | 'ASIA_URUMQI' | 'ASIA_UST_NERA' | 'ASIA_VIENTIANE' | 'ASIA_VLADIVOSTOK' | 'ASIA_YAKUTSK' | 'ASIA_YEKATERINBURG' | 'ASIA_YEREVAN' | 'ATLANTIC_AZORES' | 'ATLANTIC_BERMUDA' | 'ATLANTIC_CANARY' | 'ATLANTIC_CAPE_VERDE' | 'ATLANTIC_FAEROE' | 'ATLANTIC_MADEIRA' | 'ATLANTIC_REYKJAVIK' | 'ATLANTIC_SOUTH_GEORGIA' | 'ATLANTIC_ST_HELENA' | 'ATLANTIC_STANLEY' | 'AUSTRALIA_ADELAIDE' | 'AUSTRALIA_BRISBANE' | 'AUSTRALIA_BROKEN_HILL' | 'AUSTRALIA_CURRIE' | 'AUSTRALIA_DARWIN' | 'AUSTRALIA_EUCLA' | 'AUSTRALIA_HOBART' | 'AUSTRALIA_LINDEMAN' | 'AUSTRALIA_LORD_HOWE' | 'AUSTRALIA_MELBOURNE' | 'AUSTRALIA_PERTH' | 'AUSTRALIA_SYDNEY' | 'EUROPE_AMSTERDAM' | 'EUROPE_ANDORRA' | 'EUROPE_ASTRAKHAN' | 'EUROPE_ATHENS' | 'EUROPE_BELGRADE' | 'EUROPE_BERLIN' | 'EUROPE_BRATISLAVA' | 'EUROPE_BRUSSELS' | 'EUROPE_BUCHAREST' | 'EUROPE_BUDAPEST' | 'EUROPE_BUSINGEN' | 'EUROPE_CHISINAU' | 'EUROPE_COPENHAGEN' | 'EUROPE_DUBLIN' | 'EUROPE_GIBRALTAR' | 'EUROPE_GUERNSEY' | 'EUROPE_HELSINKI' | 'EUROPE_ISLE_OF_MAN' | 'EUROPE_ISTANBUL' | 'EUROPE_JERSEY' | 'EUROPE_KALININGRAD' | 'EUROPE_KIEV' | 'EUROPE_KIROV' | 'EUROPE_LISBON' | 'EUROPE_LJUBLJANA' | 'EUROPE_LONDON' | 'EUROPE_LUXEMBOURG' | 'EUROPE_MADRID' | 'EUROPE_MALTA' | 'EUROPE_MARIEHAMN' | 'EUROPE_MINSK' | 'EUROPE_MONACO' | 'EUROPE_MOSCOW' | 'EUROPE_OSLO' | 'EUROPE_PARIS' | 'EUROPE_PODGORICA' | 'EUROPE_PRAGUE' | 'EUROPE_RIGA' | 'EUROPE_ROME' | 'EUROPE_SAMARA' | 'EUROPE_SAN_MARINO' | 'EUROPE_SARAJEVO' | 'EUROPE_SARATOV' | 'EUROPE_SIMFEROPOL' | 'EUROPE_SKOPJE' | 'EUROPE_SOFIA' | 'EUROPE_STOCKHOLM' | 'EUROPE_TALLINN' | 'EUROPE_TIRANE' | 'EUROPE_ULYANOVSK' | 'EUROPE_UZHGOROD' | 'EUROPE_VADUZ' | 'EUROPE_VATICAN' | 'EUROPE_VIENNA' | 'EUROPE_VILNIUS' | 'EUROPE_VOLGOGRAD' | 'EUROPE_WARSAW' | 'EUROPE_ZAGREB' | 'EUROPE_ZAPOROZHYE' | 'EUROPE_ZURICH' | 'INDIAN_ANTANANARIVO' | 'INDIAN_CHAGOS' | 'INDIAN_CHRISTMAS' | 'INDIAN_COCOS' | 'INDIAN_COMORO' | 'INDIAN_KERGUELEN' | 'INDIAN_MAHE' | 'INDIAN_MALDIVES' | 'INDIAN_MAURITIUS' | 'INDIAN_MAYOTTE' | 'INDIAN_REUNION' | 'PACIFIC_APIA' | 'PACIFIC_AUCKLAND' | 'PACIFIC_BOUGAINVILLE' | 'PACIFIC_CHATHAM' | 'PACIFIC_EASTER' | 'PACIFIC_EFATE' | 'PACIFIC_ENDERBURY' | 'PACIFIC_FAKAOFO' | 'PACIFIC_FIJI' | 'PACIFIC_FUNAFUTI' | 'PACIFIC_GALAPAGOS' | 'PACIFIC_GAMBIER' | 'PACIFIC_GUADALCANAL' | 'PACIFIC_GUAM' | 'PACIFIC_HONOLULU' | 'PACIFIC_JOHNSTON' | 'PACIFIC_KIRITIMATI' | 'PACIFIC_KOSRAE' | 'PACIFIC_KWAJALEIN' | 'PACIFIC_MAJURO' | 'PACIFIC_MARQUESAS' | 'PACIFIC_MIDWAY' | 'PACIFIC_NAURU' | 'PACIFIC_NIUE' | 'PACIFIC_NORFOLK' | 'PACIFIC_NOUMEA' | 'PACIFIC_PAGO_PAGO' | 'PACIFIC_PALAU' | 'PACIFIC_PITCAIRN' | 'PACIFIC_PONAPE' | 'PACIFIC_PORT_MORESBY' | 'PACIFIC_RAROTONGA' | 'PACIFIC_SAIPAN' | 'PACIFIC_TAHITI' | 'PACIFIC_TARAWA' | 'PACIFIC_TONGATAPU' | 'PACIFIC_TRUK' | 'PACIFIC_WAKE' | 'PACIFIC_WALLIS'; };\n    'TippingAccountAction': { kind: 'OBJECT'; name: 'TippingAccountAction'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'TippingAccountActionExecuted': { kind: 'OBJECT'; name: 'TippingAccountActionExecuted'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Erc20Amount'; ofType: null; }; } }; 'executedAt': { name: 'executedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'executedBy': { name: 'executedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'tipAmount': { name: 'tipAmount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PayableAmount'; ofType: null; }; } }; }; };\n    'TippingAmountInput': { kind: 'INPUT_OBJECT'; name: 'TippingAmountInput'; isOneOf: false; inputFields: [{ name: 'value'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }, { name: 'currency'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'erc20'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'native'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }, { name: 'referrals'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'ReferralCut'; ofType: null; }; }; }; defaultValue: null }, { name: 'paymentSource'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PaymentSource'; ofType: null; }; }; defaultValue: \"ACCOUNT\" }]; };\n    'TippingPostActionContract': { kind: 'OBJECT'; name: 'TippingPostActionContract'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; }; };\n    'TippingPostActionExecuted': { kind: 'OBJECT'; name: 'TippingPostActionExecuted'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Erc20Amount'; ofType: null; }; } }; 'executedAt': { name: 'executedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'executedBy': { name: 'executedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'tipAmount': { name: 'tipAmount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PayableAmount'; ofType: null; }; } }; }; };\n    'TokenAmountInput': { kind: 'INPUT_OBJECT'; name: 'TokenAmountInput'; isOneOf: false; inputFields: [{ name: 'standard'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'TokenStandard'; ofType: null; }; }; defaultValue: null }, { name: 'currency'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; }; defaultValue: null }, { name: 'typeId'; type: { kind: 'SCALAR'; name: 'BigInt'; ofType: null; }; defaultValue: null }]; };\n    'TokenDistributedNotification': { kind: 'OBJECT'; name: 'TokenDistributedNotification'; fields: { 'account': { name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'actionDate': { name: 'actionDate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PayableAmount'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'GeneratedNotificationId'; ofType: null; }; } }; }; };\n    'TokenDistribution': { kind: 'OBJECT'; name: 'TokenDistribution'; fields: { 'amount': { name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'PayableAmount'; ofType: null; }; } }; 'timestamp': { name: 'timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'txHash': { name: 'txHash'; type: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; } }; }; };\n    'TokenDistributionSuccessNotificationFilter': { kind: 'INPUT_OBJECT'; name: 'TokenDistributionSuccessNotificationFilter'; isOneOf: false; inputFields: [{ name: 'recipient'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'token'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }]; };\n    'TokenDistributionsRequest': { kind: 'INPUT_OBJECT'; name: 'TokenDistributionsRequest'; isOneOf: false; inputFields: [{ name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'TokenGatedFeedRuleConfig': { kind: 'INPUT_OBJECT'; name: 'TokenGatedFeedRuleConfig'; isOneOf: false; inputFields: [{ name: 'token'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'TokenAmountInput'; ofType: null; }; }; defaultValue: null }]; };\n    'TokenGatedFollowRuleConfig': { kind: 'INPUT_OBJECT'; name: 'TokenGatedFollowRuleConfig'; isOneOf: false; inputFields: [{ name: 'token'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'TokenAmountInput'; ofType: null; }; }; defaultValue: null }]; };\n    'TokenGatedGraphRuleConfig': { kind: 'INPUT_OBJECT'; name: 'TokenGatedGraphRuleConfig'; isOneOf: false; inputFields: [{ name: 'token'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'TokenAmountInput'; ofType: null; }; }; defaultValue: null }]; };\n    'TokenGatedGroupRuleConfig': { kind: 'INPUT_OBJECT'; name: 'TokenGatedGroupRuleConfig'; isOneOf: false; inputFields: [{ name: 'token'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'TokenAmountInput'; ofType: null; }; }; defaultValue: null }]; };\n    'TokenGatedNamespaceRuleConfig': { kind: 'INPUT_OBJECT'; name: 'TokenGatedNamespaceRuleConfig'; isOneOf: false; inputFields: [{ name: 'token'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'TokenAmountInput'; ofType: null; }; }; defaultValue: null }]; };\n    'TokenStandard': { name: 'TokenStandard'; enumValues: 'ERC20' | 'ERC721' | 'ERC1155'; };\n    'TransactionMetadata': { kind: 'OBJECT'; name: 'TransactionMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'chainId': { name: 'chainId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ChainId'; ofType: null; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; 'txHash': { name: 'txHash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'type': { name: 'type'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'TransactionType'; ofType: null; }; } }; }; };\n    'TransactionOperation': { name: 'TransactionOperation'; enumValues: 'ACCESS_CONTROL_ROLE_GRANTED' | 'ACCESS_CONTROL_ROLE_REVOKED' | 'ACCESS_CONTROL_FACTORY_OWNER_ADMIN_DEPLOYMENT' | 'ACCOUNT_FACTORY_DEPLOYMENT' | 'ACCOUNT_MANAGER_ADDED' | 'ACCOUNT_MANAGER_REMOVED' | 'ACCOUNT_MANAGER_UPDATED' | 'ACCOUNT_OWNER_TRANSFERRED' | 'ACCOUNT_METADATA_URI_SET' | 'ACCOUNT_ACTION_CONFIGURED' | 'ACCOUNT_ACTION_RECONFIGURED' | 'ACCOUNT_ACTION_DISABLED' | 'ACCOUNT_ACTION_ENABLED' | 'ACCOUNT_ACTION_EXECUTED' | 'POST_ACTION_CONFIGURED' | 'POST_ACTION_RECONFIGURED' | 'POST_ACTION_DISABLED' | 'POST_ACTION_ENABLED' | 'POST_ACTION_EXECUTED' | 'ACTION_METADATA_URI_SET' | 'ACCOUNT_BLOCKED' | 'ACCOUNT_UNBLOCKED' | 'ACCOUNT_EXTRA_DATA_ADDED' | 'ACCOUNT_EXTRA_DATA_REMOVED' | 'ACCOUNT_EXTRA_DATA_UPDATED' | 'APP_FACTORY_DEPLOYMENT' | 'APP_ACCESS_CONTROL_ADDED' | 'APP_ACCESS_CONTROL_UPDATED' | 'APP_DEFAULT_FEED_SET' | 'APP_EXTRA_DATA_ADDED' | 'APP_EXTRA_DATA_REMOVED' | 'APP_EXTRA_DATA_UPDATED' | 'APP_FEED_ADDED' | 'APP_FEED_REMOVED' | 'APP_GRAPH_ADDED' | 'APP_GRAPH_REMOVED' | 'APP_GROUP_ADDED' | 'APP_GROUP_REMOVED' | 'APP_METADATA_URI_SET' | 'APP_SIGNER_ADDED' | 'APP_SIGNER_REMOVED' | 'APP_SOURCE_STAMP_VERIFICATION_SET' | 'APP_PAYMASTER_ADDED' | 'APP_PAYMASTER_REMOVED' | 'APP_TREASURY_SET' | 'APP_NAMESPACE_ADDED' | 'APP_NAMESPACE_REMOVED' | 'FEED_FACTORY_DEPLOYMENT' | 'FEED_ACCESS_CONTROL_ADDED' | 'FEED_ACCESS_CONTROL_UPDATED' | 'FEED_EXTRA_DATA_ADDED' | 'FEED_EXTRA_DATA_REMOVED' | 'FEED_EXTRA_DATA_UPDATED' | 'FEED_METADATA_URI_SET' | 'FEED_POST_CREATED' | 'FEED_POST_DELETED' | 'FEED_POST_EDITED' | 'FEED_POST_EXTRA_DATA_ADDED' | 'FEED_POST_EXTRA_DATA_REMOVED' | 'FEED_POST_EXTRA_DATA_UPDATED' | 'FEED_RULE_CONFIGURED' | 'FEED_RULE_RECONFIGURED' | 'FEED_RULE_SELECTOR_ENABLED' | 'FEED_RULE_SELECTOR_DISABLED' | 'FEED_POST_RULE_CONFIGURED' | 'FEED_POST_RULE_RECONFIGURED' | 'FEED_POST_RULE_SELECTOR_ENABLED' | 'FEED_POST_RULE_SELECTOR_DISABLED' | 'GRAPH_FACTORY_DEPLOYMENT' | 'GRAPH_ACCESS_CONTROL_ADDED' | 'GRAPH_ACCESS_CONTROL_UPDATED' | 'GRAPH_EXTRA_DATA_ADDED' | 'GRAPH_EXTRA_DATA_REMOVED' | 'GRAPH_EXTRA_DATA_UPDATED' | 'GRAPH_FOLLOWED' | 'GRAPH_METADATA_URI_SET' | 'GRAPH_UNFOLLOWED' | 'GRAPH_RULE_CONFIGURED' | 'GRAPH_RULE_RECONFIGURED' | 'GRAPH_RULE_SELECTOR_ENABLED' | 'GRAPH_RULE_SELECTOR_DISABLED' | 'GRAPH_FOLLOW_RULE_CONFIGURED' | 'GRAPH_FOLLOW_RULE_RECONFIGURED' | 'GRAPH_FOLLOW_RULE_SELECTOR_ENABLED' | 'GRAPH_FOLLOW_RULE_SELECTOR_DISABLED' | 'GROUP_FACTORY_DEPLOYMENT' | 'GROUP_MEMBER_JOINED' | 'GROUP_MEMBER_LEFT' | 'GROUP_MEMBER_REMOVED' | 'GROUP_MEMBER_ADDED' | 'GROUP_ACCESS_CONTROL_ADDED' | 'GROUP_ACCESS_CONTROL_UPDATED' | 'GROUP_EXTRA_DATA_ADDED' | 'GROUP_EXTRA_DATA_REMOVED' | 'GROUP_EXTRA_DATA_UPDATED' | 'GROUP_METADATA_URI_SET' | 'GROUP_RULE_CONFIGURED' | 'GROUP_RULE_RECONFIGURED' | 'GROUP_RULE_SELECTOR_ENABLED' | 'GROUP_RULE_SELECTOR_DISABLED' | 'GROUP_MEMBERSHIP_APPROVAL_REQUESTED' | 'GROUP_MEMBERSHIP_APPROVAL_REQUEST_CANCELLED' | 'GROUP_MEMBERSHIP_APPROVAL_APPROVED' | 'GROUP_MEMBERSHIP_APPROVAL_REJECTED' | 'GROUP_ACCOUNT_BANNED' | 'GROUP_ACCOUNT_UNBANNED' | 'NAMESPACE_FACTORY_DEPLOYMENT' | 'NAMESPACE_METADATA_URI_SET' | 'NAMESPACE_EXTRA_DATA_ADDED' | 'NAMESPACE_EXTRA_DATA_REMOVED' | 'NAMESPACE_EXTRA_DATA_UPDATED' | 'USERNAME_ASSIGNED' | 'USERNAME_CREATED' | 'USERNAME_REMOVED' | 'USERNAME_UNASSIGNED' | 'USERNAME_ACCESS_CONTROL_ADDED' | 'USERNAME_ACCESS_CONTROL_UPDATED' | 'USERNAME_EXTRA_DATA_ADDED' | 'USERNAME_EXTRA_DATA_REMOVED' | 'USERNAME_EXTRA_DATA_UPDATED' | 'USERNAME_RULE_CONFIGURED' | 'USERNAME_RULE_RECONFIGURED' | 'USERNAME_RULE_SELECTOR_ENABLED' | 'USERNAME_RULE_SELECTOR_DISABLED' | 'USERNAME_RESERVED' | 'USERNAME_RELEASED' | 'USERNAME_RESERVED_CREATED' | 'USERNAME_TRANSFER' | 'SPONSORSHIP_FACTORY_DEPLOYMENT' | 'SPONSORSHIP_ACCESS_CONTROL_ADDED' | 'SPONSORSHIP_ACCESS_CONTROL_UPDATED' | 'SPONSORSHIP_ADDED_TO_EXCLUSION_LIST' | 'SPONSORSHIP_REMOVED_FROM_EXCLUSION_LIST' | 'SPONSORSHIP_FUNDS_SPENT' | 'SPONSORSHIP_GRANT_REVOKED' | 'SPONSORSHIP_GRANTED_FUNDS' | 'SPONSORSHIP_METADATA_URI_SET' | 'SPONSORSHIP_PAUSED' | 'SPONSORSHIP_RATE_LIMITS_CHANGED' | 'SPONSORSHIP_UNPAUSED' | 'SPONSORSHIP_SIGNER_ADDED' | 'SPONSORSHIP_SIGNER_REMOVED' | 'TOKEN_DISTRIBUTION_CREATED' | 'TOKEN_DISTRIBUTION_ENDED' | 'TOKEN_TRANSFER_SUCCEEDED' | 'TOKEN_TRANSFER_FAILED' | 'NAMESPACE_INFO'; };\n    'TransactionStatusRequest': { kind: 'INPUT_OBJECT'; name: 'TransactionStatusRequest'; isOneOf: false; inputFields: [{ name: 'txHash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; }; defaultValue: null }]; };\n    'TransactionStatusResult': { kind: 'UNION'; name: 'TransactionStatusResult'; fields: {}; possibleTypes: 'FailedTransactionStatus' | 'FinishedTransactionStatus' | 'NotIndexedYetStatus' | 'PendingTransactionStatus'; };\n    'TransactionType': { name: 'TransactionType'; enumValues: 'ERC_721' | 'ERC_20' | 'OTHER'; };\n    'TransactionWillFail': { kind: 'OBJECT'; name: 'TransactionWillFail'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'TransferPrimitiveOwnershipRequest': { kind: 'INPUT_OBJECT'; name: 'TransferPrimitiveOwnershipRequest'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'newOwner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'TransferPrimitiveOwnershipResult': { kind: 'UNION'; name: 'TransferPrimitiveOwnershipResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'TxHash': unknown;\n    'URI': unknown;\n    'URL': unknown;\n    'UUID': unknown;\n    'UnassignUsernameFromAccountRequest': { kind: 'INPUT_OBJECT'; name: 'UnassignUsernameFromAccountRequest'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\\\"\" }, { name: 'rulesProcessingParams'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesProcessingParams'; ofType: null; }; }; }; defaultValue: null }]; };\n    'UnassignUsernameResponse': { kind: 'OBJECT'; name: 'UnassignUsernameResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'UnassignUsernameToAccountResult': { kind: 'UNION'; name: 'UnassignUsernameToAccountResult'; fields: {}; possibleTypes: 'NamespaceOperationValidationFailed' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UnassignUsernameResponse'; };\n    'UnbanGroupAccountsRequest': { kind: 'INPUT_OBJECT'; name: 'UnbanGroupAccountsRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'accounts'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'UnbanGroupAccountsResponse': { kind: 'OBJECT'; name: 'UnbanGroupAccountsResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'UnbanGroupAccountsResult': { kind: 'UNION'; name: 'UnbanGroupAccountsResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UnbanGroupAccountsResponse'; };\n    'UnblockRequest': { kind: 'INPUT_OBJECT'; name: 'UnblockRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'UnblockResult': { kind: 'UNION'; name: 'UnblockResult'; fields: {}; possibleTypes: 'AccountUnblockedResponse' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'UndoReactionFailure': { kind: 'OBJECT'; name: 'UndoReactionFailure'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'UndoReactionRequest': { kind: 'INPUT_OBJECT'; name: 'UndoReactionRequest'; isOneOf: false; inputFields: [{ name: 'reaction'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReactionType'; ofType: null; }; }; defaultValue: null }, { name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }]; };\n    'UndoReactionResponse': { kind: 'OBJECT'; name: 'UndoReactionResponse'; fields: { 'success': { name: 'success'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; } }; }; };\n    'UndoReactionResult': { kind: 'UNION'; name: 'UndoReactionResult'; fields: {}; possibleTypes: 'UndoReactionFailure' | 'UndoReactionResponse'; };\n    'UndoRecommendedAccount': { kind: 'INPUT_OBJECT'; name: 'UndoRecommendedAccount'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'UnfollowResponse': { kind: 'OBJECT'; name: 'UnfollowResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'UnfollowResult': { kind: 'UNION'; name: 'UnfollowResult'; fields: {}; possibleTypes: 'AccountFollowOperationValidationFailed' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UnfollowResponse'; };\n    'UnhideManagedAccountRequest': { kind: 'INPUT_OBJECT'; name: 'UnhideManagedAccountRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }]; };\n    'UnhideReplyRequest': { kind: 'INPUT_OBJECT'; name: 'UnhideReplyRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }]; };\n    'UnknownAccountAction': { kind: 'OBJECT'; name: 'UnknownAccountAction'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'RawKeyValue'; ofType: null; }; }; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'ActionMetadata'; ofType: null; } }; }; };\n    'UnknownAccountActionExecuted': { kind: 'OBJECT'; name: 'UnknownAccountActionExecuted'; fields: { 'action': { name: 'action'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'UnknownAccountAction'; ofType: null; }; } }; 'executedAt': { name: 'executedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'executedBy': { name: 'executedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'params': { name: 'params'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'RawKeyValue'; ofType: null; }; }; }; } }; }; };\n    'UnknownAccountRuleConfig': { kind: 'INPUT_OBJECT'; name: 'UnknownAccountRuleConfig'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; ofType: null; }; }; }; defaultValue: null }]; };\n    'UnknownActionConfigInput': { kind: 'INPUT_OBJECT'; name: 'UnknownActionConfigInput'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UnknownActionExecuteInput': { kind: 'INPUT_OBJECT'; name: 'UnknownActionExecuteInput'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'RawKeyValueInput'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UnknownFeedRuleConfig': { kind: 'INPUT_OBJECT'; name: 'UnknownFeedRuleConfig'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'executeOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'FeedRuleExecuteOn'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; ofType: null; }; }; }; defaultValue: null }]; };\n    'UnknownGraphRuleConfig': { kind: 'INPUT_OBJECT'; name: 'UnknownGraphRuleConfig'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'executeOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GraphRuleExecuteOn'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; ofType: null; }; }; }; defaultValue: null }]; };\n    'UnknownGroupRuleConfig': { kind: 'INPUT_OBJECT'; name: 'UnknownGroupRuleConfig'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'executeOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'GroupRuleExecuteOn'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; ofType: null; }; }; }; defaultValue: null }]; };\n    'UnknownNamespaceRuleConfig': { kind: 'INPUT_OBJECT'; name: 'UnknownNamespaceRuleConfig'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'executeOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'NamespaceRuleExecuteOn'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; ofType: null; }; }; }; defaultValue: null }]; };\n    'UnknownPostAction': { kind: 'OBJECT'; name: 'UnknownPostAction'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'config': { name: 'config'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'RawKeyValue'; ofType: null; }; }; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'ActionMetadata'; ofType: null; } }; }; };\n    'UnknownPostActionContract': { kind: 'OBJECT'; name: 'UnknownPostActionContract'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'ActionMetadata'; ofType: null; } }; }; };\n    'UnknownPostActionExecuted': { kind: 'OBJECT'; name: 'UnknownPostActionExecuted'; fields: { 'action': { name: 'action'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'UnknownPostAction'; ofType: null; }; } }; 'executedAt': { name: 'executedAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'executedBy': { name: 'executedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'Account'; ofType: null; }; } }; 'params': { name: 'params'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'RawKeyValue'; ofType: null; }; }; }; } }; }; };\n    'UnknownPostMetadata': { kind: 'OBJECT'; name: 'UnknownPostMetadata'; fields: { 'raw': { name: 'raw'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'JsonString'; ofType: null; }; } }; }; };\n    'UnknownPostRuleConfig': { kind: 'INPUT_OBJECT'; name: 'UnknownPostRuleConfig'; isOneOf: false; inputFields: [{ name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'executeOn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostRuleExecuteOn'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; ofType: null; }; }; }; defaultValue: null }]; };\n    'UnknownRuleProcessingParams': { kind: 'INPUT_OBJECT'; name: 'UnknownRuleProcessingParams'; isOneOf: false; inputFields: [{ name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; }; defaultValue: null }, { name: 'params'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AnyKeyValueInput'; ofType: null; }; }; }; defaultValue: null }]; };\n    'UnwrapTokensRequest': { kind: 'INPUT_OBJECT'; name: 'UnwrapTokensRequest'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; }; defaultValue: null }]; };\n    'UnwrapTokensResult': { kind: 'UNION'; name: 'UnwrapTokensResult'; fields: {}; possibleTypes: 'InsufficientFunds' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'UpdateAccountFollowRulesRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateAccountFollowRulesRequest'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0x4d97287FF1A0e030cA4604EcDa9be355dd8A8BaC\\\"\" }, { name: 'toAdd'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountRulesConfigInput'; ofType: null; }; }; defaultValue: \"{required: [], anyOf: []}\" }, { name: 'toRemove'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UpdateAccountFollowRulesResponse': { kind: 'OBJECT'; name: 'UpdateAccountFollowRulesResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'UpdateAccountFollowRulesResult': { kind: 'UNION'; name: 'UpdateAccountFollowRulesResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UpdateAccountFollowRulesResponse'; };\n    'UpdateAccountManagerRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateAccountManagerRequest'; isOneOf: false; inputFields: [{ name: 'manager'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'permissions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountManagerPermissionsInput'; ofType: null; }; }; defaultValue: null }]; };\n    'UpdateAccountManagerResult': { kind: 'UNION'; name: 'UpdateAccountManagerResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'UpdateFeedRulesRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateFeedRulesRequest'; isOneOf: false; inputFields: [{ name: 'feed'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'toAdd'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedRulesConfigInput'; ofType: null; }; }; defaultValue: \"{required: [], anyOf: []}\" }, { name: 'toRemove'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UpdateFeedRulesResponse': { kind: 'OBJECT'; name: 'UpdateFeedRulesResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'UpdateFeedRulesResult': { kind: 'UNION'; name: 'UpdateFeedRulesResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UpdateFeedRulesResponse'; };\n    'UpdateGraphRulesRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateGraphRulesRequest'; isOneOf: false; inputFields: [{ name: 'graph'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'toAdd'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GraphRulesConfigInput'; ofType: null; }; }; defaultValue: \"{required: [], anyOf: []}\" }, { name: 'toRemove'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UpdateGraphRulesResult': { kind: 'UNION'; name: 'UpdateGraphRulesResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'UpdateGroupRulesRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateGroupRulesRequest'; isOneOf: false; inputFields: [{ name: 'group'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'toAdd'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'GroupRulesConfigInput'; ofType: null; }; }; defaultValue: \"{required: [], anyOf: []}\" }, { name: 'toRemove'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UpdateGroupRulesResponse': { kind: 'OBJECT'; name: 'UpdateGroupRulesResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'UpdateGroupRulesResult': { kind: 'UNION'; name: 'UpdateGroupRulesResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UpdateGroupRulesResponse'; };\n    'UpdateNamespaceRulesRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateNamespaceRulesRequest'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'toAdd'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'NamespaceRulesConfigInput'; ofType: null; }; }; defaultValue: \"{required: [], anyOf: []}\" }, { name: 'toRemove'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UpdateNamespaceRulesResult': { kind: 'UNION'; name: 'UpdateNamespaceRulesResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'UpdatePostRulesRequest': { kind: 'INPUT_OBJECT'; name: 'UpdatePostRulesRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'toAdd'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostRulesConfigInput'; ofType: null; }; }; defaultValue: \"{required: [], anyOf: []}\" }, { name: 'toRemove'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'feedRulesProcessingParams'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'FeedRulesProcessingParams'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UpdatePostRulesResponse': { kind: 'OBJECT'; name: 'UpdatePostRulesResponse'; fields: { 'hash': { name: 'hash'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'TxHash'; ofType: null; }; } }; }; };\n    'UpdatePostRulesResult': { kind: 'UNION'; name: 'UpdatePostRulesResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail' | 'UpdatePostRulesResponse'; };\n    'UpdateReservedUsernamesRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateReservedUsernamesRequest'; isOneOf: false; inputFields: [{ name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'toReserve'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'toRelease'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UpdateReservedUsernamesResult': { kind: 'UNION'; name: 'UpdateReservedUsernamesResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'UpdateSponsorshipExclusionListRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateSponsorshipExclusionListRequest'; isOneOf: false; inputFields: [{ name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'toAdd'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitsExempt'; ofType: null; }; }; }; }; defaultValue: \"[]\" }, { name: 'toRemove'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: \"[]\" }]; };\n    'UpdateSponsorshipExclusionListResult': { kind: 'UNION'; name: 'UpdateSponsorshipExclusionListResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'UpdateSponsorshipLimitsRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateSponsorshipLimitsRequest'; isOneOf: false; inputFields: [{ name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'rateLimits'; type: { kind: 'INPUT_OBJECT'; name: 'SponsorshipRateLimitsInput'; ofType: null; }; defaultValue: null }]; };\n    'UpdateSponsorshipLimitsResult': { kind: 'UNION'; name: 'UpdateSponsorshipLimitsResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'UpdateSponsorshipSignersRequest': { kind: 'INPUT_OBJECT'; name: 'UpdateSponsorshipSignersRequest'; isOneOf: false; inputFields: [{ name: 'sponsorship'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'toAdd'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'SponsorshipSignerInput'; ofType: null; }; }; }; defaultValue: null }, { name: 'toRemove'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; defaultValue: null }, { name: 'allowLensAccess'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }]; };\n    'UpdateSponsorshipSignersResult': { kind: 'UNION'; name: 'UpdateSponsorshipSignersResult'; fields: {}; possibleTypes: 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'Username': { kind: 'OBJECT'; name: 'Username'; fields: { 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'ID'; ofType: null; }; } }; 'linkedTo': { name: 'linkedTo'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; } }; 'localName': { name: 'localName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'namespace': { name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'operations': { name: 'operations'; type: { kind: 'OBJECT'; name: 'LoggedInUsernameOperations'; ofType: null; } }; 'ownedBy': { name: 'ownedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'timestamp': { name: 'timestamp'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'value': { name: 'value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'UsernameValue'; ofType: null; }; } }; }; };\n    'UsernameInput': { kind: 'INPUT_OBJECT'; name: 'UsernameInput'; isOneOf: false; inputFields: [{ name: 'localName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: \"\\\"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\\\"\" }]; };\n    'UsernameLengthNamespaceRuleConfig': { kind: 'INPUT_OBJECT'; name: 'UsernameLengthNamespaceRuleConfig'; isOneOf: false; inputFields: [{ name: 'maxLength'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; defaultValue: null }, { name: 'minLength'; type: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; defaultValue: null }]; };\n    'UsernameNamespace': { kind: 'OBJECT'; name: 'UsernameNamespace'; fields: { 'address': { name: 'address'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'collectionMetadata': { name: 'collectionMetadata'; type: { kind: 'OBJECT'; name: 'UsernameNamespaceMetadataStandard'; ofType: null; } }; 'createdAt': { name: 'createdAt'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'DateTime'; ofType: null; }; } }; 'metadata': { name: 'metadata'; type: { kind: 'OBJECT'; name: 'UsernameNamespaceMetadata'; ofType: null; } }; 'namespace': { name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'operations': { name: 'operations'; type: { kind: 'OBJECT'; name: 'LoggedInUsernameNamespaceOperations'; ofType: null; } }; 'owner': { name: 'owner'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'rules': { name: 'rules'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'NamespaceRules'; ofType: null; }; } }; 'stats': { name: 'stats'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'UsernameNamespaceStats'; ofType: null; }; } }; 'tokenName': { name: 'tokenName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'tokenSymbol': { name: 'tokenSymbol'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'UsernameNamespaceChoiceOneOf': { kind: 'INPUT_OBJECT'; name: 'UsernameNamespaceChoiceOneOf'; isOneOf: true; inputFields: [{ name: 'globalNamespace'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }, { name: 'custom'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'none'; type: { kind: 'SCALAR'; name: 'AlwaysTrue'; ofType: null; }; defaultValue: null }]; };\n    'UsernameNamespaceMetadata': { kind: 'OBJECT'; name: 'UsernameNamespaceMetadata'; fields: { 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'UsernameNamespaceMetadataStandard': { kind: 'OBJECT'; name: 'UsernameNamespaceMetadataStandard'; fields: { 'bannerImage': { name: 'bannerImage'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'collaborators': { name: 'collaborators'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; } }; 'description': { name: 'description'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'externalLink': { name: 'externalLink'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'featuredImage': { name: 'featuredImage'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'image': { name: 'image'; type: { kind: 'SCALAR'; name: 'URI'; ofType: null; } }; 'name': { name: 'name'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'schema': { name: 'schema'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PrimitiveMetadataSchema'; ofType: null; }; } }; 'symbol': { name: 'symbol'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n    'UsernameNamespaceStats': { kind: 'OBJECT'; name: 'UsernameNamespaceStats'; fields: { 'totalUsernames': { name: 'totalUsernames'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; } }; }; };\n    'UsernamePricePerLengthNamespaceRuleConfig': { kind: 'INPUT_OBJECT'; name: 'UsernamePricePerLengthNamespaceRuleConfig'; isOneOf: false; inputFields: [{ name: 'cost'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'erc20'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'native'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }, { name: 'costOverrides'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'LengthAmountPair'; ofType: null; }; }; }; defaultValue: null }, { name: 'recipient'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'referralShare'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Float'; ofType: null; }; }; defaultValue: \"0\" }]; };\n    'UsernamePricePerLengthRuleProcessingParamsInput': { kind: 'INPUT_OBJECT'; name: 'UsernamePricePerLengthRuleProcessingParamsInput'; isOneOf: false; inputFields: [{ name: 'referrals'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'ReferralCut'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'UsernameRequest': { kind: 'INPUT_OBJECT'; name: 'UsernameRequest'; isOneOf: false; inputFields: [{ name: 'id'; type: { kind: 'SCALAR'; name: 'ID'; ofType: null; }; defaultValue: null }, { name: 'username'; type: { kind: 'INPUT_OBJECT'; name: 'UsernameInput'; ofType: null; }; defaultValue: null }]; };\n    'UsernameReserved': { kind: 'OBJECT'; name: 'UsernameReserved'; fields: { 'localName': { name: 'localName'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'namespace': { name: 'namespace'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'ruleId': { name: 'ruleId'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'RuleId'; ofType: null; }; } }; }; };\n    'UsernameSearchInput': { kind: 'INPUT_OBJECT'; name: 'UsernameSearchInput'; isOneOf: false; inputFields: [{ name: 'localNameQuery'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; }; defaultValue: null }, { name: 'namespaces'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; }; }; defaultValue: \"[\\\"0xFBEdC5C278cc01A843D161d5469202Fe4EDC99E4\\\"]\" }]; };\n    'UsernameTaken': { kind: 'OBJECT'; name: 'UsernameTaken'; fields: { 'ownedBy': { name: 'ownedBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; } }; 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    'UsernameValue': unknown;\n    'UsernamesFilter': { kind: 'INPUT_OBJECT'; name: 'UsernamesFilter'; isOneOf: false; inputFields: [{ name: 'owner'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'linkedTo'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'namespace'; type: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; defaultValue: null }, { name: 'localNameQuery'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }]; };\n    'UsernamesOrderBy': { name: 'UsernamesOrderBy'; enumValues: 'LAST_MINTED' | 'FIRST_MINTED'; };\n    'UsernamesRequest': { kind: 'INPUT_OBJECT'; name: 'UsernamesRequest'; isOneOf: false; inputFields: [{ name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'UsernamesFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'UsernamesOrderBy'; ofType: null; }; }; defaultValue: \"LAST_MINTED\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'VideoMetadata': { kind: 'OBJECT'; name: 'VideoMetadata'; fields: { 'attachments': { name: 'attachments'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'UNION'; name: 'AnyMedia'; ofType: null; }; }; }; } }; 'attributes': { name: 'attributes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MetadataAttribute'; ofType: null; }; }; }; } }; 'content': { name: 'content'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; 'contentWarning': { name: 'contentWarning'; type: { kind: 'ENUM'; name: 'ContentWarning'; ofType: null; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'MetadataId'; ofType: null; }; } }; 'locale': { name: 'locale'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Locale'; ofType: null; }; } }; 'mainContentFocus': { name: 'mainContentFocus'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'MainContentFocus'; ofType: null; }; } }; 'tags': { name: 'tags'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Tag'; ofType: null; }; }; } }; 'title': { name: 'title'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'video': { name: 'video'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'MediaVideo'; ofType: null; }; } }; }; };\n    'Void': unknown;\n    'WhoExecutedActionOnAccountFilter': { kind: 'INPUT_OBJECT'; name: 'WhoExecutedActionOnAccountFilter'; isOneOf: false; inputFields: [{ name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'AccountActionFilter'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'WhoExecutedActionOnAccountOrderBy': { name: 'WhoExecutedActionOnAccountOrderBy'; enumValues: 'LAST_ACTIONED' | 'FIRST_ACTIONED' | 'ACCOUNT_SCORE'; };\n    'WhoExecutedActionOnAccountRequest': { kind: 'INPUT_OBJECT'; name: 'WhoExecutedActionOnAccountRequest'; isOneOf: false; inputFields: [{ name: 'account'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'EvmAddress'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'WhoExecutedActionOnAccountFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'WhoExecutedActionOnAccountOrderBy'; ofType: null; }; }; defaultValue: \"ACCOUNT_SCORE\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'WhoExecutedActionOnPostFilter': { kind: 'INPUT_OBJECT'; name: 'WhoExecutedActionOnPostFilter'; isOneOf: false; inputFields: [{ name: 'anyOf'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'PostActionFilter'; ofType: null; }; }; }; }; defaultValue: null }]; };\n    'WhoExecutedActionOnPostOrderBy': { name: 'WhoExecutedActionOnPostOrderBy'; enumValues: 'LAST_ACTIONED' | 'FIRST_ACTIONED' | 'ACCOUNT_SCORE'; };\n    'WhoExecutedActionOnPostRequest': { kind: 'INPUT_OBJECT'; name: 'WhoExecutedActionOnPostRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'filter'; type: { kind: 'INPUT_OBJECT'; name: 'WhoExecutedActionOnPostFilter'; ofType: null; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'WhoExecutedActionOnPostOrderBy'; ofType: null; }; }; defaultValue: \"ACCOUNT_SCORE\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'WhoReferencedPostOrderBy': { name: 'WhoReferencedPostOrderBy'; enumValues: 'MOST_RECENT' | 'OLDEST' | 'ACCOUNT_SCORE'; };\n    'WhoReferencedPostRequest': { kind: 'INPUT_OBJECT'; name: 'WhoReferencedPostRequest'; isOneOf: false; inputFields: [{ name: 'post'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'PostId'; ofType: null; }; }; defaultValue: null }, { name: 'referenceTypes'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PostReferenceType'; ofType: null; }; }; }; }; defaultValue: null }, { name: 'orderBy'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'WhoReferencedPostOrderBy'; ofType: null; }; }; defaultValue: \"MOST_RECENT\" }, { name: 'pageSize'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'ENUM'; name: 'PageSize'; ofType: null; }; }; defaultValue: \"FIFTY\" }, { name: 'cursor'; type: { kind: 'SCALAR'; name: 'Cursor'; ofType: null; }; defaultValue: null }]; };\n    'WidthBasedTransform': { kind: 'INPUT_OBJECT'; name: 'WidthBasedTransform'; isOneOf: false; inputFields: [{ name: 'width'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'Int'; ofType: null; }; }; defaultValue: null }]; };\n    'WithdrawRequest': { kind: 'INPUT_OBJECT'; name: 'WithdrawRequest'; isOneOf: true; inputFields: [{ name: 'erc20'; type: { kind: 'INPUT_OBJECT'; name: 'Erc20AmountInput'; ofType: null; }; defaultValue: null }, { name: 'native'; type: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; defaultValue: null }]; };\n    'WithdrawResult': { kind: 'UNION'; name: 'WithdrawResult'; fields: {}; possibleTypes: 'InsufficientFunds' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'WrapTokensRequest': { kind: 'INPUT_OBJECT'; name: 'WrapTokensRequest'; isOneOf: false; inputFields: [{ name: 'amount'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'BigDecimal'; ofType: null; }; }; defaultValue: null }]; };\n    'WrapTokensResult': { kind: 'UNION'; name: 'WrapTokensResult'; fields: {}; possibleTypes: 'InsufficientFunds' | 'SelfFundedTransactionRequest' | 'SponsoredTransactionRequest' | 'TransactionWillFail'; };\n    'WrongSignerError': { kind: 'OBJECT'; name: 'WrongSignerError'; fields: { 'reason': { name: 'reason'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'String'; ofType: null; }; } }; }; };\n    '_Service': { kind: 'OBJECT'; name: '_Service'; fields: { 'sdl': { name: 'sdl'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; }; };\n};\n\n/** An IntrospectionQuery representation of your schema.\n *\n * @remarks\n * This is an introspection of your schema saved as a file by GraphQLSP.\n * It will automatically be used by `gql.tada` to infer the types of your GraphQL documents.\n * If you need to reuse this data or update your `scalars`, update `tadaOutputLocation` to\n * instead save to a .ts instead of a .d.ts file.\n */\nexport type introspection = {\n  name: never;\n  query: 'Query';\n  mutation: 'Mutation';\n  subscription: never;\n  types: introspection_types;\n};\n\nimport * as gqlTada from 'gql.tada';\n\ndeclare module 'gql.tada' {\n  interface setupSchema {\n    introspection: introspection\n  }\n}"
  },
  {
    "path": "packages/graphql/src/graphql.ts",
    "content": "import type {\n  AccessToken,\n  BigDecimal,\n  BigIntString,\n  BlockchainData,\n  CompactJwt,\n  Cursor,\n  DateTime,\n  EncodedTransaction,\n  EvmAddress,\n  FixedBytes32,\n  GrantId,\n  ID,\n  IdToken,\n  JsonString,\n  LegacyProfileId,\n  PostId,\n  RefreshToken,\n  RuleId,\n  Signature,\n  TxHash,\n  URI,\n  URL,\n  UsernameValue,\n  UUID,\n  Void,\n} from '@lens-protocol/types';\nimport { InvariantError } from '@lens-protocol/types';\nimport {\n  type DocumentDecoration,\n  initGraphQLTada,\n  type TadaDocumentNode,\n} from 'gql.tada';\nimport type { StandardData } from './common';\nimport type {\n  AccessConditionComparison,\n  AccountActionType,\n  AccountFollowRuleType,\n  AccountFollowRuleUnsatisfiedReason,\n  AccountReportReason,\n  AccountsOrderBy,\n  AppMetadataLensPlatformsItem,\n  AppsOrderBy,\n  AppUsersOrderBy,\n  BlockErrorType,\n  ContentWarning,\n  EntityType,\n  EventMetadataLensSchedulingAdjustmentsTimezoneId,\n  FeedRuleExecuteOn,\n  FeedRuleType,\n  FeedRuleUnsatisfiedReason,\n  FeedsOrderBy,\n  FollowersOrderBy,\n  FollowersYouKnowOrderBy,\n  FollowingOrderBy,\n  ForYouSource,\n  FrameVerifySignatureResult,\n  GraphRuleExecuteOn,\n  GraphRuleType,\n  GraphsOrderBy,\n  GroupBannedAccountsOrderBy,\n  GroupMembersOrderBy,\n  GroupRuleExecuteOn,\n  GroupRuleType,\n  GroupRuleUnsatisfiedReason,\n  GroupsOrderBy,\n  IndexingStatus,\n  MainContentFocus,\n  ManagedAccountsVisibility,\n  MarketplaceMetadataAttributeType,\n  MediaAudioKind,\n  MediaAudioType,\n  MediaImageType,\n  MediaVideoType,\n  MetadataAttributeType,\n  MetadataLicenseType,\n  NamespaceRuleExecuteOn,\n  NamespaceRuleType,\n  NamespaceRuleUnsatisfiedReason,\n  NamespacesOrderBy,\n  NftContractType,\n  NotificationOrderBy,\n  NotificationType,\n  PageSize,\n  PaymentSource,\n  PostActionCategoryType,\n  PostActionType,\n  PostReactionOrderBy,\n  PostReactionType,\n  PostReferenceType,\n  PostReportReason,\n  PostRuleExecuteOn,\n  PostRuleType,\n  PostRuleUnsatisfiedReason,\n  PostTagsOrderBy,\n  PostType,\n  PostVisibilityFilter,\n  PrimitiveMetadataSchema,\n  ReferenceRelevancyFilter,\n  RulesSubject,\n  SelfFundedFallbackReason,\n  SimpleCollectValidationFailedReason,\n  SponsoredFallbackReason,\n  SponsorLimitType,\n  SponsorshipLimitExclusionsOrderBy,\n  SponsorshipRateLimitWindow,\n  SponsorshipSignersOrderBy,\n  SponsorshipsOrderBy,\n  ThreeDAssetFormat,\n  TimelineEventItemType,\n  TokenStandard,\n  TransactionType,\n  UsernamesOrderBy,\n  WhoExecutedActionOnAccountOrderBy,\n  WhoExecutedActionOnPostOrderBy,\n  WhoReferencedPostOrderBy,\n} from './enums';\nimport type { introspection } from './graphql-env';\nimport type { ServerAPIKey } from './scalars';\n\nexport type { FragmentOf } from 'gql.tada';\n\nexport const graphql = initGraphQLTada<{\n  disableMasking: true;\n  introspection: introspection;\n  scalars: {\n    AccessConditionComparison: AccessConditionComparison;\n    AccessToken: AccessToken;\n    AccountActionType: AccountActionType;\n    AccountFollowRuleType: AccountFollowRuleType;\n    AccountFollowRuleUnsatisfiedReason: AccountFollowRuleUnsatisfiedReason;\n    AccountReportReason: AccountReportReason;\n    AccountsOrderBy: AccountsOrderBy;\n    AlwaysTrue: true;\n    AppMetadataLensPlatformsItem: AppMetadataLensPlatformsItem;\n    AppsOrderBy: AppsOrderBy;\n    AppUsersOrderBy: AppUsersOrderBy;\n    BigDecimal: BigDecimal;\n    BigInt: BigIntString;\n    BlockchainData: BlockchainData;\n    BlockErrorType: BlockErrorType;\n    Boolean: boolean;\n    ContentWarning: ContentWarning;\n    Cursor: Cursor;\n    DateTime: DateTime;\n    EncodedTransaction: EncodedTransaction;\n    EntityType: EntityType;\n    EventMetadataLensSchedulingAdjustmentsTimezoneId: EventMetadataLensSchedulingAdjustmentsTimezoneId;\n    EvmAddress: EvmAddress;\n    FeedRuleExecuteOn: FeedRuleExecuteOn;\n    FeedRuleType: FeedRuleType;\n    FeedRuleUnsatisfiedReason: FeedRuleUnsatisfiedReason;\n    FeedsOrderBy: FeedsOrderBy;\n    FixedBytes32: FixedBytes32;\n    Float: number;\n    FollowersOrderBy: FollowersOrderBy;\n    FollowersYouKnowOrderBy: FollowersYouKnowOrderBy;\n    FollowingOrderBy: FollowingOrderBy;\n    ForYouSource: ForYouSource;\n    FrameVerifySignatureResult: FrameVerifySignatureResult;\n    GeneratedNotificationId: ID;\n    GrantId: GrantId;\n    GraphRuleExecuteOn: GraphRuleExecuteOn;\n    GraphRuleType: GraphRuleType;\n    GraphsOrderBy: GraphsOrderBy;\n    GroupBannedAccountsOrderBy: GroupBannedAccountsOrderBy;\n    GroupMembersOrderBy: GroupMembersOrderBy;\n    GroupRuleExecuteOn: GroupRuleExecuteOn;\n    GroupRuleType: GroupRuleType;\n    GroupRuleUnsatisfiedReason: GroupRuleUnsatisfiedReason;\n    GroupsOrderBy: GroupsOrderBy;\n    ID: ID;\n    IdToken: IdToken;\n    IndexingStatus: IndexingStatus;\n    Int: number;\n    LegacyProfileId: LegacyProfileId;\n    LegacyRefreshToken: CompactJwt;\n    MainContentFocus: MainContentFocus;\n    ManagedAccountsVisibility: ManagedAccountsVisibility;\n    MarketplaceMetadataAttributeType: MarketplaceMetadataAttributeType;\n    MarketplaceMetadataAttributeValue: string;\n    MediaAudioKind: MediaAudioKind;\n    MediaAudioType: MediaAudioType;\n    MediaImageType: MediaImageType;\n    MediaVideoType: MediaVideoType;\n    MetadataAttributeType: MetadataAttributeType;\n    MetadataLicenseType: MetadataLicenseType;\n    NamespaceRuleExecuteOn: NamespaceRuleExecuteOn;\n    NamespaceRuleType: NamespaceRuleType;\n    NamespaceRuleUnsatisfiedReason: NamespaceRuleUnsatisfiedReason;\n    NamespacesOrderBy: NamespacesOrderBy;\n    NftContractType: NftContractType;\n    NotificationOrderBy: NotificationOrderBy;\n    NotificationType: NotificationType;\n    PageSize: PageSize;\n    PaymentSource: PaymentSource;\n    PrimitiveMetadataSchema: PrimitiveMetadataSchema;\n    PostActionCategoryType: PostActionCategoryType;\n    PostActionType: PostActionType;\n    PostId: PostId;\n    PostReactionOrderBy: PostReactionOrderBy;\n    PostReactionType: PostReactionType;\n    PostReferenceType: PostReferenceType;\n    PostReportReason: PostReportReason;\n    PostRuleExecuteOn: PostRuleExecuteOn;\n    PostRuleType: PostRuleType;\n    PostRuleUnsatisfiedReason: PostRuleUnsatisfiedReason;\n    PostTagsOrderBy: PostTagsOrderBy;\n    PostType: PostType;\n    PostVisibilityFilter: PostVisibilityFilter;\n    ReferenceRelevancyFilter: ReferenceRelevancyFilter;\n    RefreshToken: RefreshToken;\n    RuleId: RuleId;\n    RulesSubject: RulesSubject;\n    SelfFundedFallbackReason: SelfFundedFallbackReason;\n    ServerAPIKey: ServerAPIKey;\n    Signature: Signature;\n    SimpleCollectValidationFailedReason: SimpleCollectValidationFailedReason;\n    // SnsNotificationType: SnsNotificationType; intentionally not mapped since it grows often and not an input enum\n    SponsoredFallbackReason: SponsoredFallbackReason;\n    SponsorLimitType: SponsorLimitType;\n    SponsorshipLimitExclusionsOrderBy: SponsorshipLimitExclusionsOrderBy;\n    SponsorshipRateLimitWindow: SponsorshipRateLimitWindow;\n    SponsorshipSignersOrderBy: SponsorshipSignersOrderBy;\n    SponsorshipsOrderBy: SponsorshipsOrderBy;\n    String: string;\n    Tag: string;\n    ThreeDAssetFormat: ThreeDAssetFormat;\n    TimelineEventItemType: TimelineEventItemType;\n    TokenStandard: TokenStandard;\n    // TransactionOperation: TransactionOperation; intentionally not mapped since it grows often and it's a debug information\n    TransactionType: TransactionType;\n    TxHash: TxHash;\n    URI: URI;\n    URL: URL;\n    UsernameValue: UsernameValue;\n    UsernamesOrderBy: UsernamesOrderBy;\n    UUID: UUID;\n    Void: Void;\n    WhoExecutedActionOnAccountOrderBy: WhoExecutedActionOnAccountOrderBy;\n    WhoExecutedActionOnPostOrderBy: WhoExecutedActionOnPostOrderBy;\n    WhoReferencedPostOrderBy: WhoReferencedPostOrderBy;\n    JSONString: JsonString;\n  };\n}>();\n\n/**\n * @internal\n */\nexport type RequestOf<Document> = Document extends DocumentDecoration<\n  unknown,\n  { request: infer Request }\n>\n  ? Request\n  : never;\n\n/**\n * @internal\n */\nexport type FragmentShape = NonNullable<Parameters<typeof graphql>[1]>[number];\n\ntype GetDocumentNode<\n  In extends string = string,\n  Fragments extends FragmentShape[] = FragmentShape[],\n> = ReturnType<typeof graphql<In, Fragments>>;\n\n/**\n * Used in unions to future-proof against new types being added.\n *\n * ⚠️ DO NOT MATCH ON THIS — it's here to block exhaustive checks.\n */\nexport type __FutureProofUnion = { __typename: symbol };\n\n/**\n * @internal\n */\nexport type AnySelectionSet = object;\n\n/**\n * @internal\n */\nexport type AnyVariables = Record<string, unknown>;\n\n/**\n * @internal\n */\nexport type TypedSelectionSet<TTypename extends string = string> = {\n  __typename: TTypename;\n};\n\n/**\n * @internal\n */\nexport type FragmentDocumentFor<\n  TGqlNode extends AnySelectionSet,\n  TTypename extends string = TGqlNode extends TypedSelectionSet<infer TTypename>\n    ? TTypename\n    : never,\n  TFragmentName extends string = TTypename,\n> = TadaDocumentNode<\n  TGqlNode,\n  AnyVariables,\n  {\n    fragment: TFragmentName;\n    on: TTypename;\n    masked: false;\n  }\n>;\n\nexport type RequestFrom<In extends string> = RequestOf<\n  GetDocumentNode<In, FragmentShape[]>\n>;\n\n// biome-ignore lint/suspicious/noExplicitAny: simplifies necessary type assertions\nexport type StandardDocumentNode<Value = any, Request = any> = TadaDocumentNode<\n  StandardData<Value>,\n  { request: Request }\n>;\n\n/*\n * Asserts that the node is of a specific type in a union.\n *\n * ```ts\n * type A = { __typename: 'A', a: string };\n * type B = { __typename: 'B', b: string };\n *\n * const node: A | B = { __typename: 'A', a: 'a' };\n *\n * assertTypename(node, 'A');\n *\n * console.log(node.a); // OK\n * ```\n *\n * @param node - The node to assert the typename of\n * @param typename - The expected typename\n */\nexport function assertTypename<Typename extends string>(\n  node: TypedSelectionSet,\n  typename: Typename,\n): asserts node is TypedSelectionSet<Typename> {\n  if (node.__typename !== typename) {\n    throw new InvariantError(\n      `Expected node to have typename \"${typename}\", but got \"${node.__typename}\"`,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/graphql/src/group.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  AccountFragment,\n  GroupFragment,\n  GroupOperationValidationFailedFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst CreateGroupResponseFragment = graphql(\n  `fragment CreateGroupResponse on CreateGroupResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CreateGroupResponse = FragmentOf<\n  typeof CreateGroupResponseFragment\n>;\n\nconst CreateGroupResultFragment = graphql(\n  `fragment CreateGroupResult on CreateGroupResult {\n    ...on CreateGroupResponse {\n      ...CreateGroupResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    CreateGroupResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type CreateGroupResult = FragmentOf<typeof CreateGroupResultFragment>;\n\nexport const CreateGroupMutation = graphql(\n  `mutation CreateGroup($request: CreateGroupRequest!) {\n    value: createGroup(request: $request) {\n      ...CreateGroupResult\n    }\n  }`,\n  [CreateGroupResultFragment],\n);\nexport type CreateGroupRequest = RequestOf<typeof CreateGroupMutation>;\n\nconst SetGroupMetadataResponseFragment = graphql(\n  `fragment SetGroupMetadataResponse on SetGroupMetadataResponse {\n    __typename\n    hash\n  }`,\n);\nexport type SetGroupMetadataResponse = FragmentOf<\n  typeof SetGroupMetadataResponseFragment\n>;\n\nconst SetGroupMetadataResultFragment = graphql(\n  `fragment SetGroupMetadataResult on SetGroupMetadataResult {\n    ...on SetGroupMetadataResponse {\n      ...SetGroupMetadataResponse\n    }\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SetGroupMetadataResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetGroupMetadataResult = FragmentOf<\n  typeof SetGroupMetadataResultFragment\n>;\n\nexport const SetGroupMetadataMutation = graphql(\n  `mutation SetGroupMetadata($request: SetGroupMetadataRequest!) {\n    value: setGroupMetadata(request: $request) {\n      ...SetGroupMetadataResult\n    }\n  }`,\n  [SetGroupMetadataResultFragment],\n);\nexport type SetGroupMetadataRequest = RequestOf<\n  typeof SetGroupMetadataMutation\n>;\n\nconst JoinGroupResponseFragment = graphql(\n  `fragment JoinGroupResponse on JoinGroupResponse {\n    __typename\n    hash\n  }`,\n);\nexport type JoinGroupResponse = FragmentOf<typeof JoinGroupResponseFragment>;\n\nconst JoinGroupResultFragment = graphql(\n  `fragment JoinGroupResult on JoinGroupResult {\n    ...on GroupOperationValidationFailed {\n      ...GroupOperationValidationFailed\n    }\n    ...on JoinGroupResponse {\n      ...JoinGroupResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    GroupOperationValidationFailedFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    JoinGroupResponseFragment,\n  ],\n);\nexport type JoinGroupResult = FragmentOf<typeof JoinGroupResultFragment>;\n\nexport const JoinGroupMutation = graphql(\n  `mutation JoinGroup($request: JoinGroupRequest!) {\n    value: joinGroup(request: $request) {\n      ...JoinGroupResult\n    }\n  }`,\n  [JoinGroupResultFragment],\n);\nexport type JoinGroupRequest = RequestOf<typeof JoinGroupMutation>;\n\nconst LeaveGroupResponseFragment = graphql(\n  `fragment LeaveGroupResponse on LeaveGroupResponse {\n    __typename\n    hash\n  }`,\n);\nexport type LeaveGroupResponse = FragmentOf<typeof LeaveGroupResponseFragment>;\n\nconst LeaveGroupResultFragment = graphql(\n  `fragment LeaveGroupResult on LeaveGroupResult {\n    ...on GroupOperationValidationFailed {\n      ...GroupOperationValidationFailed\n    }\n    ...on LeaveGroupResponse {\n      ...LeaveGroupResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    GroupOperationValidationFailedFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    LeaveGroupResponseFragment,\n  ],\n);\nexport type LeaveGroupResult = FragmentOf<typeof LeaveGroupResultFragment>;\n\nexport const LeaveGroupMutation = graphql(\n  `mutation LeaveGroup($request: LeaveGroupRequest!) {\n    value: leaveGroup(request: $request) {\n      ...LeaveGroupResult\n    }\n  }`,\n  [LeaveGroupResultFragment],\n);\nexport type LeaveGroupRequest = RequestOf<typeof LeaveGroupMutation>;\n\nexport const GroupQuery = graphql(\n  `query Group($request: GroupRequest!) {\n    value: group(request: $request) {\n      ...Group\n    }\n  }`,\n  [GroupFragment],\n);\nexport type GroupRequest = RequestOf<typeof GroupQuery>;\n\nexport const GroupsQuery = graphql(\n  `query Groups($request: GroupsRequest!) {\n    value: groups(request: $request) {\n      __typename\n      items {\n        ...Group\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [GroupFragment, PaginatedResultInfoFragment],\n);\nexport type GroupsRequest = RequestOf<typeof GroupsQuery>;\n\nexport const GroupMemberFragment = graphql(\n  `fragment GroupMember on GroupMember {\n    __typename\n    account {\n      ...Account\n    }\n    lastActiveAt\n    joinedAt\n  }`,\n  [AccountFragment],\n);\nexport type GroupMember = FragmentOf<typeof GroupMemberFragment>;\n\nexport const GroupMembersQuery = graphql(\n  `query GroupMembers($request: GroupMembersRequest!) {\n    value: groupMembers(request: $request) {\n      __typename\n      items {\n        ...GroupMember\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [GroupMemberFragment, PaginatedResultInfoFragment],\n);\nexport type GroupMembersRequest = RequestOf<typeof GroupMembersQuery>;\n\nexport const GroupStatsResponseFragment = graphql(\n  `fragment GroupStatsResponse on GroupStatsResponse {\n      __typename\n      totalMembers\n  }`,\n);\nexport type GroupStatsResponse = FragmentOf<typeof GroupStatsResponseFragment>;\n\nexport const GroupStatsQuery = graphql(\n  `query GroupStats($request: GroupStatsRequest!) {\n    value: groupStats(request: $request) {\n      ...GroupStatsResponse\n    }\n  }`,\n  [GroupStatsResponseFragment],\n);\nexport type GroupStatsRequest = RequestOf<typeof GroupStatsQuery>;\n\nexport const GroupMembershipRequestFragment = graphql(\n  `fragment GroupMembershipRequest on GroupMembershipRequest {\n      __typename\n      ruleId\n      requestedAt\n      lastActiveAt\n      account {\n        ...Account\n      }\n  }`,\n  [AccountFragment],\n);\nexport type GroupMembershipRequest = FragmentOf<\n  typeof GroupMembershipRequestFragment\n>;\n\nexport const GroupMembershipRequestsQuery = graphql(\n  `query GroupMembershipRequests($request: GroupMembershipRequestsRequest!) {\n    value: groupMembershipRequests(request: $request) {\n      __typename\n      items {\n        ...GroupMembershipRequest\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [GroupMembershipRequestFragment, PaginatedResultInfoFragment],\n);\nexport type GroupMembershipRequestsRequest = RequestOf<\n  typeof GroupMembershipRequestsQuery\n>;\n\nexport const GroupBannedAccountFragment = graphql(\n  `fragment GroupBannedAccount on GroupBannedAccount {\n      __typename\n      ruleId\n      lastActiveAt\n      bannedAt\n      bannedBy {\n        ...Account\n      }\n      account {\n        ...Account\n      }\n  }`,\n  [AccountFragment],\n);\nexport type GroupBannedAccount = FragmentOf<typeof GroupBannedAccountFragment>;\n\nexport const GroupBannedAccountsQuery = graphql(\n  `query GroupBannedAccounts($request: GroupBannedAccountsRequest!) {\n    value: groupBannedAccounts(request: $request) {\n      __typename\n      items {\n        ...GroupBannedAccount\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [GroupBannedAccountFragment, PaginatedResultInfoFragment],\n);\nexport type GroupBannedAccountsRequest = RequestOf<\n  typeof GroupBannedAccountsQuery\n>;\n\nexport const UpdateGroupRulesResponseFragment = graphql(\n  `fragment UpdateGroupRulesResponse on UpdateGroupRulesResponse {\n    __typename\n    hash\n  }`,\n);\nexport type UpdateGroupRulesResponse = FragmentOf<\n  typeof UpdateGroupRulesResponseFragment\n>;\n\nconst UpdateGroupRulesResultFragment = graphql(\n  `fragment UpdateGroupRulesResult on UpdateGroupRulesResult {\n    ...on UpdateGroupRulesResponse {\n      ...UpdateGroupRulesResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    UpdateGroupRulesResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateGroupRulesResult = FragmentOf<\n  typeof UpdateGroupRulesResultFragment\n>;\n\nexport const UpdateGroupRulesMutation = graphql(\n  `mutation UpdateGroupRules($request: UpdateGroupRulesRequest!) {\n    value: updateGroupRules(request: $request) {\n      ...UpdateGroupRulesResult\n    }\n  }`,\n  [UpdateGroupRulesResultFragment],\n);\nexport type UpdateGroupRulesRequest = RequestOf<\n  typeof UpdateGroupRulesMutation\n>;\n\nconst ApproveGroupMembershipRequestsResponseFragment = graphql(\n  `fragment ApproveGroupMembershipRequestsResponse on ApproveGroupMembershipRequestsResponse {\n    __typename\n    hash\n  }`,\n);\n\nconst ApproveGroupMembershipResultFragment = graphql(\n  `fragment ApproveGroupMembershipResult on ApproveGroupMembershipResult {\n    ...on ApproveGroupMembershipRequestsResponse {\n      ...ApproveGroupMembershipRequestsResponse\n    }\n    ...on GroupOperationValidationFailed {\n      ...GroupOperationValidationFailed\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    ApproveGroupMembershipRequestsResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    GroupOperationValidationFailedFragment,\n  ],\n);\nexport type ApproveGroupMembershipResult = FragmentOf<\n  typeof ApproveGroupMembershipResultFragment\n>;\n\nexport const ApproveGroupMembershipRequestsMutation = graphql(\n  `mutation ApproveGroupMembershipRequests($request: ApproveGroupMembershipRequest!) {\n    value: approveGroupMembershipRequests(request: $request) {\n      ...ApproveGroupMembershipResult\n    }\n  }`,\n  [ApproveGroupMembershipResultFragment],\n);\nexport type ApproveGroupMembershipRequest = RequestOf<\n  typeof ApproveGroupMembershipRequestsMutation\n>;\n\nconst RemoveGroupMembersResponseFragment = graphql(\n  `fragment RemoveGroupMembersResponse on RemoveGroupMembersResponse {\n    __typename\n    hash\n  }`,\n);\nexport type RemoveGroupMembersResponse = FragmentOf<\n  typeof RemoveGroupMembersResponseFragment\n>;\n\nconst RemoveGroupMembersResultFragment = graphql(\n  `fragment RemoveGroupMembersResult on RemoveGroupMembersResult {\n    ...on RemoveGroupMembersResponse {\n      ...RemoveGroupMembersResponse\n    }\n    ...on GroupOperationValidationFailed {\n      ...GroupOperationValidationFailed\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    GroupOperationValidationFailedFragment,\n    RemoveGroupMembersResponseFragment,\n  ],\n);\nexport type RemoveGroupMembersResult = FragmentOf<\n  typeof RemoveGroupMembersResultFragment\n>;\n\nexport const RemoveGroupMembersMutation = graphql(\n  `mutation RemoveGroupMembers($request: RemoveGroupMembersRequest!) {\n    value: removeGroupMembers(request: $request) {\n      ...RemoveGroupMembersResult\n    }\n  }`,\n  [RemoveGroupMembersResultFragment],\n);\nexport type RemoveGroupMembersRequest = RequestOf<\n  typeof RemoveGroupMembersMutation\n>;\n\nconst RequestGroupMembershipResponseFragment = graphql(\n  `fragment RequestGroupMembershipResponse on RequestGroupMembershipResponse {\n    __typename\n    hash\n  }`,\n);\nexport type RequestGroupMembershipResponse = FragmentOf<\n  typeof RequestGroupMembershipResponseFragment\n>;\n\nconst RequestGroupMembershipResultFragment = graphql(\n  `fragment RequestGroupMembershipResult on RequestGroupMembershipResult {\n    ...on RequestGroupMembershipResponse {\n      ...RequestGroupMembershipResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    RequestGroupMembershipResponseFragment,\n  ],\n);\nexport type RequestGroupMembershipResult = FragmentOf<\n  typeof RequestGroupMembershipResultFragment\n>;\n\nexport const RequestGroupMembershipMutation = graphql(\n  `mutation RequestGroupMembership($request: RequestGroupMembershipRequest!) {\n    value: requestGroupMembership(request: $request) {\n      ...RequestGroupMembershipResult\n    }\n  }`,\n  [RequestGroupMembershipResultFragment],\n);\nexport type RequestGroupMembershipRequest = RequestOf<\n  typeof RequestGroupMembershipMutation\n>;\n\nconst CancelGroupMembershipRequestResponseFragment = graphql(\n  `fragment CancelGroupMembershipRequestResponse on CancelGroupMembershipRequestResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CancelGroupMembershipRequestResponse = FragmentOf<\n  typeof CancelGroupMembershipRequestResponseFragment\n>;\n\nconst CancelGroupMembershipRequestResultFragment = graphql(\n  `fragment CancelGroupMembershipRequestResult on CancelGroupMembershipRequestResult {\n    ...on CancelGroupMembershipRequestResponse {\n      ...CancelGroupMembershipRequestResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    CancelGroupMembershipRequestResponseFragment,\n  ],\n);\nexport type CancelGroupMembershipRequestResult = FragmentOf<\n  typeof CancelGroupMembershipRequestResultFragment\n>;\n\nexport const CancelGroupMembershipRequestMutation = graphql(\n  `mutation CancelGroupMembershipRequest($request: CancelGroupMembershipRequestRequest!) {\n    value: cancelGroupMembershipRequest(request: $request) {\n      ...CancelGroupMembershipRequestResult\n    }\n  }`,\n  [CancelGroupMembershipRequestResultFragment],\n);\nexport type CancelGroupMembershipRequestRequest = RequestOf<\n  typeof CancelGroupMembershipRequestMutation\n>;\n\nconst RejectGroupMembershipRequestsResponseFragment = graphql(\n  `fragment RejectGroupMembershipRequestsResponse on RejectGroupMembershipRequestsResponse {\n    __typename\n    hash\n  }`,\n);\nexport type RejectGroupMembershipRequestsResponse = FragmentOf<\n  typeof RejectGroupMembershipRequestsResponseFragment\n>;\n\nconst RejectGroupMembershipResultFragment = graphql(\n  `fragment RejectGroupMembershipResult on RejectGroupMembershipResult {\n    ...on RejectGroupMembershipRequestsResponse {\n      ...RejectGroupMembershipRequestsResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    RejectGroupMembershipRequestsResponseFragment,\n  ],\n);\nexport type RejectGroupMembershipResult = FragmentOf<\n  typeof RejectGroupMembershipResultFragment\n>;\n\nexport const RejectGroupMembershipRequestsMutation = graphql(\n  `mutation RejectGroupMembershipRequests($request: RejectGroupMembershipRequest!) {\n    value: rejectGroupMembershipRequests(request: $request) {\n      ...RejectGroupMembershipResult\n    }\n  }`,\n  [RejectGroupMembershipResultFragment],\n);\nexport type RejectGroupMembershipRequest = RequestOf<\n  typeof RejectGroupMembershipRequestsMutation\n>;\n\nconst BanGroupAccountResponseFragment = graphql(\n  `fragment BanGroupAccountsResponse on BanGroupAccountsResponse {\n    __typename\n    hash\n  }`,\n);\nexport type BanGroupAccountsResponse = FragmentOf<\n  typeof BanGroupAccountResponseFragment\n>;\n\nconst BanGroupAccountResultFragment = graphql(\n  `fragment BanGroupAccountsResult on BanGroupAccountsResult {\n    ...on BanGroupAccountsResponse {\n      ...BanGroupAccountsResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    BanGroupAccountResponseFragment,\n  ],\n);\nexport type BanGroupAccountsResult = FragmentOf<\n  typeof BanGroupAccountResultFragment\n>;\n\nexport const BanGroupAccountsMutation = graphql(\n  `mutation BanGroupAccounts($request: BanGroupAccountsRequest!) {\n    value: banGroupAccounts(request: $request) {\n      ...BanGroupAccountsResult\n    }\n  }`,\n  [BanGroupAccountResultFragment],\n);\nexport type BanGroupAccountsRequest = RequestOf<\n  typeof BanGroupAccountsMutation\n>;\n\nconst UnbanGroupAccountsResponseFragment = graphql(\n  `fragment UnbanGroupAccountsResponse on UnbanGroupAccountsResponse {\n    __typename\n    hash\n  }`,\n);\nexport type UnbanGroupAccountsResponse = FragmentOf<\n  typeof UnbanGroupAccountsResponseFragment\n>;\n\nconst UnbanGroupAccountsResultFragment = graphql(\n  `fragment UnbanGroupAccountsResult on UnbanGroupAccountsResult {\n    ...on UnbanGroupAccountsResponse {\n      ...UnbanGroupAccountsResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n    UnbanGroupAccountsResponseFragment,\n  ],\n);\nexport type UnbanGroupAccountsResult = FragmentOf<\n  typeof UnbanGroupAccountsResultFragment\n>;\n\nexport const UnbanGroupAccountsMutation = graphql(\n  `mutation UnbanGroupAccounts($request: UnbanGroupAccountsRequest!) {\n    value: unbanGroupAccounts(request: $request) {\n      ...UnbanGroupAccountsResult\n    }\n  }`,\n  [UnbanGroupAccountsResultFragment],\n);\nexport type UnbanGroupAccountsRequest = RequestOf<\n  typeof UnbanGroupAccountsMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/index.ts",
    "content": "export * from './accounts';\nexport * from './actions';\nexport * from './admins';\nexport * from './app';\nexport * from './authentication';\nexport * from './common';\nexport * from './enums';\nexport * from './feed';\nexport * from './follow';\nexport * from './fragments';\nexport * from './frames';\nexport * from './funds';\nexport * from './graph';\nexport * from './graphql';\nexport * from './group';\nexport * from './metadata';\nexport * from './misc';\nexport * from './ml';\nexport * from './namespace';\nexport * from './notifications';\nexport * from './post';\nexport * from './refinements';\nexport * from './scalars';\nexport * from './sns';\nexport * from './sponsorship';\nexport * from './timeline';\nexport * from './transactions';\nexport * from './transferOwnership';\nexport * from './username';\n"
  },
  {
    "path": "packages/graphql/src/metadata.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { graphql, type RequestOf } from './graphql';\n\nexport const RefreshMetadataStatusResultFragment = graphql(\n  `fragment RefreshMetadataStatusResult on RefreshMetadataStatusResult {\n    __typename\n    id\n    status\n    reason\n    updatedAt\n  }`,\n);\nexport type RefreshMetadataStatusResult = FragmentOf<\n  typeof RefreshMetadataStatusResultFragment\n>;\n\nexport const RefreshMetadataStatusQuery = graphql(\n  `query RefreshMetadataStatus($request: RefreshMetadataStatusRequest!) {\n    value: refreshMetadataStatus(request: $request) {\n      ...RefreshMetadataStatusResult\n    }\n  }`,\n  [RefreshMetadataStatusResultFragment],\n);\nexport type RefreshMetadataStatusRequest = RequestOf<\n  typeof RefreshMetadataStatusQuery\n>;\n\nexport const RefreshMetadataResultFragment = graphql(\n  `fragment RefreshMetadataResult on RefreshMetadataResult {\n    __typename\n    id\n  }`,\n);\nexport type RefreshMetadataResult = FragmentOf<\n  typeof RefreshMetadataResultFragment\n>;\n\nexport const RefreshMetadataMutation = graphql(\n  `mutation RefreshMetadata($request: RefreshMetadataRequest!) {\n    value: refreshMetadata(request: $request){\n      ...RefreshMetadataResult\n    }\n  }`,\n  [RefreshMetadataResultFragment],\n);\nexport type RefreshMetadataRequest = RequestOf<typeof RefreshMetadataMutation>;\n"
  },
  {
    "path": "packages/graphql/src/misc.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  PaginatedResultInfoFragment,\n  PayableAmountFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nexport const HealthQuery = graphql(\n  `query Health {\n    value: health\n  }`,\n);\n\nconst AccessControlResultFragment = graphql(`\n  fragment AccessControlResult on AccessControlResult {\n    address\n    createdAt\n  }`);\nexport type AccessControlResult = FragmentOf<\n  typeof AccessControlResultFragment\n>;\n\nexport const AccessControlQuery = graphql(\n  `query AccessControl($request: AccessControlRequest!) {\n    value: accessControl(request: $request) {\n      ...AccessControlResult\n    }\n  }`,\n  [AccessControlResultFragment],\n);\nexport type AccessControlRequest = RequestOf<typeof AccessControlQuery>;\n\nexport const TokenDistributionFragment = graphql(\n  `\n  fragment TokenDistribution on TokenDistribution {\n    __typename\n    amount {\n      ...PayableAmount\n    }\n    txHash\n    timestamp\n  }`,\n  [PayableAmountFragment],\n);\nexport type TokenDistribution = FragmentOf<typeof TokenDistributionFragment>;\n\nexport const TokenDistributionsQuery = graphql(\n  `query TokenDistributions($request: TokenDistributionsRequest!) {\n    value: tokenDistributions(request: $request) {\n      __typename\n      items {\n        ...TokenDistribution\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [TokenDistributionFragment, PaginatedResultInfoFragment],\n);\nexport type TokenDistributionsRequest = RequestOf<\n  typeof TokenDistributionsQuery\n>;\n"
  },
  {
    "path": "packages/graphql/src/ml.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  AccountFragment,\n  PaginatedResultInfoFragment,\n  PostFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nexport const MlAccountRecommendationsQuery = graphql(\n  `query MlAccountRecommendations($request: AccountRecommendationsRequest!) {\n    value: mlAccountRecommendations(request: $request) {\n      __typename\n      items {\n        ...Account\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AccountFragment, PaginatedResultInfoFragment],\n);\nexport type AccountRecommendationsRequest = RequestOf<\n  typeof MlAccountRecommendationsQuery\n>;\n\nexport const PostForYouFragment = graphql(\n  `fragment PostForYou on PostForYou {\n    __typename\n    post {\n      ...Post\n    }\n    source \n  }`,\n  [PostFragment],\n);\nexport type PostForYou = FragmentOf<typeof PostForYouFragment>;\n\nexport const MlPostsForYouQuery = graphql(\n  `query MlPostsForYou($request: PostsForYouRequest!) {\n    value: mlPostsForYou(request: $request) {\n      __typename\n      items {\n        ...PostForYou\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [PostForYouFragment, PaginatedResultInfoFragment],\n);\nexport type PostsForYouRequest = RequestOf<typeof MlPostsForYouQuery>;\n\nexport const MlPostsExploreQuery = graphql(\n  `query MlPostsExplore($request: PostsExploreRequest!) {\n    value: mlPostsExplore(request: $request) {\n      __typename\n      items {\n        ...Post\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [PostFragment, PaginatedResultInfoFragment],\n);\nexport type PostsExploreRequest = RequestOf<typeof MlPostsExploreQuery>;\n\nexport const MlDismissRecommendedAccountsMutation = graphql(\n  `mutation MlDismissRecommendedAccounts($request: DismissRecommendedAccountsRequest!) {\n    value: mlDismissRecommendedAccounts(request: $request)\n  }`,\n);\nexport type DismissRecommendedAccountsRequest = RequestOf<\n  typeof MlDismissRecommendedAccountsMutation\n>;\n\nexport const AddPostNotInterestedMutation = graphql(\n  `mutation AddPostNotInterested($request: PostNotInterestedRequest!) {\n    value: addPostNotInterested(request: $request)\n  }`,\n);\nexport const UndoPostNotInterestedMutation = graphql(\n  `mutation UndoPostNotInterested($request: PostNotInterestedRequest!) {\n    value: undoPostNotInterested(request: $request)\n  }`,\n);\nexport type PostNotInterestedRequest = RequestOf<\n  typeof AddPostNotInterestedMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/namespace.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n  UsernameNamespaceFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst CreateNamespaceResponseFragment = graphql(\n  `fragment CreateNamespaceResponse on CreateNamespaceResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CreateNamespaceResponse = FragmentOf<\n  typeof CreateNamespaceResponseFragment\n>;\n\nconst CreateUsernameNamespaceResultFragment = graphql(\n  `fragment CreateUsernameNamespaceResult on CreateUsernameNamespaceResult {\n    ...on CreateNamespaceResponse {\n      ...CreateNamespaceResponse\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    CreateNamespaceResponseFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type CreateUsernameNamespaceResult = FragmentOf<\n  typeof CreateUsernameNamespaceResultFragment\n>;\n\nexport const CreateUsernameNamespaceMutation = graphql(\n  `mutation CreateUsernameNamespace($request: CreateUsernameNamespaceRequest!) {\n    value: createUsernameNamespace(request: $request) {\n      ...CreateUsernameNamespaceResult\n    }\n  }`,\n  [CreateUsernameNamespaceResultFragment],\n);\nexport type CreateUsernameNamespaceRequest = RequestOf<\n  typeof CreateUsernameNamespaceMutation\n>;\n\nconst SetNamespaceMetadataResultFragment = graphql(\n  `fragment SetNamespaceMetadataResult on SetNamespaceMetadataResult {\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetNamespaceMetadataResult = FragmentOf<\n  typeof SetNamespaceMetadataResultFragment\n>;\n\nexport const SetNamespaceMetadataMutation = graphql(\n  `mutation SetNamespaceMetadata($request: SetNamespaceMetadataRequest!) {\n    value: setNamespaceMetadata(request: $request) {\n      ...SetNamespaceMetadataResult\n    }\n  }`,\n  [SetNamespaceMetadataResultFragment],\n);\nexport type SetNamespaceMetadataRequest = RequestOf<\n  typeof SetNamespaceMetadataMutation\n>;\n\nexport const NamespaceQuery = graphql(\n  `query Namespace($request: NamespaceRequest!) {\n    value: namespace(request: $request) {\n      ...UsernameNamespace\n    }\n  }`,\n  [UsernameNamespaceFragment],\n);\nexport type NamespaceRequest = RequestOf<typeof NamespaceQuery>;\n\nexport const NamespacesQuery = graphql(\n  `query Namespaces($request: NamespacesRequest!) {\n    value: namespaces(request: $request) {\n      __typename\n      items {\n        ...UsernameNamespace\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [UsernameNamespaceFragment, PaginatedResultInfoFragment],\n);\nexport type NamespacesRequest = RequestOf<typeof NamespacesQuery>;\n\nconst UpdateNamespaceRulesResultFragment = graphql(\n  `fragment UpdateNamespaceRulesResult on UpdateNamespaceRulesResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateNamespaceRulesResult = FragmentOf<\n  typeof UpdateNamespaceRulesResultFragment\n>;\n\nexport const UpdateNamespaceRulesMutation = graphql(\n  `mutation UpdateNamespaceRules($request: UpdateNamespaceRulesRequest!) {\n    value: updateNamespaceRules(request: $request) {\n      ...UpdateNamespaceRulesResult\n    }\n  }`,\n  [UpdateNamespaceRulesResultFragment],\n);\nexport type UpdateNamespaceRulesRequest = RequestOf<\n  typeof UpdateNamespaceRulesMutation\n>;\n\nconst UpdateReservedUsernamesResultFragment = graphql(\n  `fragment UpdateReservedUsernamesResult on UpdateReservedUsernamesResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateReservedUsernamesResult = FragmentOf<\n  typeof UpdateReservedUsernamesResultFragment\n>;\n\nexport const UpdateReservedUsernamesMutation = graphql(\n  `mutation UpdateReservedUsernames($request: UpdateReservedUsernamesRequest!) {\n    value: updateReservedUsernames(request: $request) {\n      ...UpdateReservedUsernamesResult\n    }\n  }`,\n  [UpdateReservedUsernamesResultFragment],\n);\nexport type UpdateReservedUsernamesRequest = RequestOf<\n  typeof UpdateReservedUsernamesMutation\n>;\n\nconst UsernameReservedFragment = graphql(\n  `fragment UsernameReserved on UsernameReserved {\n    ruleId\n    namespace\n    localName\n  }`,\n);\nexport type UsernameReserved = FragmentOf<typeof UsernameReservedFragment>;\n\nexport const NamespaceReservedUsernamesQuery = graphql(\n  `query NamespaceReservedUsernames($request: NamespaceReservedUsernamesRequest!) {\n    value: namespaceReservedUsernames(request: $request) {\n      __typename\n      items {\n        ...UsernameReserved\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [UsernameReservedFragment, PaginatedResultInfoFragment],\n);\nexport type NamespaceReservedUsernamesRequest = RequestOf<\n  typeof NamespaceReservedUsernamesQuery\n>;\n"
  },
  {
    "path": "packages/graphql/src/notifications.ts",
    "content": "import type { DateTime, ID, PostId } from '@lens-protocol/types';\n\nimport {\n  type Account,\n  AccountFragment,\n  type Erc20Amount,\n  Erc20AmountFragment,\n  type Group,\n  GroupFragment,\n  PaginatedResultInfoFragment,\n  type PayableAmount,\n  PayableAmountFragment,\n  type PostReaction,\n  PostReactionFragment,\n  type RawKeyValue,\n  RawKeyValueFragment,\n  type ReferencedPost,\n  ReferencedPostFragment,\n  type SimpleCollectAction,\n  SimpleCollectActionFragment,\n  type UnknownAccountAction,\n  UnknownAccountActionFragment,\n  type UnknownPostAction,\n  UnknownPostActionFragment,\n} from './fragments';\nimport {\n  type __FutureProofUnion,\n  type FragmentDocumentFor,\n  graphql,\n  type RequestOf,\n} from './graphql';\n\nexport interface NotificationAccountFollow {\n  __typename: 'NotificationAccountFollow';\n  followedAt: DateTime;\n  account: Account;\n}\n\nexport const NotificationAccountFollowFragment: FragmentDocumentFor<NotificationAccountFollow> =\n  graphql(\n    `fragment NotificationAccountFollow on NotificationAccountFollow {\n      __typename\n      followedAt\n      account {\n        ...Account\n      }\n    }`,\n    [AccountFragment],\n  );\n\nexport interface FollowNotification {\n  __typename: 'FollowNotification';\n  id: ID;\n  followers: NotificationAccountFollow[];\n}\n\nexport const FollowNotificationFragment: FragmentDocumentFor<FollowNotification> =\n  graphql(\n    `fragment FollowNotification on FollowNotification {\n    __typename\n    id\n    followers {\n      ...NotificationAccountFollow\n    }\n  }`,\n    [NotificationAccountFollowFragment],\n  );\n\nexport interface NotificationAccountPostReaction {\n  __typename: 'NotificationAccountPostReaction';\n  account: Account;\n  reactions: PostReaction[];\n}\n\nexport const NotificationAccountPostReactionFragment: FragmentDocumentFor<NotificationAccountPostReaction> =\n  graphql(\n    `fragment NotificationAccountPostReaction on NotificationAccountPostReaction {\n      __typename\n      account {\n        ...Account\n      }\n      reactions {\n        ...PostReaction\n      }\n    }`,\n    [AccountFragment, PostReactionFragment],\n  );\n\nexport interface ReactionNotification {\n  __typename: 'ReactionNotification';\n  id: ID;\n  reactions: NotificationAccountPostReaction[];\n  post: ReferencedPost;\n}\n\nexport const ReactionNotificationFragment: FragmentDocumentFor<ReactionNotification> =\n  graphql(\n    `fragment ReactionNotification on ReactionNotification {\n    __typename\n    id\n    reactions {\n      ...NotificationAccountPostReaction\n    }\n    post {\n      ...ReferencedPost\n    }\n  }`,\n    [NotificationAccountPostReactionFragment, ReferencedPostFragment],\n  );\n\nexport interface CommentNotification {\n  __typename: 'CommentNotification';\n  id: ID;\n  comment: ReferencedPost;\n}\n\nexport const CommentNotificationFragment: FragmentDocumentFor<CommentNotification> =\n  graphql(\n    `fragment CommentNotification on CommentNotification {\n    __typename\n    id\n    comment {\n      ...ReferencedPost\n    }\n  }`,\n    [ReferencedPostFragment],\n  );\n\nexport interface NotificationAccountRepost {\n  __typename: 'NotificationAccountRepost';\n  account: Account;\n  repostedAt: DateTime;\n  repostId: PostId;\n}\n\nexport const NotificationAccountRepostFragment: FragmentDocumentFor<NotificationAccountRepost> =\n  graphql(\n    `fragment NotificationAccountRepost on NotificationAccountRepost {\n      __typename\n      repostId\n      account {\n        ...Account\n      }\n      repostedAt\n    }`,\n    [AccountFragment],\n  );\n\nexport interface RepostNotification {\n  __typename: 'RepostNotification';\n  id: ID;\n  reposts: NotificationAccountRepost[];\n  post: ReferencedPost;\n}\n\nexport const RepostNotificationFragment: FragmentDocumentFor<RepostNotification> =\n  graphql(\n    `fragment RepostNotification on RepostNotification {\n    __typename\n    id\n    reposts {\n      ...NotificationAccountRepost\n    }\n    post {\n      ...ReferencedPost\n    }\n  }`,\n    [NotificationAccountRepostFragment, ReferencedPostFragment],\n  );\n\nexport interface QuoteNotification {\n  __typename: 'QuoteNotification';\n  id: ID;\n  quote: ReferencedPost;\n}\n\nexport const QuoteNotificationFragment: FragmentDocumentFor<QuoteNotification> =\n  graphql(\n    `fragment QuoteNotification on QuoteNotification {\n    __typename\n    id\n    quote {\n      ...ReferencedPost\n    }\n  }`,\n    [ReferencedPostFragment],\n  );\n\nexport interface MentionNotification {\n  __typename: 'MentionNotification';\n  id: ID;\n  post: ReferencedPost;\n}\n\nexport const MentionNotificationFragment: FragmentDocumentFor<MentionNotification> =\n  graphql(\n    `fragment MentionNotification on MentionNotification {\n    __typename\n    id\n    post {\n      ...ReferencedPost\n    }\n  }`,\n    [ReferencedPostFragment],\n  );\n\nexport interface TippingAccountActionExecuted {\n  __typename: 'TippingAccountActionExecuted';\n  /**\n   * @deprecated Use `tipAmount` field instead which supports both ERC20 and native amounts.\n   */\n  amount: Erc20Amount;\n  tipAmount: PayableAmount;\n  executedBy: Account;\n  executedAt: DateTime;\n}\n\nexport const TippingAccountActionExecutedFragment: FragmentDocumentFor<TippingAccountActionExecuted> =\n  graphql(\n    `fragment TippingAccountActionExecuted on TippingAccountActionExecuted {\n      __typename\n      amount {\n        ...Erc20Amount\n      }\n      tipAmount {\n        ...PayableAmount\n      }\n      executedBy{\n        ...Account\n      }\n      executedAt\n    }`,\n    [AccountFragment, Erc20AmountFragment, PayableAmountFragment],\n  );\n\nexport interface UnknownAccountActionExecuted {\n  __typename: 'UnknownAccountActionExecuted';\n  params: RawKeyValue[];\n  executedBy: Account;\n  executedAt: DateTime;\n  action: UnknownAccountAction;\n}\n\nexport const UnknownAccountActionExecutedFragment: FragmentDocumentFor<UnknownAccountActionExecuted> =\n  graphql(\n    `fragment UnknownAccountActionExecuted on UnknownAccountActionExecuted {\n      __typename\n      params {\n        ...RawKeyValue\n      }\n      executedBy {\n        ...Account\n      }\n      executedAt\n      action {\n        ...UnknownAccountAction\n      }\n    }`,\n    [AccountFragment, UnknownAccountActionFragment, RawKeyValueFragment],\n  );\n\nexport type AccountActionExecuted =\n  | __FutureProofUnion\n  | TippingAccountActionExecuted\n  | UnknownAccountActionExecuted;\n\nexport const AccountActionExecutedFragment: FragmentDocumentFor<\n  AccountActionExecuted,\n  'AccountActionExecuted'\n> = graphql(\n  `fragment AccountActionExecuted on AccountActionExecuted {\n    ... on TippingAccountActionExecuted{\n      ...TippingAccountActionExecuted\n    }\n    ... on UnknownAccountActionExecuted {\n      ...UnknownAccountActionExecuted\n    }\n  }`,\n  [TippingAccountActionExecutedFragment, UnknownAccountActionExecutedFragment],\n);\n\nexport interface AccountActionExecutedNotification {\n  __typename: 'AccountActionExecutedNotification';\n  id: ID;\n  actions: AccountActionExecuted[];\n}\n\nexport const AccountActionExecutedNotificationFragment: FragmentDocumentFor<AccountActionExecutedNotification> =\n  graphql(\n    `fragment AccountActionExecutedNotification on AccountActionExecutedNotification {\n      __typename\n      id\n      actions {\n        ...AccountActionExecuted\n      }\n    }`,\n    [AccountActionExecutedFragment],\n  );\n\nexport interface GroupMembershipRequestApprovedNotification {\n  __typename: 'GroupMembershipRequestApprovedNotification';\n  id: ID;\n  group: Group;\n  approvedBy: Account;\n  approvedAt: DateTime;\n}\n\nexport const GroupMembershipRequestApprovedNotificationFragment: FragmentDocumentFor<GroupMembershipRequestApprovedNotification> =\n  graphql(\n    `fragment GroupMembershipRequestApprovedNotification on GroupMembershipRequestApprovedNotification {\n      __typename\n      id\n      group {\n        ...Group\n      }\n      approvedBy {\n        ...Account\n      }\n      approvedAt\n    }`,\n    [AccountFragment, GroupFragment],\n  );\n\nexport interface GroupMembershipRequestRejectedNotification {\n  __typename: 'GroupMembershipRequestRejectedNotification';\n  id: ID;\n  group: Group;\n  rejectedBy: Account;\n  rejectedAt: DateTime;\n}\n\nexport const GroupMembershipRequestRejectedNotificationFragment: FragmentDocumentFor<GroupMembershipRequestRejectedNotification> =\n  graphql(\n    `fragment GroupMembershipRequestRejectedNotification on GroupMembershipRequestRejectedNotification {\n      __typename\n      id\n      group {\n        ...Group\n      }\n      rejectedBy {\n        ...Account\n      }\n      rejectedAt\n    }`,\n    [AccountFragment, GroupFragment],\n  );\n\nexport interface SimpleCollectPostActionExecuted {\n  __typename: 'SimpleCollectPostActionExecuted';\n  executedBy: Account;\n  executedAt: DateTime;\n  action: SimpleCollectAction;\n}\n\nexport const SimpleCollectPostActionExecutedFragment: FragmentDocumentFor<SimpleCollectPostActionExecuted> =\n  graphql(\n    `fragment SimpleCollectPostActionExecuted on SimpleCollectPostActionExecuted {\n      __typename\n      executedBy {\n        ...Account\n      }\n      executedAt\n      action {\n        ...SimpleCollectAction\n      }\n    }`,\n    [AccountFragment, SimpleCollectActionFragment],\n  );\n\nexport interface TippingPostActionExecuted {\n  __typename: 'TippingPostActionExecuted';\n  executedAt: DateTime;\n  /**\n   * @deprecated Use `tipAmount` field instead which supports both ERC20 and native amounts.\n   */\n  amount: Erc20Amount;\n  tipAmount: PayableAmount;\n  executedBy: Account;\n}\n\nexport const TippingPostActionExecutedFragment: FragmentDocumentFor<TippingPostActionExecuted> =\n  graphql(\n    `fragment TippingPostActionExecuted on TippingPostActionExecuted {\n      __typename\n      executedAt\n      amount {\n        ...Erc20Amount\n      }\n      tipAmount {\n        ...PayableAmount\n      }\n      executedBy {\n        ...Account\n      }\n    }`,\n    [AccountFragment, Erc20AmountFragment, PayableAmountFragment],\n  );\n\nexport interface UnknownPostActionExecuted {\n  __typename: 'UnknownPostActionExecuted';\n  action: UnknownPostAction;\n  executedAt: DateTime;\n  executedBy: Account;\n  params: RawKeyValue[];\n}\n\nexport const UnknownPostActionExecutedFragment: FragmentDocumentFor<UnknownPostActionExecuted> =\n  graphql(\n    `fragment UnknownPostActionExecuted on UnknownPostActionExecuted {\n      __typename\n      params {\n        ...RawKeyValue\n      }\n      executedBy {\n        ...Account\n      }\n      executedAt\n      action {\n        ...UnknownPostAction\n      }\n    }`,\n    [AccountFragment, RawKeyValueFragment, UnknownPostActionFragment],\n  );\n\nexport type PostActionExecuted =\n  | __FutureProofUnion\n  | SimpleCollectPostActionExecuted\n  | TippingPostActionExecuted\n  | UnknownPostActionExecuted;\n\nexport const PostActionExecutedFragment: FragmentDocumentFor<\n  PostActionExecuted,\n  'PostActionExecuted'\n> = graphql(\n  `fragment PostActionExecuted on PostActionExecuted {\n    ... on SimpleCollectPostActionExecuted {\n      ...SimpleCollectPostActionExecuted\n    }\n    ... on TippingPostActionExecuted {\n      ...TippingPostActionExecuted\n    }\n    ... on UnknownPostActionExecuted {\n      ...UnknownPostActionExecuted\n    }\n  }`,\n  [\n    SimpleCollectPostActionExecutedFragment,\n    TippingPostActionExecutedFragment,\n    UnknownPostActionExecutedFragment,\n  ],\n);\n\nexport interface PostActionExecutedNotification {\n  __typename: 'PostActionExecutedNotification';\n  id: ID;\n  actions: PostActionExecuted[];\n  post: ReferencedPost;\n}\n\nconst PostActionExecutedNotificationFragment: FragmentDocumentFor<PostActionExecutedNotification> =\n  graphql(\n    `fragment PostActionExecutedNotification on PostActionExecutedNotification {\n      __typename\n      id\n      post {\n        ...ReferencedPost\n      }\n      actions{\n        ...PostActionExecuted\n      }\n    }`,\n    [PostActionExecutedFragment, ReferencedPostFragment],\n  );\n\nexport interface TokenDistributedNotification {\n  __typename: 'TokenDistributedNotification';\n  id: ID;\n  account: Account;\n  amount: PayableAmount;\n  actionDate: DateTime;\n}\n\nexport const TokenDistributedNotificationFragment: FragmentDocumentFor<TokenDistributedNotification> =\n  graphql(\n    `fragment TokenDistributedNotification on TokenDistributedNotification {\n      __typename\n      id\n      account {\n        ...Account\n      }\n      amount {\n        ...PayableAmount\n      }\n      actionDate\n    }`,\n    [AccountFragment, PayableAmountFragment],\n  );\n\nexport type Notification =\n  | __FutureProofUnion\n  | AccountActionExecutedNotification\n  | GroupMembershipRequestApprovedNotification\n  | GroupMembershipRequestRejectedNotification\n  | PostActionExecutedNotification\n  | FollowNotification\n  | ReactionNotification\n  | CommentNotification\n  | RepostNotification\n  | QuoteNotification\n  | MentionNotification\n  | TokenDistributedNotification;\n\nconst NotificationFragment: FragmentDocumentFor<Notification, 'Notification'> =\n  graphql(\n    `fragment Notification on Notification {\n    __typename\n    ... on AccountActionExecutedNotification {\n      ...AccountActionExecutedNotification\n    }\n    ... on GroupMembershipRequestApprovedNotification {\n      ...GroupMembershipRequestApprovedNotification\n    }\n    ... on GroupMembershipRequestRejectedNotification {\n      ...GroupMembershipRequestRejectedNotification\n    }\n    ... on PostActionExecutedNotification {\n      ...PostActionExecutedNotification\n    }\n    ... on FollowNotification {\n      ...FollowNotification\n    }\n    ... on ReactionNotification {\n      ...ReactionNotification\n    }\n    ... on CommentNotification {\n      ...CommentNotification\n    }\n    ... on RepostNotification {\n      ...RepostNotification\n    }\n    ... on QuoteNotification {\n      ...QuoteNotification\n    }\n    ... on MentionNotification {\n      ...MentionNotification\n    }\n    ... on TokenDistributedNotification {\n      ...TokenDistributedNotification\n    }\n  }`,\n    [\n      AccountActionExecutedNotificationFragment,\n      GroupMembershipRequestApprovedNotificationFragment,\n      GroupMembershipRequestRejectedNotificationFragment,\n      PostActionExecutedNotificationFragment,\n      FollowNotificationFragment,\n      ReactionNotificationFragment,\n      CommentNotificationFragment,\n      RepostNotificationFragment,\n      QuoteNotificationFragment,\n      MentionNotificationFragment,\n      TokenDistributedNotificationFragment,\n    ],\n  );\n\nexport const NotificationsQuery = graphql(\n  `query Notifications($request: NotificationRequest!) {\n    value: notifications(request: $request) {\n      __typename\n      items {\n        ...Notification\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [NotificationFragment, PaginatedResultInfoFragment],\n);\nexport type NotificationsRequest = RequestOf<typeof NotificationsQuery>;\n"
  },
  {
    "path": "packages/graphql/src/post.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  AccountFragment,\n  AccountPostReactionFragment,\n  ActionMetadataFragment,\n  AnyPostFragment,\n  PaginatedResultInfoFragment,\n  PostMetadataFragment,\n  PostOperationValidationFailedFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst PostResponseFragment = graphql(\n  `fragment PostResponse on PostResponse {\n    __typename\n    hash\n  }`,\n);\nexport type PostResponse = FragmentOf<typeof PostResponseFragment>;\n\nconst PostResultFragment = graphql(\n  `fragment PostResult on PostResult {\n    ...on PostResponse {\n      ...PostResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ... on PostOperationValidationFailed {\n      ...PostOperationValidationFailed\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    PostResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    PostOperationValidationFailedFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type PostResult = FragmentOf<typeof PostResultFragment>;\n\nexport const PostMutation = graphql(\n  `mutation Post($request: CreatePostRequest!) {\n    value: post(request: $request) {\n      ...PostResult\n    }\n  }`,\n  [PostResultFragment],\n);\nexport type CreatePostRequest = RequestOf<typeof PostMutation>;\n\nexport const RepostMutation = graphql(\n  `mutation Repost($request: CreateRepostRequest!) {\n    value: repost(request: $request) {\n      ...PostResult\n    }\n  }`,\n  [PostResultFragment],\n);\nexport type CreateRepostRequest = RequestOf<typeof RepostMutation>;\n\nexport const EditPostMutation = graphql(\n  `mutation EditPost($request: EditPostRequest!) {\n    value: editPost(request: $request) {\n      ...PostResult\n    }\n  }`,\n  [PostResultFragment],\n);\nexport type EditPostRequest = RequestOf<typeof EditPostMutation>;\n\nexport const PostQuery = graphql(\n  `query Post($request: PostRequest!) {\n    value: post(request: $request) {\n      ...AnyPost\n    }\n  }`,\n  [AnyPostFragment],\n);\nexport type PostRequest = RequestOf<typeof PostQuery>;\n\nexport const PostsQuery = graphql(\n  `query Posts($request: PostsRequest!) {\n    value: posts(request: $request) {\n      items {\n        ...AnyPost\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AnyPostFragment, PaginatedResultInfoFragment],\n);\nexport type PostsRequest = RequestOf<typeof PostsQuery>;\n\nexport const SimpleCollectActionContractFragment = graphql(\n  `fragment SimpleCollectActionContract on SimpleCollectActionContract {\n    __typename\n    address\n  }`,\n  [],\n);\nexport type SimpleCollectActionContract = FragmentOf<\n  typeof SimpleCollectActionContractFragment\n>;\n\nexport const TippingPostActionContractFragment = graphql(\n  `fragment TippingPostActionContract on TippingPostActionContract {\n    __typename\n    address\n  }`,\n  [],\n);\nexport type TippingPostActionContract = FragmentOf<\n  typeof TippingPostActionContractFragment\n>;\n\nexport const UnknownPostActionContractFragment = graphql(\n  `fragment UnknownPostActionContract on UnknownPostActionContract {\n    __typename\n    address\n    metadata {\n      ...ActionMetadata\n    }\n  }`,\n  [ActionMetadataFragment],\n);\nexport type UnknownPostActionContract = FragmentOf<\n  typeof UnknownPostActionContractFragment\n>;\n\nexport const PostActionContractFragment = graphql(\n  `fragment PostActionContract on PostActionContract {\n    ... on SimpleCollectActionContract {\n      ...SimpleCollectActionContract\n    }\n    ... on TippingPostActionContract {\n      ...TippingPostActionContract\n    }\n    ... on UnknownPostActionContract {\n      ...UnknownPostActionContract\n    }\n  }`,\n  [\n    SimpleCollectActionContractFragment,\n    TippingPostActionContractFragment,\n    UnknownPostActionContractFragment,\n  ],\n);\nexport type PostActionContract = FragmentOf<typeof PostActionContractFragment>;\n\nexport const PostActionContractsQuery = graphql(\n  `query PostActionContracts($request: PostActionContractsRequest!) {\n    value: postActionContracts(request: $request) {\n      items {\n        ...PostActionContract\n      },\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [PostActionContractFragment, PaginatedResultInfoFragment],\n);\nexport type PostActionContractsRequest = RequestOf<\n  typeof PostActionContractsQuery\n>;\n\nexport const PostReactionsQuery = graphql(\n  `query PostReactions($request: PostReactionsRequest!) {\n    value: postReactions(request: $request) {\n      items {\n        ...AccountPostReaction\n      },\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AccountPostReactionFragment, PaginatedResultInfoFragment],\n);\nexport type PostReactionsRequest = RequestOf<typeof PostReactionsQuery>;\n\nexport const PostBookmarksQuery = graphql(\n  `query PostBookmarks($request: PostBookmarksRequest!) {\n    value: postBookmarks(request: $request) {\n      items {\n        ...AnyPost\n      },\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AnyPostFragment, PaginatedResultInfoFragment],\n);\nexport type PostBookmarksRequest = RequestOf<typeof PostBookmarksQuery>;\n\nexport const PostReferencesQuery = graphql(\n  `query PostReferences($request: PostReferencesRequest!) {\n    value: postReferences(request: $request) {\n      items {\n        ...AnyPost\n      },\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AnyPostFragment, PaginatedResultInfoFragment],\n);\nexport type PostReferencesRequest = RequestOf<typeof PostReferencesQuery>;\n\nconst AddReactionResultFragment = graphql(\n  `fragment AddReactionResult on AddReactionResult {\n    ... on AddReactionResponse {\n      __typename\n      success\n    }\n    ... on AddReactionFailure {\n      __typename\n      reason\n    }\n  }`,\n);\nexport type AddReactionResult = FragmentOf<typeof AddReactionResultFragment>;\n\nexport const AddReactionMutation = graphql(\n  `mutation AddReaction($request: AddReactionRequest!) {\n    value: addReaction(request: $request) {\n      ...AddReactionResult\n    }\n  }`,\n  [AddReactionResultFragment],\n);\nexport type AddReactionRequest = RequestOf<typeof AddReactionMutation>;\n\nconst UndoReactionResultFragment = graphql(\n  `fragment UndoReactionResult on UndoReactionResult {\n    ... on UndoReactionResponse {\n      __typename\n      success\n    }\n    ... on UndoReactionFailure {\n      __typename\n      reason\n    }\n  }`,\n);\nexport type UndoReactionResult = FragmentOf<typeof UndoReactionResultFragment>;\n\nexport const UndoReactionMutation = graphql(\n  `mutation UndoReaction($request: UndoReactionRequest!) {\n    value: undoReaction(request: $request) {\n      ...UndoReactionResult\n    }\n  }`,\n  [UndoReactionResultFragment],\n);\nexport type UndoReactionRequest = RequestOf<typeof UndoReactionMutation>;\n\nexport const BookmarkPostMutation = graphql(\n  `mutation BookmarkPost($request: BookmarkPostRequest!) {\n    value: bookmarkPost(request: $request) \n  }`,\n);\nexport type BookmarkPostRequest = RequestOf<typeof BookmarkPostMutation>;\n\nexport const UndoBookmarkPostMutation = graphql(\n  `mutation UndoBookmarkPost($request: BookmarkPostRequest!) {\n    value: undoBookmarkPost(request: $request) \n  }`,\n);\nexport type UndoBookmarkPostRequest = RequestOf<\n  typeof UndoBookmarkPostMutation\n>;\n\nconst DeletePostResponseFragment = graphql(\n  `fragment DeletePostResponse on DeletePostResponse {\n    __typename\n    hash\n  }`,\n);\nexport type DeletePostResponse = FragmentOf<typeof DeletePostResponseFragment>;\n\nconst DeletePostResultFragment = graphql(\n  `fragment DeletePostResult on DeletePostResult {\n    ... on DeletePostResponse {\n      ...DeletePostResponse\n    }\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ... on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ... on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    DeletePostResponseFragment,\n    TransactionWillFailFragment,\n    SelfFundedTransactionRequestFragment,\n    SponsoredTransactionRequestFragment,\n  ],\n);\nexport type DeletePostResult = FragmentOf<typeof DeletePostResultFragment>;\n\nexport const DeletePostMutation = graphql(\n  `mutation DeletePost($request: DeletePostRequest!) {\n    value: deletePost(request: $request) {\n      ...DeletePostResult\n    }\n  }`,\n  [DeletePostResultFragment],\n);\nexport type DeletePostRequest = RequestOf<typeof DeletePostMutation>;\n\nexport const HideReplyMutation = graphql(\n  `mutation HideReply($request: HideReplyRequest!) {\n    value: hideReply(request: $request) \n  }`,\n);\nexport type HideReplyRequest = RequestOf<typeof HideReplyMutation>;\n\nexport const UnhideReplyMutation = graphql(\n  `mutation UnhideReply($request: UnhideReplyRequest!) {\n    value: unhideReply(request: $request) \n  }`,\n);\nexport type UnhideReplyRequest = RequestOf<typeof UnhideReplyMutation>;\n\nexport const ReportPostMutation = graphql(\n  `mutation ReportPost($request: ReportPostRequest!) {\n    value: reportPost(request: $request) \n  }`,\n);\nexport type ReportPostRequest = RequestOf<typeof ReportPostMutation>;\n\nexport const PostTagFragment = graphql(\n  `fragment PostTag on PostTag {\n    __typename\n    value\n    total\n  }`,\n);\nexport type PostTag = FragmentOf<typeof PostTagFragment>;\n\nexport const PostTagsQuery = graphql(\n  `query PostTags($request: PostTagsRequest!) {\n    value: postTags(request: $request) {\n      __typename\n      items{\n        ...PostTag\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [PostTagFragment, PaginatedResultInfoFragment],\n);\nexport type PostTagsRequest = RequestOf<typeof PostTagsQuery>;\n\nexport const PostReactionStatusFragment = graphql(\n  `fragment PostReactionStatus on PostReactionStatus {\n    __typename\n    postId\n    account\n    result\n    app\n  }`,\n);\nexport type PostReactionStatus = FragmentOf<typeof PostReactionStatusFragment>;\n\nexport const PostReactionStatusQuery = graphql(\n  `query PostReactionStatus($request: PostReactionStatusRequest!) {\n    value: postReactionStatus(request: $request) {\n      ...PostReactionStatus\n    }\n  }`,\n  [PostReactionStatusFragment],\n);\nexport type PostReactionStatusRequest = RequestOf<\n  typeof PostReactionStatusQuery\n>;\n\nexport const WhoReferencedPostQuery = graphql(\n  `query WhoReferencedPost($request: WhoReferencedPostRequest!) {\n    value: whoReferencedPost(request: $request) {\n      __typename\n      items {\n        ...Account\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [PaginatedResultInfoFragment, AccountFragment],\n);\nexport type WhoReferencedPostRequest = RequestOf<typeof WhoReferencedPostQuery>;\n\nexport const PostExecutedActionsFragment = graphql(\n  `fragment PostExecutedActions on PostExecutedActions {\n    __typename\n    account {\n      ...Account\n    }\n    total\n    lastAt\n    firstAt\n  }`,\n  [AccountFragment],\n);\nexport type PostExecutedActions = FragmentOf<\n  typeof PostExecutedActionsFragment\n>;\n\nexport const WhoExecutedActionOnPostQuery = graphql(\n  `query WhoExecutedActionOnPost($request: WhoExecutedActionOnPostRequest!) {\n    value: whoExecutedActionOnPost(request: $request) {\n      __typename\n      items {\n        ...PostExecutedActions\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [PostExecutedActionsFragment, PaginatedResultInfoFragment],\n);\nexport type WhoExecutedActionOnPostRequest = RequestOf<\n  typeof WhoExecutedActionOnPostQuery\n>;\n\nconst AccountExecutedActionsFragment = graphql(\n  `fragment AccountExecutedActions on AccountExecutedActions {\n    __typename\n    account {\n      ...Account\n    }\n    total\n    lastAt\n    firstAt\n  }`,\n  [AccountFragment],\n);\nexport type AccountExecutedActions = FragmentOf<\n  typeof AccountExecutedActionsFragment\n>;\n\nexport const WhoExecutedActionOnAccountQuery = graphql(\n  `query WhoExecutedActionOnAccount($request: WhoExecutedActionOnAccountRequest!) {\n    value: whoExecutedActionOnAccount(request: $request) {\n      __typename\n      items {\n        ...AccountExecutedActions\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [AccountExecutedActionsFragment, PaginatedResultInfoFragment],\n);\nexport type WhoExecutedActionOnAccountRequest = RequestOf<\n  typeof WhoExecutedActionOnAccountQuery\n>;\n\nexport const PostEditFragment = graphql(\n  `fragment PostEdit on PostEdit {\n    __typename\n    metadata{\n      ...PostMetadata\n    }\n    timestamp\n  }`,\n  [PostMetadataFragment],\n);\nexport type PostEdit = FragmentOf<typeof PostEditFragment>;\n\nexport const PostEditsQuery = graphql(\n  `query PostEdits($request: PostEditsRequest!) {\n    value: postEdits(request: $request) {\n      __typename\n      items {\n        ...PostEdit\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [PostEditFragment, PaginatedResultInfoFragment],\n);\nexport type PostEditsRequest = RequestOf<typeof PostEditsQuery>;\n\nconst UpdatePostRulesResponseFragment = graphql(\n  `fragment UpdatePostRulesResponse on UpdatePostRulesResponse {\n    __typename\n    hash\n  }`,\n);\nexport type UpdatePostRulesResponse = FragmentOf<\n  typeof UpdatePostRulesResponseFragment\n>;\n\nconst UpdatePostRulesResultFragment = graphql(\n  `fragment UpdatePostRulesResult on UpdatePostRulesResult {\n    ...on UpdatePostRulesResponse {\n      ...UpdatePostRulesResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    UpdatePostRulesResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdatePostRulesResult = FragmentOf<\n  typeof UpdatePostRulesResultFragment\n>;\n\nexport const UpdatePostRulesMutation = graphql(\n  `mutation UpdatePostRules($request: UpdatePostRulesRequest!) {\n    value: updatePostRules(request: $request) {\n      ...UpdatePostRulesResult\n    }\n  }`,\n  [UpdatePostRulesResultFragment],\n);\nexport type UpdatePostRulesRequest = RequestOf<typeof UpdatePostRulesMutation>;\n"
  },
  {
    "path": "packages/graphql/src/refinements.ts",
    "content": "import { invariant } from '@lens-protocol/types';\nimport type { AnyPost, Post } from './fragments';\n\n/**\n * Refine the type of a Post from AnyPost.\n */\nexport function justPost(post: AnyPost): Post {\n  invariant(\n    post.__typename === 'Post',\n    `Expected AnyPost ${post.id} to be a Post`,\n  );\n  return post;\n}\n"
  },
  {
    "path": "packages/graphql/src/scalars.ts",
    "content": "import type { Tagged } from 'type-fest';\n\n/**\n * A string that represents a server API key.\n */\nexport type ServerAPIKey = Tagged<string, 'ServerAPIKey'>;\n"
  },
  {
    "path": "packages/graphql/src/schema.json",
    "content": "{\n  \"__schema\": {\n    \"queryType\": {\n      \"name\": \"Query\"\n    },\n    \"mutationType\": {\n      \"name\": \"Mutation\"\n    },\n    \"subscriptionType\": null,\n    \"types\": [\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccessControlResult\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Account\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"score\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"AccountMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"username\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Username\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"operations\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"LoggedInAccountOperations\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AccountFollowRules\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"actions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AccountAction\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isMemberOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AccountAction\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TippingAccountAction\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnknownAccountAction\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AccountActionExecuted\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TippingAccountActionExecuted\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnknownAccountActionExecuted\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountActionExecutedNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"actions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AccountActionExecuted\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AccountAvailable\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountManaged\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountOwned\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountBlocked\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"blockedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountBlockedResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountExecutedActions\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"total\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"lastAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"firstAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountFeedsStats\",\n        \"fields\": [\n          {\n            \"name\": \"posts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"comments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reposts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"quotes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reacted\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reactions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"collects\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tips\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountFollowOperationValidationFailed\",\n        \"fields\": [\n          {\n            \"name\": \"unsatisfiedRules\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"AccountFollowUnsatisfiedRules\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AccountFollowOperationValidationOutcome\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountFollowOperationValidationPassed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountFollowOperationValidationUnknown\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountFollowOperationValidationFailed\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountFollowOperationValidationPassed\",\n        \"fields\": [\n          {\n            \"name\": \"passed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AccountFollowOperationValidationRule\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountFollowRule\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GraphRule\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountFollowOperationValidationUnknown\",\n        \"fields\": [\n          {\n            \"name\": \"extraChecksRequired\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AccountFollowOperationValidationRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountFollowRule\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountFollowRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AccountFollowRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AccountFollowRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountFollowUnsatisfiedRule\",\n        \"fields\": [\n          {\n            \"name\": \"rule\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"message\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountFollowUnsatisfiedRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AccountFollowUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AccountFollowUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountGraphsFollowStats\",\n        \"fields\": [\n          {\n            \"name\": \"followers\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"following\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountManaged\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"permissions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AccountManagerPermissions\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"addedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountManager\",\n        \"fields\": [\n          {\n            \"name\": \"manager\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isLensManager\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"permissions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AccountManagerPermissions\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"addedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountManagerPermissions\",\n        \"fields\": [\n          {\n            \"name\": \"canExecuteTransactions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canTransferTokens\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canTransferNative\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canSetMetadataUri\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountMention\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"namespace\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"replace\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"MentionReplace\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"bio\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"picture\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"coverPicture\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountOwned\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"addedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountPostReaction\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reactions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostReaction\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountStats\",\n        \"fields\": [\n          {\n            \"name\": \"feedStats\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AccountFeedsStats\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"graphFollowStats\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AccountGraphsFollowStats\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AccountUnblockedResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ActionMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"authors\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"configureParams\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"KeyValuePair\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executeParams\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"KeyValuePair\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"setDisabledParams\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"KeyValuePair\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"source\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AddAccountManagerResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AddAdminsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AddAppFeedsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AddAppGroupsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AddAppSignersResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AddReactionFailure\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AddReactionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"success\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AddReactionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AddReactionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AddReactionFailure\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AddressKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Admin\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"addedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AnyAccountBalance\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NativeAmount\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"Erc20Amount\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NativeBalanceError\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"Erc20BalanceError\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AnyBalance\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NativeAmount\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"Erc20Amount\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NativeBalanceError\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"Erc20BalanceError\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AnyKeyValue\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"IntKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"IntNullableKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AddressKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"StringKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"BooleanKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"RawKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"BigDecimalKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"DictionaryKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ArrayKeyValue\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AnyMedia\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"MediaAudio\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"MediaImage\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"MediaVideo\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AnyPost\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"Post\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"Repost\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"App\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"graphAddress\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"sponsorshipAddress\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"defaultFeedAddress\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"namespaceAddress\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"treasuryAddress\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"verificationEnabled\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"AppMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasAuthorizationEndpoint\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AppFeed\",\n        \"fields\": [\n          {\n            \"name\": \"feed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AppMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"developer\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tagline\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"platforms\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"privacyPolicy\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"termsOfService\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"url\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"logo\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AppSigner\",\n        \"fields\": [\n          {\n            \"name\": \"signer\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AppUser\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"lastActiveOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"firstLoginOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ApproveGroupMembershipRequestsResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"ApproveGroupMembershipResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ApproveGroupMembershipRequestsResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AppsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"App\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"ArrayData\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"IntKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"IntNullableKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AddressKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"StringKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"BooleanKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"RawKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"BigDecimalKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"DictionaryKeyValue\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ArrayKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"array\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"ArrayData\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ArticleMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"title\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AssignUsernameResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AssignUsernameToAccountResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AssignUsernameResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AudioMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"audio\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"MediaAudio\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"title\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AuthenticatedSession\",\n        \"fields\": [\n          {\n            \"name\": \"authenticationId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"app\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"browser\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"device\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"os\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"origin\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"signer\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"updatedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"expiresAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AuthenticationChallenge\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"text\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"AuthenticationResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AuthenticationTokens\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"WrongSignerError\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ExpiredChallengeError\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ForbiddenError\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"AuthenticationTokens\",\n        \"fields\": [\n          {\n            \"name\": \"accessToken\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"refreshToken\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"idToken\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"BanGroupAccountsResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"BanGroupAccountsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"BanGroupAccountsResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"BigDecimalKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"bigDecimal\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"BlockResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountBlockedResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"BooleanKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"boolean\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"BooleanValue\",\n        \"fields\": [\n          {\n            \"name\": \"optimistic\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"onChain\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CanCreateUsernameResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UsernameTaken\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationPassed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationUnknown\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationFailed\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CancelGroupMembershipRequestResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CancelGroupMembershipRequestResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CancelGroupMembershipRequestResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CheckingInMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"PhysicalAddress\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"location\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"position\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CommentNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"comment\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ConfigureAccountActionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"ConfigureAccountActionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ConfigureAccountActionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ConfigurePostActionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"ConfigurePostActionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ConfigurePostActionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateAccountResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateAccountResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateAccountResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateAccountWithUsernameResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateAccountResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UsernameTaken\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateAppResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateAppResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateAppResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateFeedResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateFeedResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateFeedResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateFrameEIP712TypedData\",\n        \"fields\": [\n          {\n            \"name\": \"types\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"CreateFrameEIP712TypedDataTypes\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"domain\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Eip712TypedDataDomain\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"CreateFrameEIP712TypedDataValue\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateFrameEIP712TypedDataTypes\",\n        \"fields\": [\n          {\n            \"name\": \"frameData\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Eip712TypedDataField\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateFrameEIP712TypedDataValue\",\n        \"fields\": [\n          {\n            \"name\": \"specVersion\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"url\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"buttonIndex\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"postId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"inputText\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"state\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"transactionId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"app\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"deadline\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateGraphResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateGraphResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateGraphResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateGroupResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateGroupResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateGroupResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateNamespaceResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateSponsorshipResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateSponsorshipResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateSponsorshipResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateUsernameNamespaceResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateNamespaceResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"CreateUsernameResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"CreateUsernameResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CreateUsernameResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UsernameTaken\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"DebugPostMetadataResult\",\n        \"fields\": [\n          {\n            \"name\": \"valid\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"DeletePostResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"DeletePostResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"DeletePostResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"DepositResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"InsufficientFunds\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"DictionaryKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"dictionary\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"PrimitiveData\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"DisableAccountActionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"DisableAccountActionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"DisableAccountActionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"DisablePostActionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"DisablePostActionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"DisablePostActionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Eip1559TransactionRequest\",\n        \"fields\": [\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"to\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"from\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"gasLimit\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"maxPriorityFeePerGas\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"maxFeePerGas\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"data\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Eip712Meta\",\n        \"fields\": [\n          {\n            \"name\": \"gasPerPubdata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"factoryDeps\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"customSignature\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"paymasterParams\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"PaymasterParams\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Eip712TransactionRequest\",\n        \"fields\": [\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"to\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"from\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"nonce\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"gasLimit\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"maxPriorityFeePerGas\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"maxFeePerGas\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"data\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"customData\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Eip712Meta\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Eip712TypedDataDomain\",\n        \"fields\": [\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"version\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"verifyingContract\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Eip712TypedDataField\",\n        \"fields\": [\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"EmbedMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"embed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"EnableAccountActionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"EnableAccountActionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"EnableAccountActionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"EnablePostActionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"EnablePostActionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"EnablePostActionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"EnableSignlessResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Erc20\",\n        \"fields\": [\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"symbol\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"decimals\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contract\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"NetworkAddress\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Erc20Amount\",\n        \"fields\": [\n          {\n            \"name\": \"asset\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Erc20\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Erc20BalanceError\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"token\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"EventLocation\",\n        \"fields\": [\n          {\n            \"name\": \"physical\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"virtual\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"EventMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"PhysicalAddress\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"endsAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"links\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"location\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"EventLocation\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"position\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"schedulingAdjustments\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"EventSchedulingAdjustments\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"startsAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"title\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"EventSchedulingAdjustments\",\n        \"fields\": [\n          {\n            \"name\": \"timezoneId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timezoneOffset\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ExecuteAccountActionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"ExecuteAccountActionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ExecuteAccountActionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SignerErc20ApprovalRequired\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"InsufficientFunds\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ExecutePostActionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"ExecutePostActionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ExecutePostActionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SignerErc20ApprovalRequired\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"InsufficientFunds\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ExpiredChallengeError\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FailedTransactionStatus\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"blockTimestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"summary\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"SubOperationStatus\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Feed\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"FeedMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"operations\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"LoggedInFeedPostOperations\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"FeedRules\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FeedMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FeedOperationValidationFailed\",\n        \"fields\": [\n          {\n            \"name\": \"unsatisfiedRules\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"FeedUnsatisfiedRules\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"FeedOperationValidationOutcome\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"FeedOperationValidationPassed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"FeedOperationValidationUnknown\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"FeedOperationValidationFailed\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FeedOperationValidationPassed\",\n        \"fields\": [\n          {\n            \"name\": \"passed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FeedOperationValidationUnknown\",\n        \"fields\": [\n          {\n            \"name\": \"extraChecksRequired\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"FeedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FeedRule\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executesOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FeedRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"FeedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"FeedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FeedUnsatisfiedRule\",\n        \"fields\": [\n          {\n            \"name\": \"rule\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"message\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FeedUnsatisfiedRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"FeedUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"FeedUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FinishedTransactionStatus\",\n        \"fields\": [\n          {\n            \"name\": \"blockTimestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"summary\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"SubOperationStatus\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FollowNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"followers\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"NotificationAccountFollow\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FollowResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"FollowResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"FollowResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountFollowOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FollowStatusResult\",\n        \"fields\": [\n          {\n            \"name\": \"graph\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"follower\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isFollowing\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"BooleanValue\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Follower\",\n        \"fields\": [\n          {\n            \"name\": \"follower\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"graph\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"followedOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FollowerOn\",\n        \"fields\": [\n          {\n            \"name\": \"globalGraph\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"graph\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Following\",\n        \"fields\": [\n          {\n            \"name\": \"following\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"graph\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"followedOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ForbiddenError\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"FrameLensManagerSignatureResult\",\n        \"fields\": [\n          {\n            \"name\": \"signedTypedData\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"CreateFrameEIP712TypedData\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"signature\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Graph\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"GraphMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"GraphRules\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GraphMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GraphRule\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executesOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GraphRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GraphRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GraphRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Group\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"feed\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Feed\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"GroupMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"operations\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"LoggedInGroupOperations\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"banningEnabled\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"membershipApprovalEnabled\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"GroupRules\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupBannedAccount\",\n        \"fields\": [\n          {\n            \"name\": \"ruleId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"bannedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"lastActiveAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"bannedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupMember\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"lastActiveAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"joinedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupMembershipRequest\",\n        \"fields\": [\n          {\n            \"name\": \"ruleId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"lastActiveAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"requestedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupMembershipRequestApprovedNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"group\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Group\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"approvedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"approvedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupMembershipRequestRejectedNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"group\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Group\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rejectedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rejectedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupMention\",\n        \"fields\": [\n          {\n            \"name\": \"group\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"replace\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"MentionReplace\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"icon\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"coverPicture\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupOperationValidationFailed\",\n        \"fields\": [\n          {\n            \"name\": \"unsatisfiedRules\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"GroupUnsatisfiedRules\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"GroupOperationValidationOutcome\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupOperationValidationPassed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupOperationValidationUnknown\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupOperationValidationFailed\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupOperationValidationPassed\",\n        \"fields\": [\n          {\n            \"name\": \"passed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupOperationValidationUnknown\",\n        \"fields\": [\n          {\n            \"name\": \"extraChecksRequired\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GroupRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupRule\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executesOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GroupRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GroupRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupStatsResponse\",\n        \"fields\": [\n          {\n            \"name\": \"totalMembers\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupUnsatisfiedRule\",\n        \"fields\": [\n          {\n            \"name\": \"rule\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"message\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"GroupUnsatisfiedRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GroupUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GroupUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ImageMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"image\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"MediaImage\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"title\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"InsufficientFunds\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"IntKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"int\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"IntNullableKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"optionalInt\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"JoinGroupResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"JoinGroupResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"JoinGroupResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"KeyValuePair\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LeaveGroupResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"LeaveGroupResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"LeaveGroupResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LinkMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"sharingLink\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LivestreamMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"checkLiveApi\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"endsAt\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"liveUrl\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"playbackUrl\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"startsAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"title\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LoggedInAccountOperations\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isFollowedByMe\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"isFollowingMe\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"canFollow\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AccountFollowOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"canUnfollow\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AccountFollowOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"isMutedByMe\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isBlockedByMe\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasBlockedMe\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canBlock\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canUnblock\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasReported\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LoggedInFeedPostOperations\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canPost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"FeedOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LoggedInGroupOperations\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canJoin\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"GroupOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canLeave\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"GroupOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canAddMember\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"GroupOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canRemoveMember\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"GroupOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isMember\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isBanned\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasRequestedMembership\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LoggedInPostOperations\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isNotInterested\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasBookmarked\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasReported\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasReacted\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"canComment\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canQuote\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canRepost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasCommented\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"BooleanValue\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasQuoted\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"BooleanValue\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasReposted\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"BooleanValue\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canEdit\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canDelete\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canTip\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canSimpleCollect\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SimpleCollectValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedUnknownActionCount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"hasExecutedUnknownAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"simpleCollectCount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasSimpleCollected\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"postTipCount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"hasTipped\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"lastTip\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"PostTip\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LoggedInUsernameNamespaceOperations\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canCreate\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"NamespaceOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"LoggedInUsernameOperations\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canRemove\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"NamespaceOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canAssign\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"NamespaceOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"canUnassign\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"NamespaceOperationValidationOutcome\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MarketplaceMetadataAttribute\",\n        \"fields\": [\n          {\n            \"name\": \"displayType\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"traitType\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MeResult\",\n        \"fields\": [\n          {\n            \"name\": \"loggedInAs\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AccountAvailable\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isSignless\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isSponsored\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"appLoggedIn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"limit\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"SponsorshipAllowance\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MediaAudio\",\n        \"fields\": [\n          {\n            \"name\": \"artist\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"credits\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"duration\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"genre\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"kind\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"license\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"lyrics\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"recordLabel\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"item\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"cover\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"title\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"durationSeconds\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MediaImage\",\n        \"fields\": [\n          {\n            \"name\": \"altTag\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"license\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"item\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"width\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"height\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MediaVideo\",\n        \"fields\": [\n          {\n            \"name\": \"altTag\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"duration\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"license\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"item\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"cover\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"durationSeconds\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"width\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"height\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MentionNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"post\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MentionReplace\",\n        \"fields\": [\n          {\n            \"name\": \"from\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"to\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MetadataAttribute\",\n        \"fields\": [\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"MintMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mintLink\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Mutation\",\n        \"fields\": [\n          {\n            \"name\": \"createApp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateAppResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"addAppAuthorizationEndpoint\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"removeAppAuthorizationEndpoint\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"addAppFeeds\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AddAppFeedsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"addAppGroups\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AddAppGroupsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"addAppSigners\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AddAppSignersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"removeAppFeeds\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RemoveAppFeedsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"removeAppGroups\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RemoveAppGroupsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"removeAppSigners\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RemoveAppSignersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setAppGraph\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetAppGraphResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setDefaultAppFeed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetDefaultAppFeedResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setAppMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetAppMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setAppVerification\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetAppVerificationResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setAppSponsorship\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetAppSponsorshipResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setAppTreasury\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetAppTreasuryResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setAppUsernameNamespace\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetAppUsernameNamespaceResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"generateNewAppServerApiKey\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"reportAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"hideManagedAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unhideManagedAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setAccountMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetAccountMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"block\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"BlockResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unblock\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UnblockResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"recommendAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"undoRecommendedAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"mute\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unmute\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateAccountResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createAccountWithUsername\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateAccountWithUsernameResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"addAccountManager\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AddAccountManagerResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"removeAccountManager\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RemoveAccountManagerResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"enableSignless\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"EnableSignlessResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"removeSignless\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RemoveSignlessResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"updateAccountManager\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateAccountManagerResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateAccountFollowRules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateAccountFollowRulesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"configureAccountAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"ConfigureAccountActionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"disableAccountAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"DisableAccountActionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"enableAccountAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"EnableAccountActionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"executeAccountAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"ExecuteAccountActionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"withdraw\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"WithdrawResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"deposit\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"DepositResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"wrapTokens\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"WrapTokensResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unwrapTokens\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UnwrapTokensResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"prepareSignerErc20Approval\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PrepareSignerErc20ApprovalResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"authenticate\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AuthenticationResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"challenge\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AuthenticationChallenge\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"refresh\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RefreshResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"revokeAuthentication\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"legacyRolloverRefresh\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RefreshResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"switchAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SwitchAccountResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"refreshMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"RefreshMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"post\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"repost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"deletePost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"DeletePostResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"editPost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"bookmarkPost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"undoBookmarkPost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"hideReply\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unhideReply\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"addReaction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AddReactionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"undoReaction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UndoReactionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"reportPost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updatePostRules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdatePostRulesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"configurePostAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"ConfigurePostActionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"disablePostAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"DisablePostActionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"enablePostAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"EnablePostActionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"executePostAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"ExecutePostActionResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"addPostNotInterested\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"undoPostNotInterested\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"follow\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"FollowResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unfollow\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UnfollowResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createGraph\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateGraphResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateGraphRules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateGraphRulesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setGraphMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetGraphMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createUsernameNamespace\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateUsernameNamespaceResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createUsername\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateUsernameResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"assignUsernameToAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AssignUsernameToAccountResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unassignUsernameFromAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UnassignUsernameToAccountResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setNamespaceMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetNamespaceMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateNamespaceRules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateNamespaceRulesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateReservedUsernames\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateReservedUsernamesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"addAdmins\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AddAdminsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"removeAdmins\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RemoveAdminsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"transferPrimitiveOwnership\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"TransferPrimitiveOwnershipResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"mlDismissRecommendedAccounts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"mlForYouInternal\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"mlAccountRecommendationsInternal\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"signFrameAction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"FrameLensManagerSignatureResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createFeed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateFeedResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setFeedMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetFeedMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateFeedRules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateFeedRulesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createGroup\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateGroupResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateGroupRules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateGroupRulesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"joinGroup\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"JoinGroupResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"leaveGroup\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"LeaveGroupResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setGroupMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetGroupMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"removeGroupMembers\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RemoveGroupMembersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"requestGroupMembership\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RequestGroupMembershipResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"cancelGroupMembershipRequest\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CancelGroupMembershipRequestResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"approveGroupMembershipRequests\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"ApproveGroupMembershipResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"rejectGroupMembershipRequests\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"RejectGroupMembershipResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"banGroupAccounts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"BanGroupAccountsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unbanGroupAccounts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UnbanGroupAccountsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createSnsSubscriptions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"SnsSubscription\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"deleteSnsSubscription\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createSponsorship\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CreateSponsorshipResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"pauseSponsorship\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PausingResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"unpauseSponsorship\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PausingResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"setSponsorshipMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"SetSponsorshipMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateSponsorshipLimits\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateSponsorshipLimitsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateSponsorshipExclusionList\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateSponsorshipExclusionListResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"updateSponsorshipSigners\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"UpdateSponsorshipSignersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NamespaceOperationValidationFailed\",\n        \"fields\": [\n          {\n            \"name\": \"unsatisfiedRules\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"NamespaceUnsatisfiedRules\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"NamespaceOperationValidationOutcome\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationPassed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationUnknown\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationFailed\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NamespaceOperationValidationPassed\",\n        \"fields\": [\n          {\n            \"name\": \"passed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NamespaceOperationValidationUnknown\",\n        \"fields\": [\n          {\n            \"name\": \"extraChecksRequired\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"NamespaceRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NamespaceRule\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executesOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NamespaceRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"NamespaceRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"NamespaceRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NamespaceUnsatisfiedRule\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rule\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"message\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NamespaceUnsatisfiedRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"NamespaceUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"NamespaceUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NamespacesResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"UsernameNamespace\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NativeAmount\",\n        \"fields\": [\n          {\n            \"name\": \"asset\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"NativeToken\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NativeBalanceError\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NativeToken\",\n        \"fields\": [\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"symbol\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"decimals\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contract\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"NetworkAddress\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NetworkAddress\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NftMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"animationUrl\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MarketplaceMetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"externalUrl\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"image\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NotIndexedYetStatus\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"txHasMined\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"Notification\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"PostActionExecutedNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountActionExecutedNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupMembershipRequestApprovedNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupMembershipRequestRejectedNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ReactionNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CommentNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"RepostNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"QuoteNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"FollowNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"MentionNotification\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TokenDistributedNotification\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NotificationAccountFollow\",\n        \"fields\": [\n          {\n            \"name\": \"followedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NotificationAccountPostReaction\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reactions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostReaction\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"NotificationAccountRepost\",\n        \"fields\": [\n          {\n            \"name\": \"repostId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"repostedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAccountExecutedActionsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AccountExecutedActions\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAccountManagersResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AccountManager\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAccountsAvailableResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AccountAvailable\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAccountsBlockedResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AccountBlocked\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAccountsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Account\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedActiveAuthenticationsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AuthenticatedSession\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAdminsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Admin\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAnyPostsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyPost\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAppFeedsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AppFeed\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAppSignersResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AppSigner\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedAppUsersResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AppUser\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedFeedsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Feed\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedFollowersResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Follower\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedFollowingResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Following\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedGraphsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Graph\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedGroupBannedAccountsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GroupBannedAccount\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedGroupMembersResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GroupMember\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedGroupMembershipRequestsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"GroupMembershipRequest\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedGroupsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Group\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedNamespaceReservedUsernamesResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"UsernameReserved\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedNotificationResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"Notification\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedPostActionContracts\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"PostActionContract\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedPostEditsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostEdit\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedPostExecutedActionsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostExecutedActions\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedPostReactionsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"AccountPostReaction\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedPostTagsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostTag\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedPostsForYouResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostForYou\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedPostsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Post\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedResultInfo\",\n        \"fields\": [\n          {\n            \"name\": \"prev\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"next\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedTimelineResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"TimelineItem\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedTokenDistributionsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"TokenDistribution\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaginatedUsernamesResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Username\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PausingResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PayToCollectConfig\",\n        \"fields\": [\n          {\n            \"name\": \"amount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Erc20Amount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"price\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PayableAmount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"recipients\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"RecipientPercent\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"referralShare\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PayableAmount\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NativeAmount\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"Erc20Amount\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PaymasterParams\",\n        \"fields\": [\n          {\n            \"name\": \"paymaster\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"paymasterInput\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PendingTransactionStatus\",\n        \"fields\": [\n          {\n            \"name\": \"blockTimestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"summary\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"SubOperationStatus\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PhysicalAddress\",\n        \"fields\": [\n          {\n            \"name\": \"country\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"formatted\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locality\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"postalCode\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"region\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"streetAddress\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Post\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"slug\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"author\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isEdited\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isDeleted\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"app\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"App\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostMetadata\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"root\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Post\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"quoteOf\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Post\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"commentOn\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Post\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"actions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"PostAction\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"operations\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"LoggedInPostOperations\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"stats\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PostStats\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"mentions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"PostMention\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PostRules\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"collectibleMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"NftMetadata\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentUri\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"feed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PostFeedInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PostAction\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SimpleCollectAction\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnknownPostAction\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PostActionContract\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SimpleCollectActionContract\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TippingPostActionContract\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnknownPostActionContract\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PostActionExecuted\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TippingPostActionExecuted\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SimpleCollectPostActionExecuted\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnknownPostActionExecuted\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostActionExecutedNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"actions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"PostActionExecuted\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"post\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostEdit\",\n        \"fields\": [\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PostMetadata\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostExecutedActions\",\n        \"fields\": [\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"total\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"lastAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"firstAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostFeedInfo\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"FeedMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"group\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"PostGroupInfo\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostForYou\",\n        \"fields\": [\n          {\n            \"name\": \"post\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"source\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostGroupInfo\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"GroupMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PostMention\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountMention\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupMention\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PostMetadata\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ArticleMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AudioMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"CheckingInMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"EmbedMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"EventMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ImageMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"LinkMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"LivestreamMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"MintMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SpaceMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"StoryMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TextOnlyMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ThreeDMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"VideoMetadata\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnknownPostMetadata\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostOperationValidationFailed\",\n        \"fields\": [\n          {\n            \"name\": \"unsatisfiedRules\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"PostUnsatisfiedRules\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PostOperationValidationOutcome\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"PostOperationValidationPassed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"PostOperationValidationUnknown\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"PostOperationValidationFailed\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostOperationValidationPassed\",\n        \"fields\": [\n          {\n            \"name\": \"passed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PostOperationValidationRule\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"PostRule\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"FeedRule\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostOperationValidationUnknown\",\n        \"fields\": [\n          {\n            \"name\": \"extraChecksRequired\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"PostOperationValidationRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostReaction\",\n        \"fields\": [\n          {\n            \"name\": \"reaction\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reactedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"app\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostReactionStatus\",\n        \"fields\": [\n          {\n            \"name\": \"postId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"app\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"result\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PostResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"PostResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"PostOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostRule\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executesOn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostStats\",\n        \"fields\": [\n          {\n            \"name\": \"bookmarks\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"comments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reposts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"quotes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"collects\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tips\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reactions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostTag\",\n        \"fields\": [\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"total\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostTip\",\n        \"fields\": [\n          {\n            \"name\": \"amount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Erc20Amount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tipAmount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PayableAmount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"date\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostUnsatisfiedRule\",\n        \"fields\": [\n          {\n            \"name\": \"rule\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"message\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"PostUnsatisfiedRules\",\n        \"fields\": [\n          {\n            \"name\": \"required\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"anyOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostUnsatisfiedRule\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PrepareSignerErc20ApprovalResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"PrimitiveData\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"IntKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"IntNullableKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AddressKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"StringKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"BooleanKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"RawKeyValue\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"BigDecimalKeyValue\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Query\",\n        \"fields\": [\n          {\n            \"name\": \"health\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"maintenance\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Account\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accounts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAccountsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accountBalances\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyAccountBalance\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"me\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"MeResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"accountsBulk\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Account\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accountStats\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AccountStats\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accountGraphsStats\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AccountGraphsFollowStats\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accountFeedsStats\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AccountFeedsStats\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accountsBlocked\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAccountsBlockedResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accountsAvailable\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAccountsAvailableResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accountManagers\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAccountManagersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"lastLoggedInAccount\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Account\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"whoExecutedActionOnAccount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAccountExecutedActionsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"app\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"App\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"apps\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AppsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"appGroups\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedGroupsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"appSigners\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAppSignersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"appFeeds\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAppFeedsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"appUsers\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAppUsersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"appServerApiKey\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"authenticatedSessions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedActiveAuthenticationsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"currentSession\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"AuthenticatedSession\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"feed\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Feed\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"feeds\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedFeedsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"post\",\n            \"type\": {\n              \"kind\": \"UNION\",\n              \"name\": \"AnyPost\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"posts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAnyPostsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"postReferences\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAnyPostsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"postTags\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedPostTagsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"postBookmarks\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAnyPostsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"postReactions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedPostReactionsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"postReactionStatus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"PostReactionStatus\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"postActionContracts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedPostActionContracts\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"whoReferencedPost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAccountsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"whoExecutedActionOnPost\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedPostExecutedActionsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"postEdits\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedPostEditsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"following\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedFollowingResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"followers\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedFollowersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"followersYouKnow\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedFollowersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"followStatus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"FollowStatusResult\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"graph\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Graph\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"graphs\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedGraphsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"group\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Group\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"groups\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedGroupsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"groupMembers\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedGroupMembersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"groupStats\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"GroupStatsResponse\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"groupMembershipRequests\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedGroupMembershipRequestsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"groupBannedAccounts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedGroupBannedAccountsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"adminsFor\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAdminsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"accessControl\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"AccessControlResult\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"balancesBulk\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyBalance\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"timeline\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedTimelineResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"timelineHighlights\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedPostsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"notifications\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedNotificationResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"getSnsSubscriptions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"SnsSubscription\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"mlAccountRecommendations\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedAccountsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"mlPostsForYou\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedPostsForYouResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"mlPostsExplore\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedPostsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"transactionStatus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"TransactionStatusResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"debugMetadata\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"DebugPostMetadataResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"debugMetadataRequest\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"refreshMetadataStatus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"RefreshMetadataStatusResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"createFrameTypedData\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"CreateFrameEIP712TypedData\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"verifyFrameSignature\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"tokenDistributions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedTokenDistributionsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"canCreateUsername\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"CanCreateUsernameResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"namespace\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"UsernameNamespace\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"username\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Username\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"usernames\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedUsernamesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"namespaces\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"NamespacesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"namespaceReservedUsernames\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedNamespaceReservedUsernamesResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"sponsorshipLimitsExclusions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"SponsorshipLimitsExclusionsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"sponsorship\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"Sponsorship\",\n              \"ofType\": null\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"sponsorshipSigners\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"SponsorshipSignersResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"sponsorships\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"SponsorshipsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"sponsorshipGrants\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"SponsorshipGrantsResult\",\n                \"ofType\": null\n              }\n            },\n            \"args\": [\n              {\n                \"name\": \"request\",\n                \"type\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            ]\n          },\n          {\n            \"name\": \"_service\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"_Service\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"QuoteNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"quote\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"RawKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"data\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ReactionNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reactions\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"NotificationAccountPostReaction\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"post\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"RecipientPercent\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"percent\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"RefreshMetadataResult\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"RefreshMetadataStatusResult\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"status\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"updatedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RefreshResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AuthenticationTokens\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ForbiddenError\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"RejectGroupMembershipRequestsResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RejectGroupMembershipResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"RejectGroupMembershipRequestsResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RemoveAccountManagerResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RemoveAdminsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RemoveAppFeedsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RemoveAppGroupsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RemoveAppSignersResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"RemoveGroupMembersResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RemoveGroupMembersResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"RemoveGroupMembersResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"GroupOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RemoveSignlessResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Repost\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"slug\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"author\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isDeleted\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"app\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"App\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"repostOf\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"RepostNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reposts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"NotificationAccountRepost\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"post\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"RequestGroupMembershipResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"RequestGroupMembershipResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"RequestGroupMembershipResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SelfFundedTransactionRequest\",\n        \"fields\": [\n          {\n            \"name\": \"raw\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Eip1559TransactionRequest\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"selfFundedReason\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SetAccountMetadataResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetAccountMetadataResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SetAccountMetadataResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetAppGraphResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetAppMetadataResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetAppSponsorshipResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetAppTreasuryResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetAppUsernameNamespaceResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetAppVerificationResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetDefaultAppFeedResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SetFeedMetadataResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetFeedMetadataResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SetFeedMetadataResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetGraphMetadataResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SetGroupMetadataResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetGroupMetadataResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SetGroupMetadataResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetNamespaceMetadataResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SetSponsorshipMetadataResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SignerErc20ApprovalRequired\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"amount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Erc20Amount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SimpleCollectAction\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"payToCollect\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"PayToCollectConfig\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"collectLimit\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"followerOnGraph\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"FollowerOn\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"endsAt\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isImmutable\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"collectNftAddress\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SimpleCollectActionContract\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SimpleCollectPostActionExecuted\",\n        \"fields\": [\n          {\n            \"name\": \"executedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"action\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"SimpleCollectAction\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SimpleCollectValidationFailed\",\n        \"fields\": [\n          {\n            \"name\": \"reasonType\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SimpleCollectValidationOutcome\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SimpleCollectValidationPassed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SimpleCollectValidationFailed\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SimpleCollectValidationPassed\",\n        \"fields\": [\n          {\n            \"name\": \"passed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SnsSubscription\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"webhook\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"app\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"topic\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"topicArn\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"filter\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SpaceMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"link\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"startsAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"title\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsoredTransactionRequest\",\n        \"fields\": [\n          {\n            \"name\": \"raw\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Eip712TransactionRequest\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"sponsoredReason\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Sponsorship\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"isPaused\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"SponsorshipMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"limits\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"SponsorshipLimits\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"balance\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"allowsLensAccess\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipAllowance\",\n        \"fields\": [\n          {\n            \"name\": \"window\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"allowanceLeft\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"allowanceUsed\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"allowance\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipGrant\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"grantedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"amount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"NativeAmount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipGrantsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"SponsorshipGrant\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipLimits\",\n        \"fields\": [\n          {\n            \"name\": \"global\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"SponsorshipRateLimit\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"user\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"SponsorshipRateLimit\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipLimitsExclusionsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"SponsorshipLimitsExempt\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipLimitsExempt\",\n        \"fields\": [\n          {\n            \"name\": \"sponsorship\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"label\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipRateLimit\",\n        \"fields\": [\n          {\n            \"name\": \"window\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"limit\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipSigner\",\n        \"fields\": [\n          {\n            \"name\": \"sponsorship\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"label\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipSignersResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"SponsorshipSigner\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SponsorshipsResult\",\n        \"fields\": [\n          {\n            \"name\": \"items\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Sponsorship\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"pageInfo\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"PaginatedResultInfo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"StoryMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"asset\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"AnyMedia\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"StringKeyValue\",\n        \"fields\": [\n          {\n            \"name\": \"key\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"string\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"SubOperationStatus\",\n        \"fields\": [\n          {\n            \"name\": \"operation\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"status\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"SwitchAccountResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AuthenticationTokens\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"ForbiddenError\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TextOnlyMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ThreeDAsset\",\n        \"fields\": [\n          {\n            \"name\": \"format\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"license\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"playerUrl\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"uri\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"zipPath\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"ThreeDMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"assets\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"ThreeDAsset\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TimelineItem\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"primary\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Post\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reposts\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Repost\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"comments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"Post\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TippingAccountAction\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TippingAccountActionExecuted\",\n        \"fields\": [\n          {\n            \"name\": \"amount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Erc20Amount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tipAmount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PayableAmount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TippingPostActionContract\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TippingPostActionExecuted\",\n        \"fields\": [\n          {\n            \"name\": \"amount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Erc20Amount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tipAmount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PayableAmount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TokenDistributedNotification\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"account\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"amount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PayableAmount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"actionDate\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TokenDistribution\",\n        \"fields\": [\n          {\n            \"name\": \"amount\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"UNION\",\n                \"name\": \"PayableAmount\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"txHash\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TransactionMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"chainId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"txHash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"type\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"TransactionStatusResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"PendingTransactionStatus\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"FinishedTransactionStatus\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"FailedTransactionStatus\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NotIndexedYetStatus\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"TransactionWillFail\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"TransferPrimitiveOwnershipResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnassignUsernameResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UnassignUsernameToAccountResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnassignUsernameResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"NamespaceOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnbanGroupAccountsResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UnbanGroupAccountsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnbanGroupAccountsResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UnblockResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountUnblockedResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UndoReactionFailure\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UndoReactionResponse\",\n        \"fields\": [\n          {\n            \"name\": \"success\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UndoReactionResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UndoReactionResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UndoReactionFailure\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnfollowResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UnfollowResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UnfollowResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"AccountFollowOperationValidationFailed\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnknownAccountAction\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"RawKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"ActionMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnknownAccountActionExecuted\",\n        \"fields\": [\n          {\n            \"name\": \"params\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"RawKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"action\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"UnknownAccountAction\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnknownPostAction\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"config\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"RawKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"ActionMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnknownPostActionContract\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"ActionMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnknownPostActionExecuted\",\n        \"fields\": [\n          {\n            \"name\": \"params\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"RawKeyValue\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"Account\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"executedAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"action\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"UnknownPostAction\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UnknownPostMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"raw\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UnwrapTokensResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"InsufficientFunds\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UpdateAccountFollowRulesResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateAccountFollowRulesResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UpdateAccountFollowRulesResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateAccountManagerResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UpdateFeedRulesResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateFeedRulesResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UpdateFeedRulesResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateGraphRulesResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UpdateGroupRulesResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateGroupRulesResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UpdateGroupRulesResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateNamespaceRulesResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UpdatePostRulesResponse\",\n        \"fields\": [\n          {\n            \"name\": \"hash\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdatePostRulesResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"UpdatePostRulesResponse\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateReservedUsernamesResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateSponsorshipExclusionListResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateSponsorshipLimitsResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"UpdateSponsorshipSignersResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"Username\",\n        \"fields\": [\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"value\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"namespace\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"localName\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"linkedTo\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"ownedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"timestamp\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"operations\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"LoggedInUsernameOperations\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UsernameNamespace\",\n        \"fields\": [\n          {\n            \"name\": \"address\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"namespace\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tokenName\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tokenSymbol\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"createdAt\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"metadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"UsernameNamespaceMetadata\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"collectionMetadata\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"UsernameNamespaceMetadataStandard\",\n              \"ofType\": null\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"owner\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"stats\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"UsernameNamespaceStats\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"rules\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"NamespaceRules\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"operations\",\n            \"type\": {\n              \"kind\": \"OBJECT\",\n              \"name\": \"LoggedInUsernameNamespaceOperations\",\n              \"ofType\": null\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UsernameNamespaceMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UsernameNamespaceMetadataStandard\",\n        \"fields\": [\n          {\n            \"name\": \"bannerImage\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"collaborators\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"SCALAR\",\n                    \"name\": \"Any\"\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"description\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"externalLink\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"featuredImage\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"image\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"name\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"schema\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"symbol\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UsernameNamespaceStats\",\n        \"fields\": [\n          {\n            \"name\": \"totalUsernames\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UsernameReserved\",\n        \"fields\": [\n          {\n            \"name\": \"ruleId\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"namespace\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"localName\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"UsernameTaken\",\n        \"fields\": [\n          {\n            \"name\": \"ownedBy\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"VideoMetadata\",\n        \"fields\": [\n          {\n            \"name\": \"attachments\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"UNION\",\n                    \"name\": \"AnyMedia\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"attributes\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"LIST\",\n                \"ofType\": {\n                  \"kind\": \"NON_NULL\",\n                  \"ofType\": {\n                    \"kind\": \"OBJECT\",\n                    \"name\": \"MetadataAttribute\",\n                    \"ofType\": null\n                  }\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"contentWarning\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"id\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"locale\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"mainContentFocus\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"tags\",\n            \"type\": {\n              \"kind\": \"LIST\",\n              \"ofType\": {\n                \"kind\": \"NON_NULL\",\n                \"ofType\": {\n                  \"kind\": \"SCALAR\",\n                  \"name\": \"Any\"\n                }\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"title\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"video\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"OBJECT\",\n                \"name\": \"MediaVideo\",\n                \"ofType\": null\n              }\n            },\n            \"args\": []\n          },\n          {\n            \"name\": \"content\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"WithdrawResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"InsufficientFunds\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"UNION\",\n        \"name\": \"WrapTokensResult\",\n        \"possibleTypes\": [\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SponsoredTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"SelfFundedTransactionRequest\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"InsufficientFunds\"\n          },\n          {\n            \"kind\": \"OBJECT\",\n            \"name\": \"TransactionWillFail\"\n          }\n        ]\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"WrongSignerError\",\n        \"fields\": [\n          {\n            \"name\": \"reason\",\n            \"type\": {\n              \"kind\": \"NON_NULL\",\n              \"ofType\": {\n                \"kind\": \"SCALAR\",\n                \"name\": \"Any\"\n              }\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"OBJECT\",\n        \"name\": \"_Service\",\n        \"fields\": [\n          {\n            \"name\": \"sdl\",\n            \"type\": {\n              \"kind\": \"SCALAR\",\n              \"name\": \"Any\"\n            },\n            \"args\": []\n          }\n        ],\n        \"interfaces\": []\n      },\n      {\n        \"kind\": \"SCALAR\",\n        \"name\": \"Any\"\n      }\n    ],\n    \"directives\": []\n  }\n}"
  },
  {
    "path": "packages/graphql/src/schema.ts",
    "content": "import schemaData from './schema.json';\n\n/**\n * GraphQL schema introspection data for the Lens API.\n * This contains the complete schema structure including types, fields, and enums.\n *\n * @example\n * ```typescript\n * import { schema } from '@lens-protocol/graphql/schema';\n *\n * // Access schema information\n * const queryType = schema.__schema.queryType;\n * const types = schema.__schema.types;\n * ```\n */\nexport const schema = schemaData;\n\nexport default schema;\n"
  },
  {
    "path": "packages/graphql/src/sns.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { graphql, type RequestOf } from './graphql';\n\nconst SnsSubscriptionFragment = graphql(\n  `fragment SnsSubscription on SnsSubscription {\n    __typename\n    id\n    account\n    webhook\n    app\n    topic\n    topicArn\n    filter\n  }`,\n);\nexport type SnsSubscription = FragmentOf<typeof SnsSubscriptionFragment>;\n\nexport const GetSnsSubscriptionsQuery = graphql(\n  `query GetSnsSubscriptions($request: GetSnsSubscriptionsRequest!) {\n    value: getSnsSubscriptions(request: $request) {\n      ...SnsSubscription\n    }\n  }`,\n  [SnsSubscriptionFragment],\n);\nexport type GetSnsSubscriptionsRequest = RequestOf<\n  typeof GetSnsSubscriptionsQuery\n>;\n\nexport const CreateSnsSubscriptionsMutation = graphql(\n  `mutation CreateSnsSubscriptions($request: CreateSnsSubscriptionRequest!) {\n    value: createSnsSubscriptions(request: $request) {\n      ...SnsSubscription\n    }\n  }`,\n  [SnsSubscriptionFragment],\n);\nexport type CreateSnsSubscriptionRequest = RequestOf<\n  typeof CreateSnsSubscriptionsMutation\n>;\n\nexport const DeleteSnsSubscriptionMutation = graphql(\n  `mutation DeleteSnsSubscription($request: DeleteSnsSubscriptionRequest!) {\n    value: deleteSnsSubscription(request: $request)\n  }`,\n);\nexport type DeleteSnsSubscriptionRequest = RequestOf<\n  typeof DeleteSnsSubscriptionMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/sponsorship.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  NativeAmountFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst SponsorshipMetadataFragment = graphql(\n  `fragment SponsorshipMetadata on SponsorshipMetadata {\n    __typename\n    id\n    name\n    description\n  }`,\n);\nexport type SponsorshipMetadata = FragmentOf<\n  typeof SponsorshipMetadataFragment\n>;\n\nconst SponsorshipRateLimitFragment = graphql(\n  `fragment SponsorshipRateLimit on SponsorshipRateLimit {\n    __typename\n    limit\n    window\n  }`,\n);\nexport type SponsorshipRateLimit = FragmentOf<\n  typeof SponsorshipRateLimitFragment\n>;\n\nconst SponsorshipFragment = graphql(\n  `fragment Sponsorship on Sponsorship {\n    __typename\n    address\n    isPaused\n    allowsLensAccess\n    createdAt\n    metadata {\n      ...SponsorshipMetadata\n    }\n    limits {\n      __typename\n      global {\n        ...SponsorshipRateLimit\n      }\n      user {\n        ...SponsorshipRateLimit\n      }\n    }\n    owner\n  }`,\n  [SponsorshipMetadataFragment, SponsorshipRateLimitFragment],\n);\nexport type Sponsorship = FragmentOf<typeof SponsorshipFragment>;\n\nexport const SponsorshipsQuery = graphql(\n  `query Sponsorships($request: SponsorshipsRequest!) {\n    value: sponsorships(request: $request) {\n      items {\n        ...Sponsorship\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [SponsorshipFragment, PaginatedResultInfoFragment],\n);\nexport type SponsorshipsRequest = RequestOf<typeof SponsorshipsQuery>;\n\nconst SponsorshipGrantFragment = graphql(\n  `fragment SponsorshipGrant on SponsorshipGrant {\n    __typename\n    id\n    grantedAt\n    amount {\n      ...NativeAmount\n    }\n  }`,\n  [NativeAmountFragment],\n);\nexport type SponsorshipGrant = FragmentOf<typeof SponsorshipGrantFragment>;\n\nexport const SponsorshipGrantsQuery = graphql(\n  `query SponsorshipGrants($request: SponsorshipGrantsRequest!) {\n    value: sponsorshipGrants(request: $request) {\n      items {\n        ...SponsorshipGrant\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [SponsorshipGrantFragment, PaginatedResultInfoFragment],\n);\nexport type SponsorshipGrantsRequest = RequestOf<typeof SponsorshipGrantsQuery>;\n\nexport const SponsorshipQuery = graphql(\n  `query Sponsorship($request: SponsorshipRequest!) {\n    value: sponsorship(request: $request) {\n      ...Sponsorship\n    }\n  }`,\n  [SponsorshipFragment],\n);\nexport type SponsorshipRequest = RequestOf<typeof SponsorshipQuery>;\n\nconst SponsorshipSignerFragment = graphql(\n  `fragment SponsorshipSigner on SponsorshipSigner {\n    __typename\n    sponsorship\n    label\n    address\n    createdAt\n  }`,\n);\nexport type SponsorshipSigner = FragmentOf<typeof SponsorshipSignerFragment>;\n\nexport const SponsorshipSignerQuery = graphql(\n  `query SponsorshipSigner($request: SponsorshipSignersRequest!) {\n    value: sponsorshipSigners(request: $request) {\n      items {\n        ...SponsorshipSigner\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [SponsorshipSignerFragment, PaginatedResultInfoFragment],\n);\nexport type SponsorshipSignersRequest = RequestOf<\n  typeof SponsorshipSignerQuery\n>;\n\nconst SponsorshipLimitsExemptFragment = graphql(\n  `fragment SponsorshipLimitsExempt on SponsorshipLimitsExempt {\n    __typename\n    sponsorship\n    label\n    address\n    createdAt\n  }`,\n);\nexport type SponsorshipLimitsExempt = FragmentOf<\n  typeof SponsorshipLimitsExemptFragment\n>;\n\nexport const SponsorshipLimitExclusionsQuery = graphql(\n  `query  SponsorshipLimitExclusions($request:  SponsorshipLimitExclusionsRequest!) {\n    value: sponsorshipLimitsExclusions(request: $request) {\n      items {\n        ... SponsorshipLimitsExempt\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [SponsorshipLimitsExemptFragment, PaginatedResultInfoFragment],\n);\nexport type SponsorshipLimitExclusionsRequest = RequestOf<\n  typeof SponsorshipLimitExclusionsQuery\n>;\n\nconst CreateSponsorshipResponse = graphql(\n  `fragment CreateSponsorshipResponse on CreateSponsorshipResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CreateSponsorshipResponse = FragmentOf<\n  typeof CreateSponsorshipResponse\n>;\n\nconst CreateSponsorshipResultFragment = graphql(\n  `fragment CreateSponsorshipResult on CreateSponsorshipResult {\n    ...on CreateSponsorshipResponse {\n      ...CreateSponsorshipResponse\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    CreateSponsorshipResponse,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type CreateSponsorshipResult = FragmentOf<\n  typeof CreateSponsorshipResultFragment\n>;\n\nexport const CreateSponsorshipMutation = graphql(\n  `mutation CreateSponsorship($request: CreateSponsorshipRequest!) {\n    value: createSponsorship(request: $request) {\n      ...CreateSponsorshipResult\n    }\n  }`,\n  [CreateSponsorshipResultFragment],\n);\nexport type CreateSponsorshipRequest = RequestOf<\n  typeof CreateSponsorshipMutation\n>;\n\nconst SetSponsorshipMetadataResultFragment = graphql(\n  `fragment SetSponsorshipMetadataResult on SetSponsorshipMetadataResult {\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type SetSponsorshipMetadataResult = FragmentOf<\n  typeof SetSponsorshipMetadataResultFragment\n>;\n\nexport const SetSponsorshipMetadataMutation = graphql(\n  `mutation SetSponsorshipMetadata($request: SetSponsorshipMetadataRequest!) {\n    value: setSponsorshipMetadata(request: $request) {\n      ...SetSponsorshipMetadataResult\n    }\n  }`,\n  [SetSponsorshipMetadataResultFragment],\n);\nexport type SetSponsorshipMetadataRequest = RequestOf<\n  typeof SetSponsorshipMetadataMutation\n>;\n\nconst UpdateSponsorshipLimitsResultFragment = graphql(\n  `fragment UpdateSponsorshipLimitsResult on UpdateSponsorshipLimitsResult {\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateSponsorshipLimitsResult = FragmentOf<\n  typeof UpdateSponsorshipLimitsResultFragment\n>;\n\nexport const UpdateSponsorshipLimitsMutation = graphql(\n  `mutation UpdateSponsorshipLimits($request: UpdateSponsorshipLimitsRequest!) {\n    value: updateSponsorshipLimits(request: $request) {\n      ...UpdateSponsorshipLimitsResult\n    }\n  }`,\n  [UpdateSponsorshipLimitsResultFragment],\n);\nexport type UpdateSponsorshipLimitsRequest = RequestOf<\n  typeof UpdateSponsorshipLimitsMutation\n>;\n\nconst UpdateSponsorshipExclusionListResultFragment = graphql(\n  `fragment UpdateSponsorshipExclusionListResult on UpdateSponsorshipExclusionListResult {\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateSponsorshipExclusionListResult = FragmentOf<\n  typeof UpdateSponsorshipExclusionListResultFragment\n>;\n\nexport const UpdateSponsorshipExclusionListMutation = graphql(\n  `mutation UpdateSponsorshipExclusionList($request: UpdateSponsorshipExclusionListRequest!) {\n    value: updateSponsorshipExclusionList(request: $request) {\n      ...UpdateSponsorshipExclusionListResult\n    }\n  }`,\n  [UpdateSponsorshipExclusionListResultFragment],\n);\nexport type UpdateSponsorshipExclusionListRequest = RequestOf<\n  typeof UpdateSponsorshipExclusionListMutation\n>;\n\nconst UpdateSponsorshipSignersResultFragment = graphql(\n  `fragment UpdateSponsorshipSignersResult on UpdateSponsorshipSignersResult {\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UpdateSponsorshipSignersResult = FragmentOf<\n  typeof UpdateSponsorshipSignersResultFragment\n>;\n\nexport const UpdateSponsorshipSignersMutation = graphql(\n  `mutation UpdateSponsorshipSigners($request: UpdateSponsorshipSignersRequest!) {\n    value: updateSponsorshipSigners(request: $request) {\n      ...UpdateSponsorshipSignersResult\n    }\n  }`,\n  [UpdateSponsorshipSignersResultFragment],\n);\nexport type UpdateSponsorshipSignersRequest = RequestOf<\n  typeof UpdateSponsorshipSignersMutation\n>;\n\nconst PausingResultFragment = graphql(\n  `fragment PausingResult on PausingResult {\n    ... on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type PausingResult = FragmentOf<typeof PausingResultFragment>;\n\nexport const PauseSponsorshipMutation = graphql(\n  `mutation PauseSponsorship($request: PausingRequest!) {\n    value: pauseSponsorship(request: $request) {\n      ...PausingResult\n    }\n  }`,\n  [PausingResultFragment],\n);\n\nexport const UnpauseSponsorshipMutation = graphql(\n  `mutation UnpauseSponsorship($request: PausingRequest!) {\n    value: unpauseSponsorship(request: $request) {\n      ...PausingResult\n    }\n  }`,\n  [PausingResultFragment],\n);\n\nexport type PausingRequest = RequestOf<typeof PauseSponsorshipMutation>;\n"
  },
  {
    "path": "packages/graphql/src/test-utils.ts",
    "content": "import { buildSchema } from 'graphql';\n\nimport schemaSDL from '../schema.graphql';\n\n/**\n * @internal\n */\nexport const schema = buildSchema(schemaSDL);\n"
  },
  {
    "path": "packages/graphql/src/timeline.ts",
    "content": "import type { Prettify, UUID } from '@lens-protocol/types';\nimport {\n  PaginatedResultInfoFragment,\n  type Post,\n  PostFragment,\n  type Repost,\n  RepostFragment,\n} from './fragments';\nimport { type FragmentDocumentFor, graphql, type RequestOf } from './graphql';\n\nexport type TimelineItem = Prettify<{\n  __typename: 'TimelineItem';\n  id: UUID;\n  primary: Post;\n  comments: Post[];\n  reposts: Repost[];\n}>;\n\n// mitigates error TS7056: The inferred type of this node exceeds the maximum length\n// the compiler will serialize. An explicit type annotation is needed.\nconst TimelineItemFragment: FragmentDocumentFor<TimelineItem> = graphql(\n  `fragment TimelineItem on TimelineItem {\n    __typename\n    id\n    primary {\n      ...Post\n    }\n    comments {\n      ...Post\n    }\n    reposts {\n      ...Repost\n    }\n  }`,\n  [PostFragment, RepostFragment],\n);\n\nexport const TimelineQuery = graphql(\n  `query Timeline($request: TimelineRequest!) {\n    value: timeline(request: $request) {\n      items {\n        ...TimelineItem\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [TimelineItemFragment, PaginatedResultInfoFragment],\n);\nexport type TimelineRequest = RequestOf<typeof TimelineQuery>;\n\nexport const TimelineHighlightsQuery = graphql(\n  `query TimelineHighlights($request: TimelineHighlightsRequest!) {\n    value: timelineHighlights(request: $request) {\n      items {\n        ...Post\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [PostFragment, PaginatedResultInfoFragment],\n);\nexport type TimelineHighlightsRequest = RequestOf<\n  typeof TimelineHighlightsQuery\n>;\n"
  },
  {
    "path": "packages/graphql/src/transactions.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments/transactions';\nimport { graphql, type RequestOf } from './graphql';\n\nconst SubOperationStatusFragment = graphql(\n  `fragment SubOperationStatus on SubOperationStatus {\n    __typename\n    operation\n    status\n  }`,\n);\nexport type SubOperationStatus = FragmentOf<typeof SubOperationStatusFragment>;\n\nconst PendingTransactionStatusFragment = graphql(\n  `fragment PendingTransactionStatus on PendingTransactionStatus {\n    __typename\n    blockTimestamp\n    summary {\n      ...SubOperationStatus\n    }\n  }`,\n  [SubOperationStatusFragment],\n);\nexport type PendingTransactionStatus = FragmentOf<\n  typeof PendingTransactionStatusFragment\n>;\n\nconst FinishedTransactionStatusFragment = graphql(\n  `fragment FinishedTransactionStatus on FinishedTransactionStatus {\n    __typename\n    blockTimestamp\n    summary {\n      ...SubOperationStatus\n    }\n  }`,\n  [SubOperationStatusFragment],\n);\nexport type FinishedTransactionStatus = FragmentOf<\n  typeof FinishedTransactionStatusFragment\n>;\n\nconst FailedTransactionStatusFragment = graphql(\n  `fragment FailedTransactionStatus on FailedTransactionStatus {\n    __typename\n    blockTimestamp\n    reason\n    summary {\n      ...SubOperationStatus\n    }\n  }`,\n  [SubOperationStatusFragment],\n);\nexport type FailedTransactionStatus = FragmentOf<\n  typeof FailedTransactionStatusFragment\n>;\n\nconst NotIndexedYetStatusFragment = graphql(\n  `fragment NotIndexedYetStatus on NotIndexedYetStatus {\n    __typename\n    reason\n    txHasMined\n  }`,\n);\nexport type NotIndexedYetStatus = FragmentOf<\n  typeof NotIndexedYetStatusFragment\n>;\n\nconst TransactionStatusResultFragment = graphql(\n  `fragment TransactionStatusResult on TransactionStatusResult {\n    ...on PendingTransactionStatus {\n      ...PendingTransactionStatus\n    }\n    ...on FinishedTransactionStatus {\n      ...FinishedTransactionStatus\n    }\n    ...on FailedTransactionStatus {\n      ...FailedTransactionStatus\n    }\n    ...on NotIndexedYetStatus {\n      ...NotIndexedYetStatus\n    }\n  }`,\n  [\n    PendingTransactionStatusFragment,\n    FinishedTransactionStatusFragment,\n    FailedTransactionStatusFragment,\n    NotIndexedYetStatusFragment,\n  ],\n);\nexport type TransactionStatusResult = FragmentOf<\n  typeof TransactionStatusResultFragment\n>;\n\nexport const TransactionStatusQuery = graphql(\n  `query TransactionStatus($request: TransactionStatusRequest!) {\n    value: transactionStatus(request: $request) {\n      ...TransactionStatusResult\n    }\n  }`,\n  [TransactionStatusResultFragment],\n);\n\nexport type TransactionStatusRequest = RequestOf<typeof TransactionStatusQuery>;\n\nexport const PrepareSignerErc20ApprovalResultFragment = graphql(\n  `fragment PrepareSignerErc20ApprovalResult on PrepareSignerErc20ApprovalResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\n\nexport type PrepareSignerErc20ApprovalResult = FragmentOf<\n  typeof PrepareSignerErc20ApprovalResultFragment\n>;\n\nexport const PrepareSignerErc20ApprovalMutation = graphql(\n  `mutation PrepareSignerErc20Approval($request: PrepareSignerErc20ApprovalRequest!) {\n    value: prepareSignerErc20Approval(request: $request) {\n      ...PrepareSignerErc20ApprovalResult\n    }\n  }`,\n  [PrepareSignerErc20ApprovalResultFragment],\n);\n\nexport type PrepareSignerErc20ApprovalRequest = RequestOf<\n  typeof PrepareSignerErc20ApprovalMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/transferOwnership.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport {\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst TransferPrimitiveOwnershipResultFragment = graphql(\n  `fragment TransferPrimitiveOwnershipResult on TransferPrimitiveOwnershipResult {\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type TransferPrimitiveOwnershipResult = FragmentOf<\n  typeof TransferPrimitiveOwnershipResultFragment\n>;\n\nexport const TransferPrimitiveOwnershipMutation = graphql(\n  `mutation TransferPrimitiveOwnership($request: TransferPrimitiveOwnershipRequest!) {\n    value: transferPrimitiveOwnership(request: $request) {\n      ...TransferPrimitiveOwnershipResult\n    }\n  }`,\n  [TransferPrimitiveOwnershipResultFragment],\n);\nexport type TransferPrimitiveOwnershipRequest = RequestOf<\n  typeof TransferPrimitiveOwnershipMutation\n>;\n"
  },
  {
    "path": "packages/graphql/src/username.ts",
    "content": "import type { FragmentOf } from 'gql.tada';\nimport { UsernameTakenFragment } from './accounts';\nimport {\n  NamespaceOperationValidationFailedFragment,\n  NamespaceOperationValidationPassedFragment,\n  NamespaceOperationValidationUnknownFragment,\n  PaginatedResultInfoFragment,\n  SelfFundedTransactionRequestFragment,\n  SponsoredTransactionRequestFragment,\n  TransactionWillFailFragment,\n  UsernameFragment,\n} from './fragments';\nimport { graphql, type RequestOf } from './graphql';\n\nconst CreateUsernameResponseFragment = graphql(\n  `fragment CreateUsernameResponse on CreateUsernameResponse {\n    __typename\n    hash\n  }`,\n);\nexport type CreateUsernameResponse = FragmentOf<\n  typeof CreateUsernameResponseFragment\n>;\n\nconst CreateUsernameResultFragment = graphql(\n  `fragment CreateUsernameResult on CreateUsernameResult {\n    ...on CreateUsernameResponse {\n      ...CreateUsernameResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on NamespaceOperationValidationFailed {\n      ...NamespaceOperationValidationFailed\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n    ...on UsernameTaken {\n      ...UsernameTaken\n    }\n  }`,\n  [\n    CreateUsernameResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    NamespaceOperationValidationFailedFragment,\n    TransactionWillFailFragment,\n    UsernameTakenFragment,\n  ],\n);\nexport type CreateUsernameResult = FragmentOf<\n  typeof CreateUsernameResultFragment\n>;\n\nexport const CreateUsernameMutation = graphql(\n  `mutation CreateUsername($request: CreateUsernameRequest!) {\n    value: createUsername(request: $request) {\n      ...CreateUsernameResult\n    }\n  }`,\n  [CreateUsernameResultFragment],\n);\nexport type CreateUsernameRequest = RequestOf<typeof CreateUsernameMutation>;\n\nconst AssignUsernameResponseFragment = graphql(\n  `fragment AssignUsernameResponse on AssignUsernameResponse {\n    __typename\n    hash\n  }`,\n);\nexport type AssignUsernameResponse = FragmentOf<\n  typeof AssignUsernameResponseFragment\n>;\n\nconst AssignUsernameToAccountResultFragment = graphql(\n  `fragment AssignUsernameToAccountResult on AssignUsernameToAccountResult {\n    ...on AssignUsernameResponse {\n      ...AssignUsernameResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on NamespaceOperationValidationFailed {\n      ...NamespaceOperationValidationFailed\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    AssignUsernameResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    NamespaceOperationValidationFailedFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type AssignUsernameToAccountResult = FragmentOf<\n  typeof AssignUsernameToAccountResultFragment\n>;\n\nexport const AssignUsernameToAccountMutation = graphql(\n  `mutation AssignUsernameToAccount($request: AssignUsernameToAccountRequest!) {\n    value: assignUsernameToAccount(request: $request) {\n      ...AssignUsernameToAccountResult\n    }\n  }`,\n  [AssignUsernameToAccountResultFragment],\n);\nexport type AssignUsernameToAccountRequest = RequestOf<\n  typeof AssignUsernameToAccountMutation\n>;\n\nconst UnassignUsernameResponseFragment = graphql(\n  `fragment UnassignUsernameResponse on UnassignUsernameResponse {\n    __typename\n    hash\n  }`,\n);\nexport type UnassignUsernameResponse = FragmentOf<\n  typeof UnassignUsernameResponseFragment\n>;\n\nconst UnassignUsernameToAccountResultFragment = graphql(\n  `fragment UnassignUsernameToAccountResult on UnassignUsernameToAccountResult {\n    ...on UnassignUsernameResponse {\n      ...UnassignUsernameResponse\n    }\n    ...on SponsoredTransactionRequest {\n      ...SponsoredTransactionRequest\n    }\n    ...on SelfFundedTransactionRequest {\n      ...SelfFundedTransactionRequest\n    }\n    ...on NamespaceOperationValidationFailed {\n      ...NamespaceOperationValidationFailed\n    }\n    ...on TransactionWillFail {\n      ...TransactionWillFail\n    }\n  }`,\n  [\n    UnassignUsernameResponseFragment,\n    SponsoredTransactionRequestFragment,\n    SelfFundedTransactionRequestFragment,\n    NamespaceOperationValidationFailedFragment,\n    TransactionWillFailFragment,\n  ],\n);\nexport type UnassignUsernameToAccountResult = FragmentOf<\n  typeof UnassignUsernameToAccountResultFragment\n>;\n\nexport const UnassignUsernameFromAccountMutation = graphql(\n  `mutation LeaveGroup($request: UnassignUsernameFromAccountRequest!) {\n    value: unassignUsernameFromAccount(request: $request) {\n      ...UnassignUsernameToAccountResult\n    }\n  }`,\n  [UnassignUsernameToAccountResultFragment],\n);\nexport type UnassignUsernameFromAccountRequest = RequestOf<\n  typeof UnassignUsernameFromAccountMutation\n>;\n\nexport const UsernameQuery = graphql(\n  `query Username($request: UsernameRequest!) {\n    value: username(request: $request) {\n      ...Username\n    }\n  }`,\n  [UsernameFragment],\n);\nexport type UsernameRequest = RequestOf<typeof UsernameQuery>;\n\nexport const UsernamesQuery = graphql(\n  `query Usernames($request: UsernamesRequest!) {\n    value: usernames(request: $request) {\n      __typename\n      items {\n        ...Username\n      }\n      pageInfo {\n        ...PaginatedResultInfo\n      }\n    }\n  }`,\n  [UsernameFragment, PaginatedResultInfoFragment],\n);\nexport type UsernamesRequest = RequestOf<typeof UsernamesQuery>;\n\nconst CanCreateUsernameResultFragment = graphql(\n  `fragment CanCreateUsernameResult on CanCreateUsernameResult {\n    __typename\n    ... on NamespaceOperationValidationPassed {\n      ...NamespaceOperationValidationPassed\n    }\n    ... on NamespaceOperationValidationUnknown {\n      ...NamespaceOperationValidationUnknown\n    }\n    ... on NamespaceOperationValidationFailed {\n      ...NamespaceOperationValidationFailed\n    }\n    ...on UsernameTaken {\n      ...UsernameTaken\n    }\n  }`,\n  [\n    NamespaceOperationValidationPassedFragment,\n    NamespaceOperationValidationUnknownFragment,\n    NamespaceOperationValidationFailedFragment,\n    UsernameTakenFragment,\n  ],\n);\nexport type CanCreateUsernameResult = FragmentOf<\n  typeof CanCreateUsernameResultFragment\n>;\n\nexport const CanCreateUsernameQuery = graphql(\n  `query CanCreateUsername($request: CanCreateUsernameRequest!) {\n    value: canCreateUsername(request: $request) {\n      ...CanCreateUsernameResult\n    }\n  }`,\n  [CanCreateUsernameResultFragment],\n);\nexport type CanCreateUsernameRequest = RequestOf<typeof CanCreateUsernameQuery>;\n"
  },
  {
    "path": "packages/graphql/tsconfig.build.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"declarationMap\": true\n  },\n  \"include\": [\"src/**/*.ts\", \"schema.d.ts\"]\n}\n"
  },
  {
    "path": "packages/graphql/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": [\"./tsconfig.build.json\", \"../../tsconfig.json\"],\n  \"compilerOptions\": {\n    \"plugins\": [\n      {\n        \"name\": \"gql.tada/ts-plugin\",\n        \"schema\": \"./schema.graphql\",\n        \"tadaOutputLocation\": \"./src/graphql-env.d.ts\",\n        \"tadaTurboLocation\": \"./src/graphql-cache.d.ts\",\n        \"shouldCheckForColocatedFragments\": false,\n        \"trackFieldUsage\": false\n      }\n    ]\n  }\n}\n"
  },
  {
    "path": "packages/graphql/tsup.config.ts",
    "content": "/* eslint-disable import/no-default-export */\nimport { defineConfig } from 'tsup';\n\nexport default defineConfig(() => ({\n  entry: ['src/index.ts', 'src/test-utils.ts', 'src/schema.ts'],\n  outDir: 'dist',\n  splitting: false,\n  sourcemap: true,\n  treeshake: true,\n  clean: true,\n  tsconfig: 'tsconfig.build.json',\n  bundle: true,\n  minify: true,\n  dts: true,\n  platform: 'neutral',\n  format: ['esm', 'cjs'],\n  loader: {\n    '.graphql': 'text',\n    '.json': 'json',\n  },\n}));\n"
  },
  {
    "path": "packages/react/CHANGELOG.md",
    "content": "# @lens-protocol/react\n\n## 3.0.0-alpha.0\n\n### Major Changes\n\n- 8073fb7: **chore**: transition to new major release\n\n### Patch Changes\n\n- Updated dependencies [8073fb7]\n  - @lens-protocol/client@3.0.0-alpha.0\n  - @lens-protocol/env@0.1.0-alpha.0\n  - @lens-protocol/graphql@0.1.0-alpha.0\n  - @lens-protocol/types@0.1.0-alpha.0\n"
  },
  {
    "path": "packages/react/README.md",
    "content": "# `@lens-protocol/react`\n\nThe official React bindings for the Lens Protocol.\n\n---\n\nTBD\n\n"
  },
  {
    "path": "packages/react/package.json",
    "content": "{\n  \"name\": \"@lens-protocol/react\",\n  \"version\": \"3.0.0-alpha.0\",\n  \"description\": \"The official React bindings for the Lens Protocol\",\n  \"repository\": {\n    \"directory\": \"packages/react\",\n    \"type\": \"git\",\n    \"url\": \"git://github.com/lens-protocol/lens-sdk.git\"\n  },\n  \"type\": \"module\",\n  \"main\": \"dist/index.cjs\",\n  \"module\": \"dist/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/index.cjs\"\n    },\n    \"./ethers\": {\n      \"import\": \"./dist/ethers/index.js\",\n      \"require\": \"./dist/ethers/index.cjs\",\n      \"types\": \"./dist/ethers/index.d.cts\"\n    },\n    \"./viem\": {\n      \"import\": \"./dist/viem/index.js\",\n      \"require\": \"./dist/viem/index.cjs\",\n      \"types\": \"./dist/viem/index.d.cts\"\n    }\n  },\n  \"typesVersions\": {\n    \"*\": {\n      \"ethers\": [\n        \"./dist/ethers/index.d.ts\"\n      ],\n      \"viem\": [\n        \"./dist/viem/index.d.ts\"\n      ]\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"sideEffects\": false,\n  \"scripts\": {\n    \"build\": \"tsup\",\n    \"typecheck\": \"tsc --noEmit\"\n  },\n  \"dependencies\": {\n    \"@lens-protocol/client\": \"workspace:*\",\n    \"@lens-protocol/env\": \"workspace:*\",\n    \"@lens-protocol/graphql\": \"workspace:*\",\n    \"@lens-protocol/types\": \"workspace:*\",\n    \"urql\": \"^4.2.1\"\n  },\n  \"devDependencies\": {\n    \"@lens-protocol/metadata\": \"^2.0.0\",\n    \"@testing-library/dom\": \"^10.4.0\",\n    \"@testing-library/react\": \"^16.3.0\",\n    \"@types/react\": \"^19.1.8\",\n    \"ethers\": \"^6.13.4\",\n    \"happy-dom\": \"^15.7.4\",\n    \"react\": \"^19.1.0\",\n    \"react-dom\": \"^19.1.0\",\n    \"tsup\": \"^8.3.5\",\n    \"typescript\": \"^5.6.3\",\n    \"viem\": \"^2.22.4\",\n    \"zksync-ethers\": \"^6.15.3\"\n  },\n  \"peerDependencies\": {\n    \"@types/react\": \"^18.3.12 || ^19.0.0\",\n    \"ethers\": \"^6.13.4\",\n    \"react\": \"^18.3.1 || ^19.0.0\",\n    \"viem\": \"^2.21.33\",\n    \"zksync-ethers\": \"^6.15.3\"\n  },\n  \"peerDependenciesMeta\": {\n    \"@types/react\": {\n      \"optional\": true\n    },\n    \"ethers\": {\n      \"optional\": true\n    },\n    \"viem\": {\n      \"optional\": true\n    },\n    \"zksync-ethers\": {\n      \"optional\": true\n    }\n  },\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "packages/react/src/LensProvider.tsx",
    "content": "import type { PublicClient } from '@lens-protocol/client';\nimport type { ReactNode } from 'react';\n// biome-ignore lint/correctness/noUnusedImports: needed for types\nimport React from 'react';\n\nimport { LensContextProvider } from './context';\n\n/**\n * <Provider> props\n */\nexport type LensProviderProps = {\n  /**\n   * The children to render\n   */\n  children: ReactNode;\n  /**\n   * The Lens client to use\n   */\n  client: PublicClient;\n};\n\n/**\n * Manages the lifecycle and internal state of the Lens SDK\n *\n * ```tsx\n * import { LensProvider, PublicClient, testnet } from '@lens-protocol/react';\n *\n * const client = PublicClient.create({\n *   environment: testnet,\n * });\n *\n * function App() {\n *   return (\n *     <LensProvider client={client}>\n *        // ...\n *     </LensProvider>\n *   );\n * }\n * ```\n */\nexport function LensProvider({ children, client }: LensProviderProps) {\n  return <LensContextProvider client={client}>{children}</LensContextProvider>;\n}\n"
  },
  {
    "path": "packages/react/src/account/index.ts",
    "content": "export * from './useAccount';\nexport * from './useAccountFeedsStats';\nexport * from './useAccountManagers';\nexport * from './useAccountStats';\nexport * from './useAccounts';\nexport * from './useAccountsBlocked';\nexport * from './useAccountsBulk';\nexport * from './useAddAccountManager';\nexport * from './useBalancesBulk';\nexport * from './useCreateAccountWithFreeUsername';\nexport * from './useCreateAccountWithRestrictedUsername';\nexport * from './useEnableSignless';\nexport * from './useRemoveAccountManager';\nexport * from './useRemoveSignless';\nexport * from './useSetAccountMetadata';\nexport * from './useWhoExecutedActionOnAccount';\n"
  },
  {
    "path": "packages/react/src/account/useAccount.ts",
    "content": "import type { Account, AccountRequest } from '@lens-protocol/graphql';\nimport { AccountQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAccountArgs = AccountRequest;\n\n/**\n * Fetch a single Account.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccount({ address: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useAccount(\n  args: UseAccountArgs & Suspendable,\n): SuspenseResult<Account | null>;\n\n/**\n * Fetch a single Account.\n *\n * ```tsx\n * const { data, loading } = useAccount({ address: evmAddress('0x…') });\n * ```\n */\nexport function useAccount(args: UseAccountArgs): ReadResult<Account | null>;\n\nexport function useAccount({\n  suspense = false,\n  ...request\n}: UseAccountArgs & { suspense?: boolean }): SuspendableResult<Account | null> {\n  return useSuspendableQuery({\n    document: AccountQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useAccountFeedsStats.ts",
    "content": "import {\n  type AccountFeedsStats,\n  AccountFeedsStatsQuery,\n  type AccountFeedsStatsRequest,\n} from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAccountFeedsStatsArgs = AccountFeedsStatsRequest;\n\n/**\n * Fetch an Account Feed Stats.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccountFeedsStats({\n *   account: evmAddress('0xe2f2a5C28793345a840db3B0845fbc70f5935a5'),\n *   suspense: true\n * });\n * ```\n */\nexport function useAccountFeedsStats(\n  args: UseAccountFeedsStatsArgs & Suspendable,\n): SuspenseResult<AccountFeedsStats>;\n\n/**\n * Fetch an Account Feed Stats.\n *\n * ```tsx\n * const { data, loading } = useAccountFeedsStats({\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * );\n * ```\n */\nexport function useAccountFeedsStats(\n  args: UseAccountFeedsStatsArgs,\n): ReadResult<AccountFeedsStats>;\n\nexport function useAccountFeedsStats({\n  suspense = false,\n  ...request\n}: UseAccountFeedsStatsArgs & {\n  suspense?: boolean;\n}): SuspendableResult<AccountFeedsStats> {\n  return useSuspendableQuery({\n    document: AccountFeedsStatsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useAccountManagers.ts",
    "content": "import type {\n  AccountManager,\n  AccountManagersRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { AccountManagersQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAccountManagersArgs = AccountManagersRequest;\n\n/**\n * Fetch Account Managers.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccountManagers({ suspense: true });\n * ```\n */\nexport function useAccountManagers(\n  args: UseAccountManagersArgs & Suspendable,\n): SuspenseResult<Paginated<AccountManager>>;\n\n/**\n * Fetch Account Managers.\n *\n * ```tsx\n * const { data, loading } = useAccountManagers();\n * ```\n */\nexport function useAccountManagers(\n  args?: UseAccountManagersArgs,\n): ReadResult<Paginated<AccountManager>>;\n\nexport function useAccountManagers({\n  suspense = false,\n  ...request\n}: UseAccountManagersArgs & { suspense?: boolean } = {}): SuspendableResult<\n  Paginated<AccountManager>\n> {\n  return useSuspendableQuery({\n    document: AccountManagersQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useAccountStats.ts",
    "content": "import {\n  type AccountStats,\n  AccountStatsQuery,\n  type AccountStatsRequest,\n} from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAccountStatsArgs = AccountStatsRequest;\n\n/**\n * Fetch an Account Stats.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccountStats({\n *   account: evmAddress('0xe2f2a5C28793345a840db3B0845fbc70f5935a5'),\n *   suspense: true\n * });\n * ```\n */\nexport function useAccountStats(\n  args: UseAccountStatsArgs & Suspendable,\n): SuspenseResult<AccountStats>;\n\n/**\n * Fetch an Account Stats.\n *\n * ```tsx\n * const { data, loading } = useAccountStats({\n *   account: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5'),\n * );\n * ```\n */\nexport function useAccountStats(\n  args: UseAccountStatsArgs,\n): ReadResult<AccountStats>;\n\nexport function useAccountStats({\n  suspense = false,\n  ...request\n}: UseAccountStatsArgs & {\n  suspense?: boolean;\n}): SuspendableResult<AccountStats> {\n  return useSuspendableQuery({\n    document: AccountStatsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useAccounts.ts",
    "content": "import type {\n  Account,\n  AccountsRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { AccountsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAccountsArgs = AccountsRequest;\n\n/**\n * Fetch accounts available filtered by the given arguments.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccounts({\n *   filter: {\n *     searchBy: {\n *       localNameQuery: 'wagmi'\n *     },\n *   },\n *   suspense: true\n * });\n * ```\n */\nexport function useAccounts(\n  args: UseAccountsArgs & Suspendable,\n): SuspenseResult<Paginated<Account>>;\n\n/**\n * Fetch accounts available filtered by the given arguments.\n *\n * ```tsx\n * const { data, loading } = useAccounts({\n *   filter: {\n *     searchBy: {\n *       localNameQuery: 'wagmi'\n *     },\n *   },\n * );\n * ```\n */\nexport function useAccounts(\n  args: UseAccountsArgs,\n): ReadResult<Paginated<Account>>;\n\nexport function useAccounts({\n  suspense = false,\n  ...request\n}: UseAccountsArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<Account>\n> {\n  return useSuspendableQuery({\n    document: AccountsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useAccountsBlocked.ts",
    "content": "import type {\n  AccountBlocked,\n  AccountsBlockedRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { AccountsBlockedQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAccountsBlockedArgs = AccountsBlockedRequest;\n\n/**\n * Fetch Blocked Accounts.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccountsBlocked({ suspense: true });\n * ```\n */\nexport function useAccountsBlocked(\n  args: UseAccountsBlockedArgs & Suspendable,\n): SuspenseResult<Paginated<AccountBlocked>>;\n\n/**\n * Fetch Blocked Accounts.\n *\n * ```tsx\n * const { data, loading } = useAccountsBlocked();\n * ```\n */\nexport function useAccountsBlocked(\n  args?: UseAccountsBlockedArgs,\n): ReadResult<Paginated<AccountBlocked>>;\n\nexport function useAccountsBlocked({\n  suspense = false,\n  ...request\n}: UseAccountsBlockedArgs & { suspense?: boolean } = {}): SuspendableResult<\n  Paginated<AccountBlocked>\n> {\n  return useSuspendableQuery({\n    document: AccountsBlockedQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useAccountsBulk.ts",
    "content": "import type { Account, AccountsBulkRequest } from '@lens-protocol/graphql';\nimport { AccountsBulkQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAccountsBulkArgs = AccountsBulkRequest;\n\n/**\n * Fetch Accounts in Bulk.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccountsBulk({\n *   addresses: [evmAddress('0x…'), evmAddress('0x…')],\n *   suspense: true\n * });\n * ```\n */\nexport function useAccountsBulk(\n  args: UseAccountsBulkArgs & Suspendable,\n): SuspenseResult<Account[]>;\n\n/**\n * Fetch Accounts in Bulk.\n *\n * ```tsx\n * const { data, loading } = useAccountsBulk({\n *   addresses: [evmAddress('0x…'), evmAddress('0x…')]\n * });\n * ```\n */\nexport function useAccountsBulk(\n  args: UseAccountsBulkArgs,\n): ReadResult<Account[]>;\n\nexport function useAccountsBulk({\n  suspense = false,\n  ...request\n}: UseAccountsBulkArgs & { suspense?: boolean }): SuspendableResult<Account[]> {\n  return useSuspendableQuery({\n    document: AccountsBulkQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useAddAccountManager.ts",
    "content": "import type {\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport {\n  addAccountManager,\n  fetchAccountManagers,\n} from '@lens-protocol/client/actions';\nimport type {\n  AccountManager,\n  AddAccountManagerRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseAddAccountManagerArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Add an account manager to the authenticated account.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useAddAccountManager(\n  args: UseAddAccountManagerArgs,\n): UseAsyncTask<\n  AddAccountManagerRequest,\n  Paginated<AccountManager>,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) => {\n    return addAccountManager(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andThen(() => fetchAccountManagers(sessionClient));\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useBalancesBulk.ts",
    "content": "import type { AnyBalance, BalancesBulkRequest } from '@lens-protocol/graphql';\nimport { BalancesBulkQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseBalancesBulkArgs = BalancesBulkRequest;\n\n/**\n * Fetch a finite number of balances for the specified address.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useBalancesBulk({\n *   address: evmAddress('0x…'),\n *   tokenAddresses: [evmAddress('0x…'), evmAddress('0x…')],\n *   suspense: true\n * });\n * ```\n */\nexport function useBalancesBulk(\n  args: UseBalancesBulkArgs & Suspendable,\n): SuspenseResult<AnyBalance[]>;\n\n/**\n * Fetch a finite number of balances for the specified address.\n *\n * ```tsx\n * const { data, loading } = useBalancesBulk({\n *   address: evmAddress('0x…'),\n *   tokens: [evmAddress(\"0x1234…\"), evmAddress(\"0x5678…\")]\n * });\n * ```\n */\nexport function useBalancesBulk(\n  args: UseBalancesBulkArgs,\n): ReadResult<AnyBalance[]>;\n\nexport function useBalancesBulk({\n  suspense = false,\n  ...request\n}: UseBalancesBulkArgs & { suspense?: boolean }): SuspendableResult<\n  AnyBalance[]\n> {\n  return useSuspendableQuery({\n    document: BalancesBulkQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/account/useCreateAccountWithFreeUsername.ts",
    "content": "import type {\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport {\n  createAccountWithUsername,\n  fetchAccount,\n} from '@lens-protocol/client/actions';\nimport type {\n  Account,\n  CreateAccountWithUsernameRequest,\n} from '@lens-protocol/graphql';\nimport { nonNullable } from '@lens-protocol/types';\n\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseCreateAccountWithFreeUsernameArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Use this hook to create an Account with a free username (no rules enforced)\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useCreateAccountWithFreeUsername(\n  args: UseCreateAccountWithFreeUsernameArgs,\n): UseAsyncTask<\n  CreateAccountWithUsernameRequest,\n  Account,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    createAccountWithUsername(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andThen((txHash) => fetchAccount(sessionClient, { txHash }))\n      .map(nonNullable),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/account/useCreateAccountWithRestrictedUsername.ts",
    "content": "import type {\n  AuthenticationError,\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport {\n  createAccount,\n  createUsername,\n  fetchAccount,\n} from '@lens-protocol/client/actions';\nimport type {\n  Account,\n  CreateAccountRequest,\n  CreateUsernameRequest,\n} from '@lens-protocol/graphql';\nimport { nonNullable } from '@lens-protocol/types';\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseCreateAccountWithRestrictedUsernameArgs = {\n  handler: OperationHandler;\n};\n\nexport type UseCreateAccountWithRestrictedUsernameRequest =\n  CreateAccountRequest & CreateUsernameRequest;\n\n/**\n * Use this hook to create an Account with a username in a Namespace that enforces token gating or fees\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useCreateAccountWithRestrictedUsername(\n  args: UseCreateAccountWithRestrictedUsernameArgs,\n): UseAsyncTask<\n  UseCreateAccountWithRestrictedUsernameRequest,\n  Account,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n  | AuthenticationError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    createAccount(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andThen((txHash) => fetchAccount(sessionClient, { txHash }))\n      .map(nonNullable)\n      .andThen((account) =>\n        sessionClient\n          .switchAccount({ account: account.address })\n          .andThen(() => createUsername(sessionClient, request))\n          .andThen(args.handler)\n          .andThen(sessionClient.waitForTransaction)\n          .andThen(() =>\n            fetchAccount(sessionClient, { address: account.address }),\n          )\n          .map(nonNullable),\n      ),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/account/useEnableSignless.ts",
    "content": "import type {\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport { enableSignless, fetchMeDetails } from '@lens-protocol/client/actions';\nimport type { TxHash } from '@lens-protocol/types';\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseEnableSignlessArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Enable signless for the authenticated Account.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useEnableSignless(\n  args: UseEnableSignlessArgs,\n): UseAsyncTask<\n  void,\n  TxHash,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient) =>\n    enableSignless(sessionClient)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andTee(() => fetchMeDetails(sessionClient)),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/account/useRemoveAccountManager.ts",
    "content": "import type {\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport {\n  fetchAccountManagers,\n  removeAccountManager,\n} from '@lens-protocol/client/actions';\nimport type {\n  AccountManager,\n  Paginated,\n  RemoveAccountManagerRequest,\n} from '@lens-protocol/graphql';\n\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseRemoveAccountManagerArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Remove an account manager from the authenticated account.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useRemoveAccountManager(\n  args: UseRemoveAccountManagerArgs,\n): UseAsyncTask<\n  RemoveAccountManagerRequest,\n  Paginated<AccountManager>,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    removeAccountManager(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andThen(() => fetchAccountManagers(sessionClient)),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/account/useRemoveSignless.ts",
    "content": "import type {\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport { fetchMeDetails, removeSignless } from '@lens-protocol/client/actions';\nimport type { TxHash } from '@lens-protocol/types';\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseRemoveSignlessArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Remove signless for the authenticated Account.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useRemoveSignless(\n  args: UseRemoveSignlessArgs,\n): UseAsyncTask<\n  void,\n  TxHash,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient) =>\n    removeSignless(sessionClient)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andTee(() => fetchMeDetails(sessionClient)),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/account/useSetAccountMetadata.ts",
    "content": "import type {\n  OperationHandler,\n  SetAccountMetadataRequest,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport {\n  fetchAccount,\n  setAccountMetadata,\n} from '@lens-protocol/client/actions';\n\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseSetAccountMetadataArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Set account metadata.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useSetAccountMetadata(\n  args: UseSetAccountMetadataArgs,\n): UseAsyncTask<\n  SetAccountMetadataRequest,\n  void,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    setAccountMetadata(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .map(() => undefined)\n      .andTee(() =>\n        sessionClient\n          .getAuthenticatedUser()\n          .andTee((user) =>\n            fetchAccount(sessionClient, { address: user.address }),\n          ),\n      ),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/account/useWhoExecutedActionOnAccount.ts",
    "content": "import type {\n  AccountExecutedActions,\n  Paginated,\n  WhoExecutedActionOnAccountRequest,\n} from '@lens-protocol/graphql';\nimport { WhoExecutedActionOnAccountQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseWhoExecutedActionOnAccountArgs =\n  WhoExecutedActionOnAccountRequest;\n\n/**\n * Fetch who executed action on an Account.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useWhoExecutedActionOnAccount({\n *   account: evmAddress('0x…'),\n *   suspense: true,\n * });\n * ```\n */\nexport function useWhoExecutedActionOnAccount(\n  args: UseWhoExecutedActionOnAccountArgs & Suspendable,\n): SuspenseResult<Paginated<AccountExecutedActions>>;\n\n/**\n * Fetch who executed action on an Account.\n *\n * ```tsx\n * const { data, loading } = useWhoExecutedActionOnAccount({\n *   account: evmAddress('0x…'),\n * });\n * ```\n */\nexport function useWhoExecutedActionOnAccount(\n  args: UseWhoExecutedActionOnAccountArgs,\n): ReadResult<Paginated<AccountExecutedActions>>;\n\nexport function useWhoExecutedActionOnAccount({\n  suspense = false,\n  ...request\n}: UseWhoExecutedActionOnAccountArgs & {\n  suspense?: boolean;\n}): SuspendableResult<Paginated<AccountExecutedActions>> {\n  return useSuspendableQuery({\n    document: WhoExecutedActionOnAccountQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/app/index.ts",
    "content": "export * from './useAppUsers';\n"
  },
  {
    "path": "packages/react/src/app/useAppUsers.ts",
    "content": "import type {\n  AppUser,\n  AppUsersRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { AppUsersQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAppUsersArgs = AppUsersRequest;\n\n/**\n * Fetch list of users using an App.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAppUsers({\n *   app: evmAddress('0x123…'),\n *   suspense: true\n * });\n * ```\n */\nexport function useAppUsers(\n  args: UseAppUsersArgs & Suspendable,\n): SuspenseResult<Paginated<AppUser>>;\n\n/**\n * Fetch list of users using an App.\n *\n * ```tsx\n * const { data, loading } = useAppUsers({\n *   app: evmAddress('0x123…'),\n * });\n * ```\n */\nexport function useAppUsers(\n  args: UseAppUsersArgs,\n): ReadResult<Paginated<AppUser>>;\n\nexport function useAppUsers({\n  suspense = false,\n  ...request\n}: UseAppUsersArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<AppUser>\n> {\n  return useSuspendableQuery({\n    document: AppUsersQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/authentication/index.ts",
    "content": "export * from './useAccountsAvailable';\nexport * from './useAuthenticatedUser';\nexport * from './useLogin';\nexport * from './useLogout';\nexport * from './useMeDetails';\nexport * from './usePublicClient';\nexport * from './useSessionClient';\nexport * from './useSwitchAccount';\n"
  },
  {
    "path": "packages/react/src/authentication/useAccountsAvailable.ts",
    "content": "import {\n  type AccountAvailable,\n  AccountsAvailableQuery,\n  type AccountsAvailableRequest,\n  type Paginated,\n} from '@lens-protocol/graphql';\nimport {\n  type ReadResult,\n  type Suspendable,\n  type SuspendableResult,\n  type SuspenseResult,\n  useSuspendableQuery,\n} from '../helpers';\n\nexport type UseAccountsAvailableArgs = AccountsAvailableRequest;\n\n/**\n * Fetch the accounts available for a given address.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccountsAvailable({ managedBy: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useAccountsAvailable(\n  args: UseAccountsAvailableArgs & Suspendable,\n): SuspenseResult<Paginated<AccountAvailable>>;\n\n/**\n * Fetch the accounts available for a given address.\n *\n * ```tsx\n * const { data, loading } = useAccountsAvailable({ managedBy: evmAddress('0x…') });\n * ```\n */\nexport function useAccountsAvailable(\n  args: UseAccountsAvailableArgs,\n): ReadResult<Paginated<AccountAvailable>>;\n\nexport function useAccountsAvailable({\n  suspense = false,\n  ...request\n}: UseAccountsAvailableArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<AccountAvailable>\n> {\n  return useSuspendableQuery({\n    document: AccountsAvailableQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/authentication/useAuthenticatedUser.test.ts",
    "content": "import type { AuthenticatedUser, SessionClient } from '@lens-protocol/client';\nimport {\n  createPublicClient,\n  TEST_ACCOUNT,\n  TEST_APP,\n  TEST_SIGNER,\n  wallet,\n} from '@lens-protocol/client/test-utils';\nimport { signMessageWith } from '@lens-protocol/client/viem';\nimport { beforeAll, describe, expect, it, vi } from 'vitest';\n\nimport { renderHookWithContext } from '../test-utils';\nimport { useAuthenticatedUser } from './useAuthenticatedUser';\n\nconst client = createPublicClient();\n\ndescribe(`Given the '${useAuthenticatedUser.name}' hook`, () => {\n  describe('And the user is not authenticated', () => {\n    describe('When rendered in traditional non-suspense mode', () => {\n      it('Then it should return `null`', async () => {\n        const { result } = renderHookWithContext(() => useAuthenticatedUser(), {\n          client,\n        });\n\n        await vi.waitUntil(() => result.current.loading === false);\n        expect(result.current).toMatchObject({\n          loading: false,\n          data: null,\n          error: undefined,\n        });\n      });\n    });\n\n    describe('When rendered in suspense mode', () => {\n      it('Then it should suspend and render once the SessionClient is determined', async () => {\n        const { result } = renderHookWithContext(\n          () => useAuthenticatedUser({ suspense: true }),\n          {\n            client,\n          },\n        );\n\n        await vi.waitUntil(() => result.current !== null);\n        expect(result.current).toHaveProperty('data', null);\n      });\n    });\n  });\n\n  describe('And the user is authenticated', () => {\n    let sessionClient: SessionClient;\n    let user: AuthenticatedUser;\n\n    beforeAll(async () => {\n      const result = await client.login({\n        accountOwner: {\n          account: TEST_ACCOUNT,\n          app: TEST_APP,\n          owner: TEST_SIGNER,\n        },\n        signMessage: signMessageWith(wallet),\n      });\n\n      sessionClient = result._unsafeUnwrap();\n\n      user = await sessionClient.getAuthenticatedUser().match(\n        (v) => v,\n        (e) => {\n          throw e;\n        },\n      );\n    });\n\n    it('Then it should return the AuthenticatedUser if available', async () => {\n      const { result } = renderHookWithContext(() => useAuthenticatedUser(), {\n        client,\n      });\n\n      await vi.waitUntil(() => result.current.loading === false);\n      expect(result.current.data).toEqual(user);\n    });\n\n    describe('When rendered in suspense mode', () => {\n      it('Then it should suspend and render once the SessionClient is determined', async () => {\n        expect.hasAssertions();\n\n        const { result } = renderHookWithContext(\n          () => useAuthenticatedUser({ suspense: true }),\n          {\n            client,\n          },\n        );\n\n        await vi.waitUntil(() => result.current !== null);\n        expect(result.current.data).toEqual(user);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/src/authentication/useAuthenticatedUser.ts",
    "content": "import type { AuthenticatedUser } from '@lens-protocol/client';\n\nimport { useSessionState } from '../context';\nimport type { ReadResult, SuspenseResult } from '../helpers';\n\n/**\n * {@link useAuthenticatedUser} hook arguments\n */\nexport type UseAuthenticatedUserArgs = {\n  /**\n   * Enables React Suspense support.\n   */\n  suspense: true;\n};\n\n/**\n * Retrieve the {@link AuthenticatedUser} if available.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * import { useAuthenticatedUser } from '@lens-protocol/react';\n *\n * const { data } = useAuthenticatedUser({ suspense: true });\n * ```\n */\nexport function useAuthenticatedUser(\n  args: UseAuthenticatedUserArgs,\n): SuspenseResult<AuthenticatedUser | null>;\n\n/**\n * Retrieve the {@link AuthenticatedUser} if available.\n *\n * ```tsx\n * import { useAuthenticatedUser } from '@lens-protocol/react';\n *\n * const { data, loading } = useAuthenticatedUser();\n * ```\n */\nexport function useAuthenticatedUser(): ReadResult<AuthenticatedUser | null>;\n\nexport function useAuthenticatedUser(\n  args: { suspense: boolean } = { suspense: false },\n):\n  | ReadResult<AuthenticatedUser | null>\n  | SuspenseResult<AuthenticatedUser | null> {\n  const result = useSessionState(args);\n\n  if (result.data) {\n    return {\n      ...result,\n      data: result.data.isSessionClient()\n        ? result.data.getAuthenticatedUser().unwrapOr(null)\n        : null,\n    };\n  }\n\n  return result;\n}\n"
  },
  {
    "path": "packages/react/src/authentication/useLogin.test.ts",
    "content": "import {\n  createPublicClient,\n  TEST_ACCOUNT,\n  TEST_APP,\n  TEST_SIGNER,\n  wallet,\n} from '@lens-protocol/client/test-utils';\nimport { signMessageWith } from '@lens-protocol/client/viem';\nimport { assertOk } from '@lens-protocol/types';\nimport { describe, expect, it } from 'vitest';\nimport { renderHookWithContext } from '../test-utils';\nimport { useLogin } from './useLogin';\n\ndescribe(`Given the ${useLogin.name} hook`, () => {\n  const client = createPublicClient();\n\n  describe('When used to login into an existing Account', () => {\n    it('Then it should return the Account data', async () => {\n      const { result } = renderHookWithContext(() => useLogin(), {\n        client,\n      });\n\n      const record = await result.current.execute({\n        accountOwner: {\n          account: TEST_ACCOUNT,\n          owner: TEST_SIGNER,\n          app: TEST_APP,\n        },\n        signMessage: signMessageWith(wallet),\n      });\n\n      assertOk(record);\n      expect(record.value).toHaveProperty(\n        'address',\n        TEST_ACCOUNT.toLowerCase(),\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/src/authentication/useLogin.ts",
    "content": "import type {\n  AuthenticatedUser,\n  AuthenticationError,\n  LoginParams,\n  SessionClient,\n  SigningError,\n  SignMessage,\n  UnexpectedError,\n} from '@lens-protocol/client';\nimport type { ResultAsync } from '@lens-protocol/types';\nimport { useLensContext } from '../context';\nimport { type UseAsyncTask, useAsyncTask } from '../helpers';\nimport { usePublicClient } from './usePublicClient';\n\nexport type { LoginParams, SignMessage };\n\nexport type LoginError = AuthenticationError | SigningError | UnexpectedError;\n\n/**\n * Logs in to Lens and returns the {@link SessionClient | `SessionClient`}.\n *\n * @experimental This is an experimental hook and may be subject to breaking changes.\n *\n * This is a low-level hook. Unless you specifically need to interact with\n * the `SessionClient` immediately after logging in, it is recommended to\n * use {@link useLogin | `useLogin`} instead.\n *\n * ```tsx\n * import { evmAddress, useLoginAction } from '@lens-protocol/react';\n *\n * import { signMessageWith } from '@lens-protocol/react/viem';\n * // OR\n * import { signMessageWith } from '@lens-protocol/react/ethers';\n *\n * const { execute } = useLoginAction();\n *\n * const result = await execute({\n *   accountOwner: {\n *     account: evmAddress('0xB8d87f414EDc074A1808497BA2Fefc0fb37164C3'),\n *     app: evmAddress('0xe5439696f4057aF073c0FB2dc6e5e755392922e1'),\n *     owner: evmAddress(wallet.address),\n *   },\n *   signMessage: signMessageWith(wallet),\n * });\n *\n * if (result.isOk()) {\n *   console.log(result.value); // SessionClient\n * }\n * ```\n */\nexport function useLoginAction(): UseAsyncTask<\n  LoginParams,\n  SessionClient,\n  LoginError\n> {\n  const { afterLogin } = useLensContext();\n  const publicClient = usePublicClient();\n\n  return useAsyncTask(\n    (params: LoginParams): ResultAsync<SessionClient, LoginError> =>\n      publicClient.login(params).andTee(afterLogin),\n  );\n}\n\n/**\n * Log in to Lens and returns the {@link AuthenticatedUser | `AuthenticatedUser`}.\n *\n * ```tsx\n * import { evmAddress, useLogin } from '@lens-protocol/react';\n *\n * import { signMessageWith } from '@lens-protocol/react/viem';\n * // OR\n * import { signMessageWith } from '@lens-protocol/react/ethers';\n *\n * const { execute } = useLogin();\n *\n * const result = await execute({\n *   accountOwner: {\n *     account: evmAddress('0xB8d87f414EDc074A1808497BA2Fefc0fb37164C3'),\n *     app: evmAddress('0xe5439696f4057aF073c0FB2dc6e5e755392922e1'),\n *     owner: evmAddress(wallet.address),\n *   },\n *   signMessage: signMessageWith(wallet),\n * });\n *\n * if (result.isOk()) {\n *   console.log(result.value); // AuthenticatedUser\n * }\n * ```\n */\nexport function useLogin(): UseAsyncTask<\n  LoginParams,\n  AuthenticatedUser,\n  LoginError\n> {\n  const { execute } = useLoginAction();\n\n  return useAsyncTask(\n    (params: LoginParams): ResultAsync<AuthenticatedUser, LoginError> =>\n      execute(params).andThen((sessionClient) =>\n        sessionClient.getAuthenticatedUser(),\n      ),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/authentication/useLogout.ts",
    "content": "import type {\n  UnauthenticatedError,\n  UnexpectedError,\n} from '@lens-protocol/client';\nimport { invariant } from '@lens-protocol/types';\n\nimport { useLensContext } from '../context';\nimport { type UseAsyncTask, useAsyncTask } from '../helpers';\nimport { useSessionClient } from './useSessionClient';\n\nexport type LogoutError = UnauthenticatedError | UnexpectedError;\n\n/**\n * Log out of Lens.\n *\n * ```tsx\n * const { execute, error } = useLogout();\n * ```\n */\nexport function useLogout(): UseAsyncTask<void, void, LogoutError> {\n  const { afterLogout } = useLensContext();\n  const { data: sessionClient } = useSessionClient();\n\n  return useAsyncTask(() => {\n    invariant(\n      sessionClient,\n      'It appears that you are not logged in. Please log in before attempting to log out.',\n    );\n\n    return sessionClient.logout().andTee(afterLogout);\n  });\n}\n"
  },
  {
    "path": "packages/react/src/authentication/useMeDetails.ts",
    "content": "import type { MeResult } from '@lens-protocol/graphql';\nimport { MeQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\n/**\n * Fetch the current authenticated user's details.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useMeDetails({ suspense: true });\n * ```\n */\nexport function useMeDetails(\n  args: Suspendable,\n): SuspenseResult<MeResult | null>;\n\n/**\n * Fetch the current authenticated user's details.\n *\n * ```tsx\n * const { data, loading } = useMeDetails();\n * ```\n */\nexport function useMeDetails(): ReadResult<MeResult | null>;\n\nexport function useMeDetails({\n  suspense = false,\n}: {\n  suspense?: boolean;\n} = {}): SuspendableResult<MeResult | null> {\n  return useSuspendableQuery({\n    document: MeQuery,\n    variables: {},\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/authentication/usePublicClient.ts",
    "content": "import type { PublicClient } from '@lens-protocol/client';\n\nimport { useLensContext } from '../context';\n\n/**\n * Retrieve the injected {@link PublicClient} from the context.\n */\nexport function usePublicClient(): PublicClient {\n  const { state } = useLensContext();\n\n  return state.client.isSessionClient() ? state.client.parent : state.client;\n}\n"
  },
  {
    "path": "packages/react/src/authentication/useSessionClient.test.ts",
    "content": "import {\n  createPublicClient,\n  loginAsAccountOwner,\n} from '@lens-protocol/client/test-utils';\nimport { fail, passthrough } from '@lens-protocol/types';\nimport { describe, expect, it, vi } from 'vitest';\n\nimport { renderHookWithContext } from '../test-utils';\nimport { useSessionClient } from './useSessionClient';\n\ndescribe(`Given the '${useSessionClient.name}' hook`, () => {\n  describe('And the user is not authenticated', () => {\n    const client = createPublicClient();\n\n    describe('When rendered in traditional non-suspense mode', () => {\n      it('Then it should return `null`', async () => {\n        const { result } = renderHookWithContext(() => useSessionClient(), {\n          client,\n        });\n\n        await vi.waitUntil(() => result.current.loading === false);\n        expect(result.current).toMatchObject({\n          loading: false,\n          data: null,\n          error: undefined,\n        });\n      });\n    });\n\n    describe('When rendered in suspense mode', () => {\n      it('Then it should suspend and render once the SessionClient is determined', async () => {\n        const { result } = renderHookWithContext(\n          () => useSessionClient({ suspense: true }),\n          {\n            client,\n          },\n        );\n\n        await vi.waitUntil(() => result.current !== null);\n        expect(result.current).toHaveProperty('data', null);\n      });\n    });\n  });\n\n  describe('And the user is authenticated', async () => {\n    const client = createPublicClient();\n    const sessionClient = await loginAsAccountOwner(client).match(\n      passthrough,\n      fail,\n    );\n\n    describe('When rendered in traditional non-suspense mode', () => {\n      it('Then it should return the SessionClient instance if available', async () => {\n        const credentials = await sessionClient.getCredentials();\n\n        const { result } = renderHookWithContext(() => useSessionClient(), {\n          client: sessionClient.parent,\n        });\n\n        await vi.waitUntil(() => result.current.loading === false);\n        expect(result.current.data?.getCredentials()).toEqual(credentials);\n      });\n    });\n\n    describe('When rendered in suspense mode', () => {\n      it('Then it should suspend and render once the SessionClient is determined', async () => {\n        expect.hasAssertions();\n\n        const credentials = await sessionClient.getCredentials();\n\n        const { result } = renderHookWithContext(\n          () => useSessionClient({ suspense: true }),\n          {\n            client,\n          },\n        );\n\n        await vi.waitUntil(() => result.current !== null);\n        expect(result.current.data?.getCredentials()).toEqual(credentials);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/src/authentication/useSessionClient.ts",
    "content": "import type { SessionClient } from '@lens-protocol/client';\nimport { useSessionState } from '../context';\nimport type { ReadResult, SuspenseResult } from '../helpers';\n\n/**\n * {@link useSessionClient} hook arguments\n */\nexport type UseSessionArgs = {\n  /**\n   * Enables React Suspense support.\n   */\n  suspense: true;\n};\n\n/**\n * Retrieve the current {@link SessionClient} if available.\n * If the session is not available, it will attempt to resume it from storage.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * import { useSessionClient } from '@lens-protocol/react';\n *\n * const { data } = useSessionClient({ suspense: true });\n * ```\n */\nexport function useSessionClient(\n  args: UseSessionArgs,\n): SuspenseResult<SessionClient | null>;\n\n/**\n * Retrieve the current {@link SessionClient} if available.\n * If the session is not available, it will attempt to resume it from storage.\n *\n * ```tsx\n * import { useSessionClient } from '@lens-protocol/react';\n *\n * const { data, loading } = useSessionClient();\n * ```\n */\nexport function useSessionClient(): ReadResult<SessionClient | null>;\n\nexport function useSessionClient(\n  args: { suspense: boolean } = { suspense: false },\n): ReadResult<SessionClient | null> | SuspenseResult<SessionClient | null> {\n  const result = useSessionState(args);\n\n  if (result.data) {\n    return {\n      ...result,\n      data: result.data.isSessionClient() ? result.data : null,\n    };\n  }\n\n  return result;\n}\n"
  },
  {
    "path": "packages/react/src/authentication/useSwitchAccount.ts",
    "content": "import type {\n  AuthenticatedUser,\n  AuthenticationError,\n  LoginParams,\n  SignMessage,\n  UnauthenticatedError,\n  UnexpectedError,\n} from '@lens-protocol/client';\nimport type { SwitchAccountRequest } from '@lens-protocol/graphql';\nimport { invariant, type ResultAsync } from '@lens-protocol/types';\n\nimport { useLensContext } from '../context';\nimport { type UseAsyncTask, useAsyncTask } from '../helpers';\nimport { useSessionClient } from './useSessionClient';\n\nexport type { LoginParams, SignMessage };\n\nexport type SwitchAccountError =\n  | AuthenticationError\n  | UnauthenticatedError\n  | UnexpectedError;\n\n/**\n * Switch to a different account.\n *\n * ```tsx\n * import { evmAddress, useSwitchAccount } from '@lens-protocol/react';\n *\n * const { execute } = useSwitchAccount();\n *\n * const result = await execute({\n *   account: evmAddress('0xB8d87f414EDc074A1808497BA2Fefc0fb37164C3'),\n * });\n *\n * if (result.isOk()) {\n *   console.log(result.value); // AuthenticatedUser\n * }\n * ```\n */\nexport function useSwitchAccount(): UseAsyncTask<\n  SwitchAccountRequest,\n  AuthenticatedUser,\n  SwitchAccountError\n> {\n  const { afterLogin } = useLensContext();\n  const { data: sessionClient } = useSessionClient();\n\n  return useAsyncTask(\n    (\n      request: SwitchAccountRequest,\n    ): ResultAsync<AuthenticatedUser, SwitchAccountError> => {\n      invariant(\n        sessionClient,\n        'It appears that you are not logged in. Please log in before attempting to switch account.',\n      );\n\n      return sessionClient\n        .switchAccount(request)\n        .andTee(afterLogin)\n        .andThen((sessionClient) => sessionClient.getAuthenticatedUser());\n    },\n  );\n}\n"
  },
  {
    "path": "packages/react/src/context.tsx",
    "content": "import type {\n  AnyClient,\n  PublicClient,\n  SessionClient,\n} from '@lens-protocol/client';\nimport { invariant } from '@lens-protocol/types';\nimport React, {\n  type ReactNode,\n  useCallback,\n  useContext,\n  useEffect,\n  useState,\n} from 'react';\nimport { Provider as UrqlProvider } from 'urql';\nimport { ReadResult, type SuspenseResult } from './helpers';\n\n/**\n * @internal\n */\nexport type SessionState = {\n  resolved: boolean;\n  client: AnyClient;\n};\n\n/**\n * @internal\n */\nexport type LensContextValue = {\n  state: SessionState;\n  resume: () => Promise<SessionState>;\n  afterLogin: (sessionClient: SessionClient) => Promise<void>;\n  afterLogout: () => Promise<void>;\n};\n\nfunction createInitialSessionState(publicClient: PublicClient): SessionState {\n  return publicClient.currentSession.isSessionClient()\n    ? {\n        resolved: true,\n        client: publicClient.currentSession,\n      }\n    : {\n        resolved: false,\n        client: publicClient,\n      };\n}\n\nasync function attemptSessionRestoration(\n  publicClient: PublicClient,\n  setState: (state: SessionState) => void,\n) {\n  const result = await publicClient.resumeSession();\n  setState({\n    resolved: true,\n    client: result.isOk() ? result.value : publicClient,\n  });\n}\n\nfunction useCreateLensContextValue(\n  publicClient: PublicClient,\n): LensContextValue {\n  const [state, setState] = useState<SessionState>(() =>\n    createInitialSessionState(publicClient),\n  );\n\n  // biome-ignore lint/correctness/useExhaustiveDependencies: update state when publicClient changes\n  useEffect(() => {\n    const currentPublicClient = state.client.isSessionClient()\n      ? state.client.parent\n      : state.client;\n\n    // Only update if the client reference has actually changed\n    if (currentPublicClient !== publicClient) {\n      if (state.resolved) {\n        // Preserve authenticated state by attempting session restoration\n        attemptSessionRestoration(publicClient, setState);\n      } else {\n        setState(createInitialSessionState(publicClient));\n      }\n    }\n  }, [publicClient]); // Only react to prop changes, not internal state changes\n\n  return {\n    state,\n\n    resume: useCallback(async () => {\n      const result = await publicClient.resumeSession();\n\n      const newState = {\n        resolved: true,\n        client: result.isOk() ? result.value : publicClient,\n      } as const;\n\n      setState(newState);\n\n      return newState;\n    }, [publicClient]),\n\n    afterLogin: useCallback(async (sessionClient) => {\n      setState({ resolved: true, client: sessionClient });\n    }, []),\n\n    afterLogout: useCallback(async () => {\n      setState({ resolved: true, client: publicClient });\n    }, [publicClient]),\n  };\n}\n\nconst LensContext = React.createContext<LensContextValue | null>(null);\n\ntype LensContextProviderProps = {\n  children: ReactNode;\n  client: PublicClient;\n};\n\n/**\n * @internal\n */\nexport function LensContextProvider({\n  children,\n  client,\n}: LensContextProviderProps) {\n  const value = useCreateLensContextValue(client);\n\n  return (\n    <LensContext.Provider value={value}>\n      <UrqlProvider value={value.state.client.urql}>{children}</UrqlProvider>\n    </LensContext.Provider>\n  );\n}\n\n/**\n * @internal DO NOT USE THIS HOOK OUTSIDE OF THE LENS SDK\n */\nexport function useLensContext(): LensContextValue {\n  const context = useContext(LensContext);\n\n  invariant(\n    context,\n    'Could not find Lens SDK context, ensure your code is wrapped in a <LensProvider>',\n  );\n\n  return context;\n}\n\n/**\n * @internal\n */\nexport type UseSessionStateArgs = {\n  suspense: boolean;\n};\n\n/**\n * @internal DO NOT USE THIS HOOK OUTSIDE OF THE LENS SDK\n */\nexport function useSessionState({\n  suspense,\n}: UseSessionStateArgs): ReadResult<AnyClient> | SuspenseResult<AnyClient> {\n  const { state, resume } = useLensContext();\n  const [output, setOutput] = useState<ReadResult<AnyClient>>(\n    state.resolved ? ReadResult.Success(state.client) : ReadResult.Initial(),\n  );\n\n  useEffect(() => {\n    // If the session is already known, just update the output.\n    if (state.resolved) {\n      setOutput(ReadResult.Success(state.client));\n      return;\n    }\n\n    resume().then((value) => setOutput(ReadResult.Success(value.client)));\n  }, [resume, state]);\n\n  // Handle suspense\n  if (suspense && state.resolved === false) {\n    // The effect above won't run when we suspend.\n\n    // Suspends with a ResultAsync which is a Promise-like object.\n    throw resume();\n  }\n\n  return output;\n}\n"
  },
  {
    "path": "packages/react/src/ethers/index.ts",
    "content": "export * from '@lens-protocol/client/ethers';\nexport * from './useUnknownPostActionEncoder';\n"
  },
  {
    "path": "packages/react/src/ethers/useUnknownPostActionEncoder.ts",
    "content": "import type {\n  EvmAddress,\n  Post,\n  PostAction,\n  UnknownPostAction,\n} from '@lens-protocol/client';\nimport {\n  type EncodedParam,\n  encodeKeyValuePairs,\n} from '@lens-protocol/client/ethers';\nimport { useMemo } from 'react';\n\n/**\n * Hook to create a parameter encoder for unknown post actions\n */\nexport function useUnknownPostActionEncoder(\n  post: Post | null,\n  address: EvmAddress,\n): (params: Record<string, unknown>) => EncodedParam[] {\n  return useMemo(() => {\n    if (!post?.actions) return () => [];\n\n    const action = post.actions.find(\n      (a: PostAction) => a.address === address,\n    ) as UnknownPostAction | undefined;\n\n    if (!action?.metadata?.executeParams) return () => [];\n\n    return (params: Record<string, unknown>) =>\n      encodeKeyValuePairs(params, action.metadata?.executeParams || []);\n  }, [post, address]);\n}\n"
  },
  {
    "path": "packages/react/src/feed/index.ts",
    "content": "export * from './useFeed';\nexport * from './useFeeds';\n"
  },
  {
    "path": "packages/react/src/feed/useFeed.ts",
    "content": "import type { Feed, FeedRequest } from '@lens-protocol/graphql';\nimport { FeedQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseFeedArgs = FeedRequest;\n\n/**\n * Fetch a single Feed.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useFeed({ feed: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useFeed(\n  args: UseFeedArgs & Suspendable,\n): SuspenseResult<Feed | null>;\n\n/**\n * Fetch a single Feed.\n *\n * ```tsx\n * const { data, loading } = useFeed({ feed: evmAddress('0x…') });\n * ```\n */\nexport function useFeed(args: UseFeedArgs): ReadResult<Feed | null>;\n\nexport function useFeed({\n  suspense = false,\n  ...request\n}: UseFeedArgs & { suspense?: boolean }): SuspendableResult<Feed | null> {\n  return useSuspendableQuery({\n    document: FeedQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/feed/useFeeds.ts",
    "content": "import type { Feed } from '@lens-protocol/graphql';\nimport {\n  FeedsQuery,\n  type FeedsRequest,\n  type Paginated,\n} from '@lens-protocol/graphql';\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseFeedsArgs = FeedsRequest;\n\n/**\n * Fetch a list of Feeds.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useFeeds({\n *   filter: {\n *     managedBy: {\n *       address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n *     }\n *   },\n *   suspense: true });\n * ```\n */\nexport function useFeeds(\n  args: UseFeedsArgs & Suspendable,\n): SuspenseResult<Paginated<Feed> | null>;\n\n/**\n * Fetch a list of Feeds.\n *\n * ```tsx\n * const { data, loading } = useFeeds({\n *   filter: {\n *     managedBy: {\n *       address: evmAddress('0xe2f2a5C287993345a840db3B0845fbc70f5935a5')\n *     }\n *   },\n * });\n * ```\n */\nexport function useFeeds(\n  args: UseFeedsArgs,\n): ReadResult<Paginated<Feed> | null>;\n\nexport function useFeeds({\n  suspense = false,\n  ...request\n}: UseFeedsArgs & {\n  suspense?: boolean;\n}): SuspendableResult<Paginated<Feed> | null> {\n  return useSuspendableQuery({\n    document: FeedsQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/follow/index.ts",
    "content": "export * from './useFollow';\nexport * from './useFollowers';\nexport * from './useFollowersYouKnow';\nexport * from './useFollowing';\nexport * from './useFollowStatus';\nexport * from './useUnfollow';\n"
  },
  {
    "path": "packages/react/src/follow/useFollow.ts",
    "content": "import type {\n  CreateFollowRequest,\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport { fetchAccount, follow } from '@lens-protocol/client/actions';\n\nimport type { TxHash } from '@lens-protocol/types';\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseFollowArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Follows a user on the Lens.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useFollow(\n  args: UseFollowArgs,\n): UseAsyncTask<\n  CreateFollowRequest,\n  TxHash,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    follow(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andTee(() => fetchAccount(sessionClient, { address: request.account })),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/follow/useFollowStatus.ts",
    "content": "import type {\n  FollowStatusRequest,\n  FollowStatusResult,\n} from '@lens-protocol/graphql';\nimport { FollowStatusQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseFollowStatusArgs = FollowStatusRequest;\n\n/**\n * Fetch follow status.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useFollowStatus({\n *   pairs: [\n *     {\n *       account: evmAddress('0x…'),\n *       follower: evmAddress('0x…'),\n *     }\n *   ],\n *   suspense: true\n * });\n * ```\n */\nexport function useFollowStatus(\n  args: UseFollowStatusArgs & Suspendable,\n): SuspenseResult<FollowStatusResult[]>;\n\n/**\n * Fetch follow status.\n *\n * ```tsx\n * const { data, loading } = useFollowStatus({\n *   pairs: [\n *     {\n *       account: evmAddress('0x…'),\n *       follower: evmAddress('0x…'),\n *     }\n *   ],\n * });\n * ```\n */\nexport function useFollowStatus(\n  args: UseFollowStatusArgs,\n): ReadResult<FollowStatusResult[]>;\n\nexport function useFollowStatus({\n  suspense = false,\n  ...request\n}: UseFollowStatusArgs & { suspense?: boolean }): SuspendableResult<\n  FollowStatusResult[]\n> {\n  return useSuspendableQuery({\n    document: FollowStatusQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/follow/useFollowers.ts",
    "content": "import type {\n  Follower,\n  FollowersRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { FollowersQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseFollowersArgs = FollowersRequest;\n\n/**\n * Fetch followers accounts.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useFollowers({ account: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useFollowers(\n  args: UseFollowersArgs & Suspendable,\n): SuspenseResult<Paginated<Follower>>;\n\n/**\n * Fetch followers accounts.\n *\n * ```tsx\n * const { data, loading } = useFollowers({ account: evmAddress('0x…') });\n * ```\n */\nexport function useFollowers(\n  args: UseFollowersArgs,\n): ReadResult<Paginated<Follower>>;\n\nexport function useFollowers({\n  suspense = false,\n  ...request\n}: UseFollowersArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<Follower>\n> {\n  return useSuspendableQuery({\n    document: FollowersQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/follow/useFollowersYouKnow.ts",
    "content": "import type {\n  Follower,\n  FollowersYouKnowRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { FollowersYouKnowQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseFollowersYouKnowArgs = FollowersYouKnowRequest;\n\n/**\n * Fetch followers you know.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useFollowersYouKnow({\n *   observer: evmAddress('0x…'),\n *   target: evmAddress('0x…'),\n *   suspense: true\n * });\n * ```\n */\nexport function useFollowersYouKnow(\n  args: UseFollowersYouKnowArgs & Suspendable,\n): SuspenseResult<Paginated<Follower>>;\n\n/**\n * Fetch followers you know.\n *\n * ```tsx\n * const { data, loading } = useFollowersYouKnow({\n *   observer: evmAddress('0x…'),\n *   target: evmAddress('0x…'),\n * });\n * ```\n */\nexport function useFollowersYouKnow(\n  args: UseFollowersYouKnowArgs,\n): ReadResult<Paginated<Follower>>;\n\nexport function useFollowersYouKnow({\n  suspense = false,\n  ...request\n}: UseFollowersYouKnowArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<Follower>\n> {\n  return useSuspendableQuery({\n    document: FollowersYouKnowQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/follow/useFollowing.ts",
    "content": "import type {\n  Following,\n  FollowingRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { FollowingQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseFollowingArgs = FollowingRequest;\n\n/**\n * Fetch accounts following.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useFollowing({ account: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useFollowing(\n  args: UseFollowingArgs & Suspendable,\n): SuspenseResult<Paginated<Following>>;\n\n/**\n * Fetch accounts following.\n *\n * ```tsx\n * const { data, loading } = useFollowing({ account: evmAddress('0x…') });\n * ```\n */\nexport function useFollowing(\n  args: UseFollowingArgs,\n): ReadResult<Paginated<Following>>;\n\nexport function useFollowing({\n  suspense = false,\n  ...request\n}: UseFollowingArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<Following>\n> {\n  return useSuspendableQuery({\n    document: FollowingQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/follow/useUnfollow.ts",
    "content": "import type {\n  CreateUnfollowRequest,\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport { fetchAccount, unfollow } from '@lens-protocol/client/actions';\n\nimport type { TxHash } from '@lens-protocol/types';\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseUnfollowArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Unfollows a user on the Lens.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useUnfollow(\n  args: UseUnfollowArgs,\n): UseAsyncTask<\n  CreateUnfollowRequest,\n  TxHash,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    unfollow(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andTee(() => fetchAccount(sessionClient, { address: request.account })),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/graph/index.ts",
    "content": "export * from './useGraph';\n"
  },
  {
    "path": "packages/react/src/graph/useGraph.ts",
    "content": "import type { Graph, GraphRequest } from '@lens-protocol/graphql';\nimport { GraphQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseGraphArgs = GraphRequest;\n\n/**\n * Fetch a single Graph.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useGraph({ graph: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useGraph(\n  args: UseGraphArgs & Suspendable,\n): SuspenseResult<Graph | null>;\n\n/**\n * Fetch a single Graph.\n *\n * ```tsx\n * const { data, loading } = useGraph({ graph: evmAddress('0x…') });\n * ```\n */\nexport function useGraph(args: UseGraphArgs): ReadResult<Graph | null>;\n\nexport function useGraph({\n  suspense = false,\n  ...request\n}: UseGraphArgs & { suspense?: boolean }): SuspendableResult<Graph | null> {\n  return useSuspendableQuery({\n    document: GraphQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/group/index.ts",
    "content": "export * from './useGroup';\nexport * from './useGroupBannedAccounts';\nexport * from './useGroupMembers';\nexport * from './useGroupMembershipRequests';\nexport * from './useGroups';\n"
  },
  {
    "path": "packages/react/src/group/useGroup.ts",
    "content": "import type { Group, GroupRequest } from '@lens-protocol/graphql';\nimport { GroupQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseGroupArgs = GroupRequest;\n\n/**\n * Fetch a single Group.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useGroup({ group: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useGroup(\n  args: UseGroupArgs & Suspendable,\n): SuspenseResult<Group | null>;\n\n/**\n * Fetch a single Group.\n *\n * ```tsx\n * const { data, loading } = useGroup({ group: evmAddress('0x…') });\n * ```\n */\nexport function useGroup(args: UseGroupArgs): ReadResult<Group | null>;\n\nexport function useGroup({\n  suspense = false,\n  ...request\n}: UseGroupArgs & { suspense?: boolean }): SuspendableResult<Group | null> {\n  return useSuspendableQuery({\n    document: GroupQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/group/useGroupBannedAccounts.ts",
    "content": "import type {\n  GroupBannedAccount,\n  GroupBannedAccountsRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { GroupBannedAccountsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseGroupBannedAccountsArgs = GroupBannedAccountsRequest;\n\n/**\n * Fetch group banned accounts.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useGroupBannedAccounts({\n *   group: evmAddress('0x…'),\n *   suspense: true\n * });\n * ```\n */\nexport function useGroupBannedAccounts(\n  args: UseGroupBannedAccountsArgs & Suspendable,\n): SuspenseResult<Paginated<GroupBannedAccount>>;\n\n/**\n * Fetch group banned accounts.\n *\n * ```tsx\n * const { data, loading } = useGroupBannedAccounts({\n *   group: evmAddress('0x…'),\n * });\n * ```\n */\nexport function useGroupBannedAccounts(\n  args: UseGroupBannedAccountsArgs,\n): ReadResult<Paginated<GroupBannedAccount>>;\n\nexport function useGroupBannedAccounts({\n  suspense = false,\n  ...request\n}: UseGroupBannedAccountsArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<GroupBannedAccount>\n> {\n  return useSuspendableQuery({\n    document: GroupBannedAccountsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/group/useGroupMembers.ts",
    "content": "import type {\n  GroupMember,\n  GroupMembersRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { GroupMembersQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseGroupMembersArgs = GroupMembersRequest;\n\n/**\n * Fetch group members.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useGroupMembers({\n *   group: evmAddress('0x…'),\n *   suspense: true\n * });\n * ```\n */\nexport function useGroupMembers(\n  args: UseGroupMembersArgs & Suspendable,\n): SuspenseResult<Paginated<GroupMember>>;\n\n/**\n * Fetch group members.\n *\n * ```tsx\n * const { data, loading } = useGroupMembers({\n *   group: evmAddress('0x…'),\n * });\n * ```\n */\nexport function useGroupMembers(\n  args: UseGroupMembersArgs,\n): ReadResult<Paginated<GroupMember>>;\n\nexport function useGroupMembers({\n  suspense = false,\n  ...request\n}: UseGroupMembersArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<GroupMember>\n> {\n  return useSuspendableQuery({\n    document: GroupMembersQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/group/useGroupMembershipRequests.ts",
    "content": "import type {\n  GroupMembershipRequest,\n  GroupMembershipRequestsRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { GroupMembershipRequestsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseGroupMembershipRequestsArgs = GroupMembershipRequestsRequest;\n\n/**\n * Fetch group membership requests.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useGroupMembershipRequests({\n *   group: evmAddress('0x…'),\n *   suspense: true\n * });\n * ```\n */\nexport function useGroupMembershipRequests(\n  args: UseGroupMembershipRequestsArgs & Suspendable,\n): SuspenseResult<Paginated<GroupMembershipRequest>>;\n\n/**\n * Fetch group membership requests.\n *\n * ```tsx\n * const { data, loading } = useGroupMembershipRequests({\n *   group: evmAddress('0x…'),\n * });\n * ```\n */\nexport function useGroupMembershipRequests(\n  args: UseGroupMembershipRequestsArgs,\n): ReadResult<Paginated<GroupMembershipRequest>>;\n\nexport function useGroupMembershipRequests({\n  suspense = false,\n  ...request\n}: UseGroupMembershipRequestsArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<GroupMembershipRequest>\n> {\n  return useSuspendableQuery({\n    document: GroupMembershipRequestsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/group/useGroups.ts",
    "content": "import type { Group, GroupsRequest, Paginated } from '@lens-protocol/graphql';\nimport { GroupsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseGroupsArgs = GroupsRequest;\n\n/**\n * Fetch groups available filtered by the given arguments.\n * Example: Filtered by search query.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useGroups({\n *   filter: {\n *     searchQuery: 'test',\n *   },\n *   suspense: true\n * });\n * ```\n */\nexport function useGroups(\n  args: UseGroupsArgs & Suspendable,\n): SuspenseResult<Paginated<Group>>;\n\n/**\n * Fetch groups available filtered by the given arguments.\n * Example: Filtered by search query.\n *\n * ```tsx\n * const { data, loading } = useGroups({ filter: { searchQuery: 'test' }});\n * ```\n */\nexport function useGroups(args: UseGroupsArgs): ReadResult<Paginated<Group>>;\n\nexport function useGroups({\n  suspense = false,\n  ...request\n}: UseGroupsArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<Group>\n> {\n  return useSuspendableQuery({\n    document: GroupsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/helpers/index.ts",
    "content": "export * from './reads';\nexport * from './results';\nexport * from './tasks';\n"
  },
  {
    "path": "packages/react/src/helpers/reads.ts",
    "content": "import type { AnyVariables, StandardData } from '@lens-protocol/graphql';\nimport { invariant } from '@lens-protocol/types';\nimport { useMemo } from 'react';\nimport { type TypedDocumentNode, useQuery } from 'urql';\nimport { ReadResult, type SuspendableResult } from './results';\n\n/**\n * @internal\n */\nexport type Suspendable = { suspense: true };\n\n/**\n * @internal\n */\nexport type UseSuspendableQueryArgs<Value, Variables extends AnyVariables> = {\n  document: TypedDocumentNode<StandardData<Value>, Variables>;\n  variables: Variables;\n  suspense: boolean;\n};\n\n/**\n * @internal\n */\nexport function useSuspendableQuery<Value, Variables extends AnyVariables>({\n  document,\n  variables,\n  suspense,\n}: UseSuspendableQueryArgs<Value, Variables>): SuspendableResult<Value> {\n  const [{ data, fetching, error }] = useQuery({\n    query: document,\n    variables,\n    context: useMemo(() => ({ suspense }), [suspense]),\n  });\n\n  if (fetching) {\n    return ReadResult.Initial();\n  }\n\n  if (error) {\n    // biome-ignore lint/suspicious/noExplicitAny: temporary workaround\n    return ReadResult.Failure(error) as any;\n  }\n\n  invariant(data, 'No data returned');\n\n  return ReadResult.Success(data.value);\n}\n"
  },
  {
    "path": "packages/react/src/helpers/results.ts",
    "content": "/**\n * A read hook result.\n *\n * It's a discriminated union of the possible results of a read operation:\n * - Rely on the `loading` value to determine if the `data` or `error` can be evaluated.\n * - If `error` is `undefined`, then `data` value will be available.\n */\nexport type ReadResult<T, E = never> =\n  | {\n      data: undefined;\n      error: undefined;\n      loading: true;\n    }\n  | {\n      data: T;\n      error: undefined;\n      loading: false;\n    }\n  | {\n      data: undefined;\n      error: E;\n      loading: false;\n    };\n\n/**\n * @internal\n */\nexport const ReadResult = {\n  Initial: <T, E = never>(): ReadResult<T, E> => ({\n    data: undefined,\n    error: undefined,\n    loading: true,\n  }),\n  Success: <T, E = never>(data: T): ReadResult<T, E> => ({\n    data,\n    error: undefined,\n    loading: false,\n  }),\n  Failure: <T, E = never>(error: E): ReadResult<T, E> => ({\n    data: undefined,\n    error,\n    loading: false,\n  }),\n};\n\n/**\n * A read hook result that supports React Suspense\n */\nexport type SuspenseResult<T> = { data: T };\n\nexport type SuspendableResult<T> = ReadResult<T> | SuspenseResult<T>;\n"
  },
  {
    "path": "packages/react/src/helpers/tasks.test.ts",
    "content": "import { errAsync, okAsync } from '@lens-protocol/types';\nimport { act, renderHook, waitFor } from '@testing-library/react';\nimport { describe, expect, it } from 'vitest';\nimport {\n  type AsyncTaskError,\n  type AsyncTaskIdle,\n  type AsyncTaskLoading,\n  type AsyncTaskSuccess,\n  useAsyncTask,\n} from './tasks';\n\ndescribe(`Given the '${useAsyncTask.name}' hook`, () => {\n  describe('When rendered for the first time', () => {\n    it('Then it should return state in line with type of `AsyncTaskIdle`', async () => {\n      const { result } = renderHook(() =>\n        useAsyncTask((input: string) => okAsync(input)),\n      );\n\n      const expectation: AsyncTaskIdle = {\n        called: false,\n        loading: false,\n        data: undefined,\n        error: undefined,\n      };\n\n      expect(result.current).toMatchObject(expectation);\n    });\n  });\n\n  describe('And the hook is executed for the first time', () => {\n    describe('When the task is in progress', () => {\n      it('Then it should return the state in line with type of `AsyncTaskLoading`', async () => {\n        const { result } = renderHook(() =>\n          useAsyncTask((input: string) => okAsync(input)),\n        );\n\n        act(() => {\n          void result.current.execute('test');\n        });\n\n        const expectation: AsyncTaskLoading<unknown> = {\n          called: true,\n          loading: true,\n          data: undefined,\n          error: undefined,\n        };\n\n        expect(result.current).toMatchObject(expectation);\n      });\n    });\n\n    describe('When the tasks succeeds', () => {\n      it('Then it should return the state in line with type of `AsyncTaskSuccess`', async () => {\n        const { result } = renderHook(() =>\n          useAsyncTask((input: string) => okAsync(input)),\n        );\n\n        await act(async () => {\n          await result.current.execute('test');\n        });\n\n        const expectation: AsyncTaskSuccess<string> = {\n          called: true,\n          loading: false,\n          data: 'test',\n          error: undefined,\n        };\n\n        expect(result.current).toMatchObject(expectation);\n      });\n\n      it('Then it should support void as success data', async () => {\n        const { result } = renderHook(() =>\n          useAsyncTask((_: string) => okAsync(void 0)),\n        );\n\n        await act(async () => {\n          await result.current.execute('test');\n        });\n\n        const expectation: AsyncTaskSuccess<void> = {\n          called: true,\n          loading: false,\n          data: undefined,\n          error: undefined,\n        };\n\n        expect(result.current).toMatchObject(expectation);\n      });\n    });\n\n    describe('When the task fails', () => {\n      it('Then it should return the state in line with type of `AsyncTaskFailed`', async () => {\n        const { result } = renderHook(() =>\n          useAsyncTask((_: string) => errAsync(new Error('test error'))),\n        );\n\n        await act(async () => {\n          await result.current.execute('test');\n        });\n\n        const expectation: AsyncTaskError<Error> = {\n          called: true,\n          loading: false,\n          data: undefined,\n          error: new Error('test error'),\n        };\n\n        expect(result.current).toMatchObject(expectation);\n      });\n    });\n  });\n\n  describe('And the hook is executed again', () => {\n    describe('When the task is in progress', () => {\n      it('Then it should return the state in line with type of `AsyncTaskLoading`', async () => {\n        const { result } = renderHook(() =>\n          useAsyncTask((input: string) => okAsync(input)),\n        );\n\n        await act(async () => {\n          await result.current.execute('one');\n        });\n\n        await waitFor(() => result.current.loading === false);\n\n        act(() => {\n          void result.current.execute('two');\n        });\n\n        const expectation: AsyncTaskLoading<string> = {\n          called: true,\n          loading: true,\n          data: 'one',\n          error: undefined,\n        };\n\n        expect(result.current).toMatchObject(expectation);\n      });\n    });\n\n    describe('When the task succeeds', () => {\n      it('Then it should return the state in line with type of `AsyncTaskSuccess` with updated data', async () => {\n        const { result } = renderHook(() =>\n          useAsyncTask((input: string) => okAsync(input)),\n        );\n\n        await act(async () => {\n          await result.current.execute('one');\n        });\n\n        await waitFor(() => result.current.loading === false);\n\n        await act(async () => {\n          await result.current.execute('two');\n        });\n\n        const expectation: AsyncTaskSuccess<string> = {\n          called: true,\n          loading: false,\n          data: 'two',\n          error: undefined,\n        };\n\n        expect(result.current).toMatchObject(expectation);\n      });\n    });\n\n    describe('When the task fails', () => {\n      it('Then it should return the state in line with type of `AsyncTaskFailed`', async () => {\n        const { result } = renderHook(() =>\n          useAsyncTask((input: string) => {\n            if (input === 'one') return okAsync(input);\n            return errAsync(new Error('test error'));\n          }),\n        );\n\n        await act(async () => {\n          await result.current.execute('one');\n        });\n\n        await waitFor(() => result.current.loading === false);\n\n        await act(async () => {\n          await result.current.execute('two');\n        });\n\n        const expectation: AsyncTaskError<Error> = {\n          called: true,\n          loading: false,\n          data: undefined,\n          error: new Error('test error'),\n        };\n\n        expect(result.current).toMatchObject(expectation);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/react/src/helpers/tasks.ts",
    "content": "import type { SessionClient } from '@lens-protocol/client';\nimport { Deferred, invariant, ResultAsync } from '@lens-protocol/types';\nimport { useCallback, useEffect, useRef, useState } from 'react';\nimport { useSessionClient } from '../authentication';\n\n/**\n * An async task is a function that can be executed multiple times and that can be in a pending state.\n *\n * @internal\n */\nexport type AsyncTask<TInput, TResult extends ResultAsync<unknown, unknown>> = (\n  input: TInput,\n) => TResult;\n\n/**\n * An async task that requires authentication.\n *\n * @internal\n */\nexport type AuthenticatedAsyncTask<\n  TInput,\n  TResult extends ResultAsync<unknown, unknown>,\n> = (sessionClient: SessionClient, input: TInput) => TResult;\n\n/**\n * The initial state of a async task.\n */\nexport type AsyncTaskIdle = {\n  called: boolean;\n  loading: false;\n  data: undefined;\n  error: undefined;\n};\n\n/**\n * The state of a async task during the loading.\n */\nexport type AsyncTaskLoading<TData> = {\n  called: true;\n  loading: true;\n  data: TData | undefined;\n  error: undefined;\n};\n\n/**\n * The state of a async task after a successful call.\n */\nexport type AsyncTaskSuccess<TData> = {\n  called: true;\n  loading: false;\n  data: TData;\n  error: undefined;\n};\n\n/**\n * The state of a async task after a failed call.\n */\nexport type AsyncTaskError<TError> = {\n  called: true;\n  loading: false;\n  data: undefined;\n  error: TError;\n};\n\n/**\n * The possible statuses of a async task.\n */\nexport type AsyncTaskState<TData, TError> =\n  | AsyncTaskIdle\n  | AsyncTaskLoading<TData>\n  | AsyncTaskSuccess<TData>\n  | AsyncTaskError<TError>;\n\nconst AsyncTaskState = {\n  Idle: <TData, TError>(): AsyncTaskState<TData, TError> => ({\n    called: false,\n    loading: false,\n    data: undefined,\n    error: undefined,\n  }),\n  Loading: <TData, TError>(data?: TData): AsyncTaskState<TData, TError> => ({\n    called: true,\n    loading: true,\n    data,\n    error: undefined,\n  }),\n  Success: <TData, TError>(data: TData): AsyncTaskState<TData, TError> => ({\n    called: true,\n    loading: false,\n    data,\n    error: undefined,\n  }),\n  Failed: <TData, TError>(error: TError): AsyncTaskState<TData, TError> => ({\n    called: true,\n    loading: false,\n    data: undefined,\n    error,\n  }),\n};\n\n/**\n * A async task React Hook is a lightweight wrapper for an asynchronous function.\n * It allows tracking of the task's execution status and provides access to the\n * last error that occurred during the task's execution, if any.\n *\n * ```ts\n * const { called, loading, data, error, execute }: UseAsyncTask<TData, TError, TInput> = useAnyAsyncTask();\n *\n * if (!called) {\n *   // data === undefined\n *   // error === undefined\n *   return <p>Click the button to execute the task</p>;\n * }\n *\n * if (loading) {\n *   // data === undefined on first call\n *   // data === TData from previous successful call\n *   // error === undefined\n *   return <Loader />;\n * }\n *\n * if (error) {\n *   // data === undefined\n *   // error === TError\n *   return <p>Something went wrong: {error.message}</p>;\n * }\n *\n * // called === true\n * // data === TData\n * // error === undefined\n * return <p>Task completed: {data}</p>;\n * ```\n */\nexport type UseAsyncTask<TInput, TValue, TError> = AsyncTaskState<\n  TValue,\n  TError\n> & {\n  execute: AsyncTask<TInput, ResultAsync<TValue, TError>>;\n};\n\n/**\n * @internal\n */\nexport function useAsyncTask<\n  TInput,\n  TValue,\n  TError,\n  TResult extends ResultAsync<TValue, TError>,\n>(handler: AsyncTask<TInput, TResult>): UseAsyncTask<TInput, TValue, TError> {\n  const [state, setState] = useState(AsyncTaskState.Idle<TValue, TError>());\n\n  const execute = useCallback(\n    (input: TInput) => {\n      invariant(\n        !state.loading,\n        'Cannot execute a task while another is in progress.',\n      );\n\n      setState(({ data }) => {\n        return {\n          called: true,\n          loading: true,\n          data,\n          error: undefined,\n        };\n      });\n\n      const result = handler(input);\n\n      result.match(\n        (value) => setState(AsyncTaskState.Success(value)),\n        (error) => setState(AsyncTaskState.Failed(error)),\n      );\n\n      return result;\n    },\n    [handler, state],\n  );\n\n  return {\n    ...state,\n    execute,\n  };\n}\n\ntype DeferredCall<TInput, TValue, TError> = {\n  input: TInput;\n  result: ResultAsync<TValue, TError>;\n  deferred: Deferred<TValue>;\n};\n\nfunction createDeferredCall<TInput, TValue, TError>(\n  input: TInput,\n): DeferredCall<TInput, TValue, TError> {\n  const deferred = new Deferred<TValue>();\n\n  return {\n    input,\n    result: ResultAsync.fromPromise(deferred.promise, (err) => err as TError),\n    deferred,\n  };\n}\n\n/**\n * @internal\n */\nexport function useAuthenticatedAsyncTask<\n  TInput,\n  TValue,\n  TError,\n  TResult extends ResultAsync<TValue, TError>,\n>(\n  handler: AuthenticatedAsyncTask<TInput, TResult>,\n): UseAsyncTask<TInput, TValue, TError> {\n  const { data: sessionClient, loading } = useSessionClient();\n\n  const pendingRequests = useRef<DeferredCall<TInput, TValue, TError>[]>([]);\n\n  const safeHandler = useCallback(\n    (input: TInput) => {\n      if (loading) {\n        const deferredCall: DeferredCall<TInput, TValue, TError> =\n          createDeferredCall(input);\n        pendingRequests.current.push(deferredCall);\n\n        return deferredCall.result;\n      }\n\n      invariant(\n        sessionClient,\n        'It appears that you are not logged in. Please log in before attempting this.',\n      );\n\n      return handler(sessionClient, input);\n    },\n    [handler, sessionClient, loading],\n  );\n\n  useEffect(() => {\n    if (loading === false) {\n      for (const { input, deferred } of pendingRequests.current) {\n        safeHandler(input).match(deferred.resolve, deferred.reject);\n      }\n    }\n  }, [safeHandler, loading]);\n\n  return useAsyncTask(safeHandler);\n}\n"
  },
  {
    "path": "packages/react/src/index.ts",
    "content": "export * from '@lens-protocol/client';\n\nexport * from './account';\nexport * from './app';\nexport * from './authentication';\nexport * from './feed';\nexport * from './follow';\nexport * from './graph';\nexport * from './group';\nexport type {\n  AsyncTaskError,\n  AsyncTaskIdle,\n  AsyncTaskLoading,\n  AsyncTaskState,\n  AsyncTaskSuccess,\n  UseAsyncTask,\n} from './helpers';\nexport * from './LensProvider';\nexport * from './ml';\nexport * from './notification';\nexport * from './post';\nexport * from './timeline';\nexport * from './tokenDistribution';\nexport * from './username';\n"
  },
  {
    "path": "packages/react/src/ml/index.ts",
    "content": "export * from './useAccountRecommendations';\nexport * from './useDismissRecommendedAccounts';\nexport * from './usePostsForYou';\nexport * from './usePostsToExplore';\n"
  },
  {
    "path": "packages/react/src/ml/useAccountRecommendations.ts",
    "content": "import type {\n  Account,\n  AccountRecommendationsRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { MlAccountRecommendationsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseAccountRecommendationsArgs = AccountRecommendationsRequest;\n\n/**\n * Fetch a list of recommended accounts for a given account address.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useAccountRecommendations({ account: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useAccountRecommendations(\n  args: UseAccountRecommendationsArgs & Suspendable,\n): SuspenseResult<Paginated<Account>>;\n\n/**\n * Fetch a list of recommended accounts for a given account address.\n *\n * ```tsx\n * const { data, loading } = useAccountRecommendations({ account: evmAddress('0x…') });\n * ```\n */\nexport function useAccountRecommendations(\n  args: UseAccountRecommendationsArgs,\n): ReadResult<Paginated<Account>>;\n\nexport function useAccountRecommendations({\n  suspense = false,\n  ...request\n}: UseAccountRecommendationsArgs & {\n  suspense?: boolean;\n}): SuspendableResult<Paginated<Account>> {\n  return useSuspendableQuery({\n    document: MlAccountRecommendationsQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/ml/useDismissRecommendedAccounts.ts",
    "content": "import type {\n  UnauthenticatedError,\n  UnexpectedError,\n} from '@lens-protocol/client';\nimport {\n  dismissRecommendedAccounts,\n  fetchAccountRecommendations,\n} from '@lens-protocol/client/actions';\n\nimport type { DismissRecommendedAccountsRequest } from '@lens-protocol/graphql';\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\n/**\n * Dismiss recommended accounts.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useDismissRecommendedAccounts(): UseAsyncTask<\n  DismissRecommendedAccountsRequest,\n  void,\n  UnauthenticatedError | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    dismissRecommendedAccounts(sessionClient, request).andTee(() =>\n      sessionClient\n        .getAuthenticatedUser()\n        .andTee((user) =>\n          fetchAccountRecommendations(sessionClient, { account: user.address }),\n        ),\n    ),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/ml/usePostsForYou.ts",
    "content": "import type { Paginated, PostsForYouRequest } from '@lens-protocol/graphql';\nimport { MlPostsForYouQuery, type PostForYou } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UsePostsForYouArgs = PostsForYouRequest;\n\n/**\n * Fetch a list of recommended posts for the current user's Account.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = usePostsForYou({ suspense: true });\n * ```\n */\nexport function usePostsForYou(\n  args: UsePostsForYouArgs & Suspendable,\n): SuspenseResult<Paginated<PostForYou>>;\n\n/**\n * Fetch a list of recommended posts for the current user's Account.\n *\n * ```tsx\n * const { data, loading } = usePostsForYou();\n * ```\n */\nexport function usePostsForYou(\n  args?: UsePostsForYouArgs,\n): ReadResult<Paginated<PostForYou>>;\n\nexport function usePostsForYou(\n  args?: UsePostsForYouArgs & { suspense?: boolean },\n): SuspendableResult<Paginated<PostForYou>> {\n  const { suspense = false, ...request } = args ?? {};\n  return useSuspendableQuery({\n    document: MlPostsForYouQuery,\n    variables: { request: request ?? {} },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/ml/usePostsToExplore.ts",
    "content": "import type { Paginated, PostsExploreRequest } from '@lens-protocol/graphql';\nimport { MlPostsExploreQuery, type Post } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UsePostsToExploreArgs = PostsExploreRequest;\n\n/**\n * Fetch a list of recommended posts using Lens's ML algorithms.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = usePostsToExplore({ suspense: true });\n * ```\n */\nexport function usePostsToExplore(\n  args: UsePostsToExploreArgs & Suspendable,\n): SuspenseResult<Paginated<Post>>;\n\n/**\n * Fetch a list of recommended posts using Lens's ML algorithms.\n *\n * ```tsx\n * const { data, loading } = usePostsToExplore();\n * ```\n */\nexport function usePostsToExplore(\n  args?: UsePostsToExploreArgs,\n): ReadResult<Paginated<Post>>;\n\nexport function usePostsToExplore(\n  args?: UsePostsToExploreArgs & { suspense?: boolean },\n): SuspendableResult<Paginated<Post>> {\n  const { suspense = false, ...request } = args ?? {};\n  return useSuspendableQuery({\n    document: MlPostsExploreQuery,\n    variables: { request: request ?? {} },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/notification/index.ts",
    "content": "export * from './useNotifications';\n"
  },
  {
    "path": "packages/react/src/notification/useNotifications.ts",
    "content": "import type {\n  Notification,\n  NotificationsRequest,\n  Paginated,\n} from '@lens-protocol/graphql';\nimport { NotificationsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseNotificationsArgs = NotificationsRequest;\n\n/**\n * Fetch notifications for the authenticated Account.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useNotifications({ suspense: true });\n * ```\n */\nexport function useNotifications(\n  args: UseNotificationsArgs & Suspendable,\n): SuspenseResult<Paginated<Notification>>;\n\n/**\n * Fetch notifications for the authenticated Account.\n *\n * ```tsx\n * const { data, loading } = useNotifications();\n * ```\n */\nexport function useNotifications(\n  args?: UseNotificationsArgs,\n): ReadResult<Paginated<Notification>>;\n\nexport function useNotifications({\n  suspense = false,\n  ...request\n}: UseNotificationsArgs & { suspense?: boolean } = {}): SuspendableResult<\n  Paginated<Notification>\n> {\n  return useSuspendableQuery({\n    document: NotificationsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/post/index.ts",
    "content": "export * from './useBookmarkPost';\nexport * from './useCreatePost';\nexport * from './useExecutePostAction';\nexport * from './usePost';\nexport * from './usePostBookmarks';\nexport * from './usePostReactions';\nexport * from './usePostReferences';\nexport * from './usePosts';\nexport * from './usePostTags';\nexport * from './useUndoBookmarkPost';\nexport * from './useWhoExecutedActionOnPost';\nexport * from './useWhoReferencedPost';\n"
  },
  {
    "path": "packages/react/src/post/useBookmarkPost.ts",
    "content": "import type {\n  BookmarkPostRequest,\n  UnauthenticatedError,\n  UnexpectedError,\n} from '@lens-protocol/client';\nimport { bookmarkPost } from '@lens-protocol/client/actions';\n\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\n/**\n * Bookmark a post.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n *\n * ```tsx\n * import { postId, useBookmarkPost } from '@lens-protocol/react';\n *\n * const { execute } = useBookmarkPost();\n *\n * const result = await execute({\n *   post: postId('42'),\n * });\n *\n * if (result.isErr()) {\n *   console.error(result.error);\n * }\n * ```\n */\nexport function useBookmarkPost(): UseAsyncTask<\n  BookmarkPostRequest,\n  void,\n  UnauthenticatedError | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    bookmarkPost(sessionClient, request),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/post/useCreatePost.test.ts",
    "content": "import {\n  createPublicClient,\n  loginAsAccountOwner,\n  wallet,\n} from '@lens-protocol/client/test-utils';\nimport { handleOperationWith } from '@lens-protocol/client/viem';\nimport { textOnly } from '@lens-protocol/metadata';\nimport { assertOk } from '@lens-protocol/types';\nimport { beforeAll, describe, expect, it } from 'vitest';\n\nimport { renderHookWithContext } from '../test-utils';\nimport { useCreatePost } from './useCreatePost';\n\ndescribe(`Given the ${useCreatePost.name} hook`, () => {\n  const client = createPublicClient();\n\n  describe('When creating a Post', () => {\n    beforeAll(async () => {\n      const result = await loginAsAccountOwner(client);\n      assertOk(result);\n    });\n\n    it(\n      'Then it should return the newly created Post',\n      { timeout: 15000 },\n      async () => {\n        const { result } = renderHookWithContext(\n          () => useCreatePost({ handler: handleOperationWith(wallet) }),\n          { client },\n        );\n\n        const record = await result.current.execute({\n          contentUri: `data:application/json,${JSON.stringify(textOnly({ content: 'Hello world!' }))}`,\n        });\n\n        assertOk(record);\n        expect(record.value.metadata).toMatchObject({\n          content: 'Hello world!',\n        });\n      },\n    );\n  });\n});\n"
  },
  {
    "path": "packages/react/src/post/useCreatePost.ts",
    "content": "import {\n  type CreatePostRequest,\n  expectTypename,\n  nonNullable,\n  type OperationHandler,\n  type Post,\n  type SigningError,\n  type TransactionIndexingError,\n  type UnauthenticatedError,\n  type UnexpectedError,\n  type ValidationError,\n} from '@lens-protocol/client';\nimport { fetchPost, post } from '@lens-protocol/client/actions';\n\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseCreatePostArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Creates a new post on the Lens.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useCreatePost(\n  args: UseCreatePostArgs,\n): UseAsyncTask<\n  CreatePostRequest,\n  Post,\n  | SigningError\n  | ValidationError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    post(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .andThen((txHash) => fetchPost(sessionClient, { txHash }))\n      .map(nonNullable)\n      .map(expectTypename('Post')),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/post/useExecutePostAction.ts",
    "content": "import type {\n  ExecutePostActionRequest,\n  OperationHandler,\n  SigningError,\n  TransactionIndexingError,\n  UnauthenticatedError,\n  UnexpectedError,\n  ValidationError,\n} from '@lens-protocol/client';\nimport { executePostAction } from '@lens-protocol/client/actions';\n\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\nexport type UseExecutePostActionArgs = {\n  handler: OperationHandler;\n};\n\n/**\n * Execute a post action.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useExecutePostAction(\n  args: UseExecutePostActionArgs,\n): UseAsyncTask<\n  ExecutePostActionRequest,\n  void,\n  | SigningError\n  | TransactionIndexingError\n  | UnauthenticatedError\n  | UnexpectedError\n  | ValidationError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    executePostAction(sessionClient, request)\n      .andThen(args.handler)\n      .andThen(sessionClient.waitForTransaction)\n      .map(() => undefined),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/post/usePost.ts",
    "content": "import type { AnyPost, PostRequest } from '@lens-protocol/graphql';\nimport { PostQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UsePostArgs = PostRequest;\n\n/**\n * Fetch a single post.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = usePost({ post: postId('34…'), suspense: true });\n * ```\n */\nexport function usePost(\n  args: UsePostArgs & Suspendable,\n): SuspenseResult<AnyPost | null>;\n\n/**\n * Fetch a single post.\n *\n * ```tsx\n * const { data, loading } = usePost({ post: postId('34…') });\n * ```\n */\nexport function usePost(args: UsePostArgs): ReadResult<AnyPost | null>;\n\nexport function usePost({\n  suspense = false,\n  ...request\n}: UsePostArgs & { suspense?: boolean }): SuspendableResult<AnyPost | null> {\n  return useSuspendableQuery({\n    document: PostQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/post/usePostBookmarks.ts",
    "content": "import type {\n  AnyPost,\n  Paginated,\n  PostBookmarksRequest,\n} from '@lens-protocol/graphql';\nimport { PostBookmarksQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UsePostBookmarksArgs = PostBookmarksRequest;\n\n/**\n * Fetch bookmarked posts.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = usePostBookmarks({ suspense: true });\n * ```\n */\nexport function usePostBookmarks(\n  args: UsePostBookmarksArgs & Suspendable,\n): SuspenseResult<Paginated<AnyPost>>;\n\n/**\n * Fetch bookmarked posts.\n *\n * ```tsx\n * const { data, loading } = usePostBookmarks();\n * ```\n */\nexport function usePostBookmarks(\n  args?: UsePostBookmarksArgs,\n): ReadResult<Paginated<AnyPost>>;\n\nexport function usePostBookmarks({\n  suspense = false,\n  ...request\n}: UsePostBookmarksArgs & { suspense?: boolean } = {}): SuspendableResult<\n  Paginated<AnyPost>\n> {\n  return useSuspendableQuery({\n    document: PostBookmarksQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/post/usePostReactions.ts",
    "content": "import type {\n  AccountPostReaction,\n  Paginated,\n  PostReactionsRequest,\n} from '@lens-protocol/graphql';\nimport { PostReactionsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UsePostReactionsArgs = PostReactionsRequest;\n\n/**\n * Fetch reactions to a post.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = usePostReactions({\n *   post: postId('42'),\n *   suspense: true\n * });\n * ```\n */\nexport function usePostReactions(\n  args: UsePostReactionsArgs & Suspendable,\n): SuspenseResult<Paginated<AccountPostReaction>>;\n\n/**\n * Fetch reactions to a post.\n *\n * ```tsx\n * const { data, loading } = usePostReactions({\n *   post: postId('42'),\n * );\n * ```\n */\nexport function usePostReactions(\n  args: UsePostReactionsArgs,\n): ReadResult<Paginated<AccountPostReaction>>;\n\nexport function usePostReactions({\n  suspense = false,\n  ...request\n}: UsePostReactionsArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<AccountPostReaction>\n> {\n  return useSuspendableQuery({\n    document: PostReactionsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/post/usePostReferences.ts",
    "content": "import type {\n  AnyPost,\n  Paginated,\n  PostReferencesRequest,\n} from '@lens-protocol/graphql';\nimport { PostReferencesQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UsePostReferencesArgs = PostReferencesRequest;\n\n/**\n * Fetch references to a post.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = usePostReferences({\n *   referencedTypes: [PostReferenceType.CommentOn],\n *   referencedPost: postId('42'),\n *   suspense: true\n * });\n * ```\n */\nexport function usePostReferences(\n  args: UsePostReferencesArgs & Suspendable,\n): SuspenseResult<Paginated<AnyPost>>;\n\n/**\n * Fetch references to a post.\n *\n * ```tsx\n * const { data, loading } = usePostReferences({\n *   referencedTypes: [PostReferenceType.CommentOn],\n *   referencedPost: postId('42'),\n * );\n * ```\n */\nexport function usePostReferences(\n  args: UsePostReferencesArgs,\n): ReadResult<Paginated<AnyPost>>;\n\nexport function usePostReferences({\n  suspense = false,\n  ...request\n}: UsePostReferencesArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<AnyPost>\n> {\n  return useSuspendableQuery({\n    document: PostReferencesQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/post/usePostTags.ts",
    "content": "import type {\n  Paginated,\n  PostTag,\n  PostTagsRequest,\n} from '@lens-protocol/graphql';\nimport { PostTagsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UsePostTagsArgs = PostTagsRequest;\n\n/**\n * Fetch post tags.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = usePostTags({\n *   filter: {\n *     feeds: { globalFeed: true },\n *   },\n *   suspense: true\n * });\n * ```\n */\nexport function usePostTags(\n  args: UsePostTagsArgs & Suspendable,\n): SuspenseResult<Paginated<PostTag>>;\n\n/**\n * Fetch post tags.\n *\n * ```tsx\n * const { data, loading } = usePostTags({\n *   filter: {\n *     feeds: { globalFeed: true },\n *   },\n * });\n * ```\n */\nexport function usePostTags(\n  args: UsePostTagsArgs,\n): ReadResult<Paginated<PostTag>>;\n\nexport function usePostTags({\n  suspense = false,\n  ...request\n}: UsePostTagsArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<PostTag>\n> {\n  return useSuspendableQuery({\n    document: PostTagsQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/post/usePosts.ts",
    "content": "import type { AnyPost, Paginated, PostsRequest } from '@lens-protocol/graphql';\nimport { PostsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UsePostsArgs = PostsRequest;\n\n/**\n * Fetch posts available filtered by the given arguments.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = usePosts({\n *   filter: {\n *     searchQuery: 'test',\n *   },\n *   suspense: true\n * });\n * ```\n */\nexport function usePosts(\n  args: UsePostsArgs & Suspendable,\n): SuspenseResult<Paginated<AnyPost>>;\n\n/**\n * Fetch posts available filtered by the given arguments.\n *\n * ```tsx\n * const { data, loading } = usePosts({\n *   filter: {\n *     searchQuery: 'test',\n *   },\n * });\n * ```\n */\nexport function usePosts(args: UsePostsArgs): ReadResult<Paginated<AnyPost>>;\n\nexport function usePosts({\n  suspense = false,\n  ...request\n}: UsePostsArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<AnyPost>\n> {\n  return useSuspendableQuery({\n    document: PostsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/post/useUndoBookmarkPost.ts",
    "content": "import type {\n  BookmarkPostRequest,\n  UnauthenticatedError,\n  UnexpectedError,\n} from '@lens-protocol/client';\nimport { undoBookmarkPost } from '@lens-protocol/client/actions';\n\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\n/**\n * Undo bookmark of a post.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n *\n * ```tsx\n * import { postId, useUndoBookmarkPost } from '@lens-protocol/react';\n *\n * const { execute } = useUndoBookmarkPost();\n *\n * const result = await execute({\n *   post: postId('42'),\n * });\n *\n * if (result.isErr()) {\n *   console.error(result.error);\n * }\n * ```\n */\nexport function useUndoBookmarkPost(): UseAsyncTask<\n  BookmarkPostRequest,\n  void,\n  UnauthenticatedError | UnexpectedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    undoBookmarkPost(sessionClient, request),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/post/useWhoExecutedActionOnPost.ts",
    "content": "import type {\n  Paginated,\n  PostExecutedActions,\n  WhoExecutedActionOnPostRequest,\n} from '@lens-protocol/graphql';\nimport { WhoExecutedActionOnPostQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseWhoExecutedActionOnPostArgs = WhoExecutedActionOnPostRequest;\n\n/**\n * Fetch who executed action on a post.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useWhoExecutedActionOnPost({\n *   post: postId('34…'),\n *   suspense: true,\n * });\n * ```\n */\nexport function useWhoExecutedActionOnPost(\n  args: UseWhoExecutedActionOnPostArgs & Suspendable,\n): SuspenseResult<Paginated<PostExecutedActions>>;\n\n/**\n * Fetch who executed action on a post.\n *\n * ```tsx\n * const { data, loading } = useWhoExecutedActionOnPost({\n *   post: postId('34…'),\n * });\n * ```\n */\nexport function useWhoExecutedActionOnPost(\n  args: UseWhoExecutedActionOnPostArgs,\n): ReadResult<Paginated<PostExecutedActions>>;\n\nexport function useWhoExecutedActionOnPost({\n  suspense = false,\n  ...request\n}: UseWhoExecutedActionOnPostArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<PostExecutedActions>\n> {\n  return useSuspendableQuery({\n    document: WhoExecutedActionOnPostQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/post/useWhoReferencedPost.ts",
    "content": "import type {\n  Account,\n  Paginated,\n  WhoReferencedPostRequest,\n} from '@lens-protocol/graphql';\nimport { WhoReferencedPostQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseWhoReferencedPostArgs = WhoReferencedPostRequest;\n\n/**\n * Fetch who referenced a post.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useWhoReferencedPost({\n *   post: postId('34…'),\n *   suspense: true,\n * });\n * ```\n */\nexport function useWhoReferencedPost(\n  args: UseWhoReferencedPostArgs & Suspendable,\n): SuspenseResult<Paginated<Account>>;\n\n/**\n * Fetch who referenced a post.\n *\n * ```tsx\n * const { data, loading } = useWhoReferencedPost({ post: postId('34…') });\n * ```\n */\nexport function useWhoReferencedPost(\n  args: UseWhoReferencedPostArgs,\n): ReadResult<Paginated<Account>>;\n\nexport function useWhoReferencedPost({\n  suspense = false,\n  ...request\n}: UseWhoReferencedPostArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<Account>\n> {\n  return useSuspendableQuery({\n    document: WhoReferencedPostQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/test-utils.tsx",
    "content": "import type { PublicClient } from '@lens-protocol/client';\nimport { type RenderHookOptions, renderHook } from '@testing-library/react';\n// biome-ignore lint/correctness/noUnusedImports: needed for types\nimport React, { type ReactNode, Suspense } from 'react';\nimport { LensContextProvider } from './context';\n\nfunction createWrapper(client: PublicClient) {\n  return function TestWrapper({ children }: { children: ReactNode }) {\n    return (\n      <LensContextProvider client={client}>\n        <Suspense>{children}</Suspense>\n      </LensContextProvider>\n    );\n  };\n}\n\nexport type RenderHookWithContextOptions<TProps> = Omit<\n  RenderHookOptions<TProps>,\n  'wrapper'\n> & {\n  client: PublicClient;\n};\n\n/**\n * Wrapper around `renderHook` from `@testing-library/react`.\n *\n * Use it to run test on an hook that requires the Lens SDK context and/or a Suspense boundary.\n *\n * ```ts\n * const { result } = renderHookWithContext(() => useMyHook());\n * ```\n *\n * Use a mock object:\n * ```ts\n * const { result } = renderHookWithContext(() => useMyHook(), {\n *   mocks: {\n *     client: mock<Client>(),\n *   },\n * });\n * ```\n */\nexport function renderHookWithContext<TProps, TResult>(\n  callback: (props: TProps) => TResult,\n  options: RenderHookWithContextOptions<TProps>,\n) {\n  return renderHook(callback, {\n    wrapper: createWrapper(options.client),\n    ...options,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/timeline/index.ts",
    "content": "export * from './useTimeline';\nexport * from './useTimelineHighlights';\n"
  },
  {
    "path": "packages/react/src/timeline/useTimeline.ts",
    "content": "import type {\n  Paginated,\n  TimelineItem,\n  TimelineRequest,\n} from '@lens-protocol/graphql';\nimport { TimelineQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseTimelineArgs = TimelineRequest;\n\n/**\n * Fetch timeline from an account.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useTimeline({ account: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useTimeline(\n  args: UseTimelineArgs & Suspendable,\n): SuspenseResult<Paginated<TimelineItem>>;\n\n/**\n * Fetch timeline from an account.\n *\n * ```tsx\n * const { data, loading } = useTimeline({ account: evmAddress('0x…') });\n * ```\n */\nexport function useTimeline(\n  args: UseTimelineArgs,\n): ReadResult<Paginated<TimelineItem>>;\n\nexport function useTimeline({\n  suspense = false,\n  ...request\n}: UseTimelineArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<TimelineItem>\n> {\n  return useSuspendableQuery({\n    document: TimelineQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/timeline/useTimelineHighlights.ts",
    "content": "import type {\n  Paginated,\n  Post,\n  TimelineHighlightsRequest,\n} from '@lens-protocol/graphql';\nimport { TimelineHighlightsQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseTimelineHighlightsArgs = TimelineHighlightsRequest;\n\n/**\n * Fetch Timeline Highlights for an account.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useTimelineHighlights({ account: evmAddress('0x…'), suspense: true });\n * ```\n */\nexport function useTimelineHighlights(\n  args: UseTimelineHighlightsArgs & Suspendable,\n): SuspenseResult<Paginated<Post>>;\n\n/**\n * Fetch Timeline Highlights for an account.\n *\n * ```tsx\n * const { data, loading } = useTimelineHighlights({ account: evmAddress('0x…') });\n * ```\n */\nexport function useTimelineHighlights(\n  args: UseTimelineHighlightsArgs,\n): ReadResult<Paginated<Post>>;\n\nexport function useTimelineHighlights({\n  suspense = false,\n  ...request\n}: UseTimelineHighlightsArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<Post>\n> {\n  return useSuspendableQuery({\n    document: TimelineHighlightsQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/tokenDistribution/index.ts",
    "content": "export * from './useTokenDistributions';\n"
  },
  {
    "path": "packages/react/src/tokenDistribution/useTokenDistributions.ts",
    "content": "import type { TokenDistribution } from '@lens-protocol/graphql';\nimport {\n  type Paginated,\n  TokenDistributionsQuery,\n  type TokenDistributionsRequest,\n} from '@lens-protocol/graphql';\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseTokenDistributionsArgs = TokenDistributionsRequest;\n\n/**\n * Fetch list of token distributions received by the authenticated account.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useTokenDistributions({ suspense: true });\n * ```\n */\nexport function useTokenDistributions(\n  args: UseTokenDistributionsArgs & Suspendable,\n): SuspenseResult<Paginated<TokenDistribution>>;\n\n/**\n * Fetch list of token distributions received by the authenticated account.\n *\n * ```tsx\n * const { data, loading } = useTokenDistributions();\n * ```\n */\nexport function useTokenDistributions(\n  args: UseTokenDistributionsArgs,\n): ReadResult<Paginated<TokenDistribution>>;\n\nexport function useTokenDistributions(\n  args?: UseTokenDistributionsArgs & { suspense?: boolean },\n): SuspendableResult<Paginated<TokenDistribution>> {\n  const { suspense = false, ...request } = args ?? {};\n  return useSuspendableQuery({\n    document: TokenDistributionsQuery,\n    variables: { request: request ?? {} },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/username/index.ts",
    "content": "export * from './useCanCreateUsername';\nexport * from './useNamespace';\nexport * from './useUsernames';\n"
  },
  {
    "path": "packages/react/src/username/useCanCreateUsername.ts",
    "content": "import type {\n  UnauthenticatedError,\n  UnexpectedError,\n} from '@lens-protocol/client';\nimport { canCreateUsername } from '@lens-protocol/client/actions';\nimport type {\n  CanCreateUsernameRequest,\n  CanCreateUsernameResult,\n} from '@lens-protocol/graphql';\n\nimport { type UseAsyncTask, useAuthenticatedAsyncTask } from '../helpers';\n\n/**\n * Checks if a username can be created.\n *\n * @alpha This is an alpha API and may be subject to breaking changes.\n */\nexport function useCanCreateUsername(): UseAsyncTask<\n  CanCreateUsernameRequest,\n  CanCreateUsernameResult,\n  UnexpectedError | UnauthenticatedError\n> {\n  return useAuthenticatedAsyncTask((sessionClient, request) =>\n    canCreateUsername(sessionClient, request),\n  );\n}\n"
  },
  {
    "path": "packages/react/src/username/useNamespace.ts",
    "content": "import {\n  NamespaceQuery,\n  type NamespaceRequest,\n  type UsernameNamespace,\n} from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseNamespaceArgs = NamespaceRequest;\n\n/**\n * Fetch a single namespace.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useNamespace({ namespace: evmAddress('0x1234…'), suspense: true });\n * ```\n */\nexport function useNamespace(\n  args: UseNamespaceArgs & Suspendable,\n): SuspenseResult<UsernameNamespace | null>;\n\n/**\n * Fetch a single namespace.\n *\n * ```tsx\n * const { data, loading } = useNamespace({ namespace: evmAddress('0x1234…') });\n * ```\n */\nexport function useNamespace(\n  args: UseNamespaceArgs,\n): ReadResult<UsernameNamespace | null>;\n\nexport function useNamespace({\n  suspense = false,\n  ...request\n}: UseNamespaceArgs & {\n  suspense?: boolean;\n}): SuspendableResult<UsernameNamespace | null> {\n  return useSuspendableQuery({\n    document: NamespaceQuery,\n    variables: { request },\n    suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/username/useUsernames.ts",
    "content": "import type {\n  Paginated,\n  Username,\n  UsernamesRequest,\n} from '@lens-protocol/graphql';\nimport { UsernamesQuery } from '@lens-protocol/graphql';\n\nimport type {\n  ReadResult,\n  Suspendable,\n  SuspendableResult,\n  SuspenseResult,\n} from '../helpers';\nimport { useSuspendableQuery } from '../helpers';\n\nexport type UseUsernamesArgs = UsernamesRequest;\n\n/**\n * Fetch usernames available filtered by the given arguments.\n * Example: owned by a specific address.\n *\n * This signature supports React Suspense:\n *\n * ```tsx\n * const { data } = useUsernames({\n *   filter: {\n *     owner: evmAddress('0x..'),\n *   },\n *   suspense: true\n * });\n * ```\n */\nexport function useUsernames(\n  args: UseUsernamesArgs & Suspendable,\n): SuspenseResult<Paginated<Username>>;\n\n/**\n * Fetch usernames available filtered by the given arguments.\n * Example: owned by a specific address.\n *\n * ```tsx\n * const { data, loading } = useUsernames({\n *   filter: {\n *     owner: evmAddress('0x..'),\n *   },\n * });\n * ```\n */\nexport function useUsernames(\n  args: UseUsernamesArgs,\n): ReadResult<Paginated<Username>>;\n\nexport function useUsernames({\n  suspense = false,\n  ...request\n}: UseUsernamesArgs & { suspense?: boolean }): SuspendableResult<\n  Paginated<Username>\n> {\n  return useSuspendableQuery({\n    document: UsernamesQuery,\n    variables: { request },\n    suspense: suspense,\n  });\n}\n"
  },
  {
    "path": "packages/react/src/viem/index.ts",
    "content": "export * from '@lens-protocol/client/viem';\nexport * from './useUnknownPostActionEncoder';\n"
  },
  {
    "path": "packages/react/src/viem/useUnknownPostActionEncoder.ts",
    "content": "import type {\n  EvmAddress,\n  Post,\n  PostAction,\n  UnknownPostAction,\n} from '@lens-protocol/client';\nimport {\n  type EncodedParam,\n  encodeKeyValuePairs,\n} from '@lens-protocol/client/viem';\nimport { useMemo } from 'react';\n\n/**\n * Hook to create a parameter encoder for unknown post actions\n */\nexport function useUnknownPostActionEncoder(\n  post: Post | null,\n  address: EvmAddress,\n): (params: Record<string, unknown>) => EncodedParam[] {\n  return useMemo(() => {\n    if (!post?.actions) return () => [];\n\n    const action = post.actions.find(\n      (a: PostAction) => a.address === address,\n    ) as UnknownPostAction | undefined;\n\n    if (!action?.metadata?.executeParams) return () => [];\n\n    return (params: Record<string, unknown>) =>\n      encodeKeyValuePairs(params, action.metadata?.executeParams || []);\n  }, [post, address]);\n}\n"
  },
  {
    "path": "packages/react/tsconfig.build.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"jsx\": \"react\"\n  },\n  \"include\": [\"./src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n"
  },
  {
    "path": "packages/react/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": [\"./tsconfig.build.json\", \"../../tsconfig.json\"]\n}\n"
  },
  {
    "path": "packages/react/tsup.config.ts",
    "content": "/* eslint-disable import/no-default-export */\nimport { defineConfig } from 'tsup';\n\nexport default defineConfig(() => ({\n  entry: ['src/index.ts', 'src/ethers/index.ts', 'src/viem/index.ts'],\n  outDir: 'dist',\n  splitting: false,\n  sourcemap: true,\n  treeshake: false,\n  clean: true,\n  tsconfig: 'tsconfig.build.json',\n  bundle: true,\n  minify: true,\n  dts: true,\n  platform: 'neutral',\n  format: ['esm', 'cjs'],\n  banner: {\n    js: '\"use client\"',\n  },\n}));\n"
  },
  {
    "path": "packages/react/vitest.setup.ts",
    "content": "const originalFetch = globalThis.fetch;\n\n// Necessary due to a too-strict happy-dom interpretation of which\n// authentication headers are allowed. It should have allowed `Authorization: Bearer ...`.\n// https://github.com/capricorn86/happy-dom/blob/b61762e732872651af11f0c07c12a90850ac830f/packages/happy-dom/src/fetch/utilities/FetchRequestHeaderUtility.ts#L94\nglobalThis.fetch = async (input, init = {}) => {\n  const patchedInit = {\n    ...init,\n    credentials: 'include',\n  } as const;\n\n  return originalFetch(input, patchedInit);\n};\n"
  },
  {
    "path": "packages/storage/CHANGELOG.md",
    "content": "# @lens-protocol/storage\n\n## 0.9.0-alpha.0\n\n### Minor Changes\n\n- 8073fb7: **chore**: transition to new major release\n\n### Patch Changes\n\n- Updated dependencies [8073fb7]\n  - @lens-protocol/types@0.1.0-alpha.0\n"
  },
  {
    "path": "packages/storage/README.md",
    "content": "# `@lens-protocol/storage`\n\nThis package contains functionality related to storage.\n\n---\n\n**It is not intended to be used directly. Its interface will change without notice, use it at your own risk.**\n"
  },
  {
    "path": "packages/storage/package.json",
    "content": "{\n  \"name\": \"@lens-protocol/storage\",\n  \"version\": \"0.9.0-alpha.0\",\n  \"description\": \"This package contains functionality related to storage.\",\n  \"repository\": {\n    \"directory\": \"packages/storage\",\n    \"type\": \"git\",\n    \"url\": \"git://github.com/lens-protocol/lens-sdk.git\"\n  },\n  \"type\": \"module\",\n  \"main\": \"dist/index.cjs\",\n  \"module\": \"dist/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/index.cjs\"\n    }\n  },\n  \"typesVersions\": {\n    \"*\": {\n      \"import\": [\n        \"./dist/index.d.ts\"\n      ],\n      \"require\": [\n        \"./dist/index.d.cts\"\n      ]\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"scripts\": {\n    \"build\": \"tsup\"\n  },\n  \"dependencies\": {\n    \"@lens-protocol/types\": \"workspace:*\",\n    \"zod\": \"^3.23.8\"\n  },\n  \"devDependencies\": {\n    \"tsup\": \"^8.3.5\",\n    \"typescript\": \"^5.6.3\"\n  },\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "packages/storage/src/BaseStorageSchema.ts",
    "content": "import {\n  assertError,\n  invariant,\n  Result,\n  ResultAsync,\n  ResultAwareError,\n} from '@lens-protocol/types';\nimport { z } from 'zod';\n\n/**\n * Error thrown when the storage item does not match the validation schema\n *\n * @internal\n */\nexport class SchemaMismatchError extends ResultAwareError {\n  name = 'SchemaMismatchError' as const;\n\n  constructor(schemaId: string, errors: string) {\n    super(`Schema mismatch for ${schemaId} with errors: ${errors}`);\n  }\n}\n\nconst storageMetadata = z\n  .object({\n    version: z.number().int().positive(),\n    createdAt: z.number().int().positive(),\n    updatedAt: z.number().int().positive(),\n  })\n  .strict();\n\nexport type StorageMetadata = z.infer<typeof storageMetadata>;\n\nexport interface IStorageItem<Data> {\n  data: Data;\n  metadata: StorageMetadata;\n}\n\n/**\n * A storage schema that can be used to migrate data between versions\n *\n * @internal\n */\nexport interface IStorageSchema<Data> {\n  get key(): string;\n  get version(): number;\n\n  process(item: unknown): ResultAsync<IStorageItem<Data>, SchemaMismatchError>;\n}\n\n/**\n * A basic storage schema implementation without migration strategy.\n *\n * Use it directly of as the base class for specific schemas when migrations are required.\n *\n * @internal\n */\nexport class BaseStorageSchema<\n  T extends z.ZodSchema<Output, z.ZodTypeDef, Input>,\n  Output = z.output<T>,\n  Input = z.input<T>,\n> implements IStorageSchema<Output>\n{\n  readonly version: number = 1;\n\n  constructor(\n    readonly key: string,\n    private schema: T,\n  ) {}\n\n  process = (\n    storageItemUnknown: unknown,\n  ): ResultAsync<IStorageItem<Output>, SchemaMismatchError> => {\n    return this.parseStorageItem(storageItemUnknown).asyncAndThen(\n      (storageItem) =>\n        ResultAsync.fromPromise(\n          this.migrate(storageItem),\n          (err) => err as SchemaMismatchError,\n        ).map((data) => ({\n          data,\n          metadata: storageItem.metadata,\n        })),\n    );\n  };\n\n  protected async migrate(storageItem: IStorageItem<Input>): Promise<Output> {\n    const storageVersion = storageItem.metadata.version;\n\n    invariant(\n      this.version === storageVersion,\n      `No migration path for schema ${this.key} from version ${storageVersion} to ${this.version}`,\n    );\n\n    // make sure we received correct shape from external storage\n    return this.parseData(storageItem.data);\n  }\n\n  protected parseStorageItem = Result.fromThrowable(\n    (storageItem: unknown) =>\n      z\n        .object({\n          data: z.unknown(),\n          metadata: storageMetadata,\n        })\n        .strict()\n        // force casting required due to the bug in zod\n        // https://github.com/colinhacks/zod/issues/493\n        .parse(storageItem) as IStorageItem<Input>,\n    (error) => {\n      assertError(error);\n      return new SchemaMismatchError(this.key, error.message);\n    },\n  );\n\n  protected parseData(data: Input): Output {\n    try {\n      const t = this.schema.parse(data);\n      return t;\n    } catch (error) {\n      assertError(error);\n\n      throw new SchemaMismatchError(this.key, error.message);\n    }\n  }\n}\n"
  },
  {
    "path": "packages/storage/src/CredentialsStorageSchema.ts",
    "content": "import type { AccessToken, IdToken, RefreshToken } from '@lens-protocol/types';\nimport { accessToken, idToken, refreshToken } from '@lens-protocol/types';\n\nimport { z } from 'zod';\n\nimport { BaseStorageSchema, type IStorageItem } from './BaseStorageSchema';\nimport type { IStorageProvider } from './IStorage';\nimport { Storage } from './Storage';\n\nexport type Credentials = {\n  accessToken: AccessToken;\n  idToken: IdToken;\n  refreshToken: RefreshToken;\n};\n\nconst PersistedCredentialsSchema: z.ZodType<\n  Credentials,\n  z.ZodTypeDef,\n  unknown\n> = z.object({\n  accessToken: z.string().transform(accessToken),\n  idToken: z.string().transform(idToken),\n  refreshToken: z.string().transform(refreshToken),\n});\n\nclass CredentialsStorageSchema extends BaseStorageSchema<\n  typeof PersistedCredentialsSchema\n> {\n  version = 3;\n\n  constructor(key: string) {\n    super(key, PersistedCredentialsSchema);\n  }\n\n  protected override async migrate(\n    storageItem: IStorageItem<unknown>,\n  ): Promise<Credentials> {\n    if (storageItem.metadata.version === 2) {\n      throw new Error('Migration from v2 to v3 is not supported');\n    }\n    return this.parseData(storageItem.data);\n  }\n}\n\nexport class CredentialsStorage extends Storage<Credentials> {\n  protected constructor(provider: IStorageProvider, namespace: string) {\n    const schema = new CredentialsStorageSchema(\n      `lens.${namespace}.credentials`,\n    );\n    super(schema, provider);\n  }\n\n  static from(\n    provider: IStorageProvider,\n    namespace: string,\n  ): CredentialsStorage {\n    return new CredentialsStorage(provider, namespace);\n  }\n}\n"
  },
  {
    "path": "packages/storage/src/IStorage.ts",
    "content": "import type { ResultAsync } from '@lens-protocol/types';\nimport type { SchemaMismatchError } from './BaseStorageSchema';\nimport type { StorageError } from './Storage';\n\n/**\n * A generic storage subscriber\n *\n * @internal\n */\nexport type StorageSubscriber<Data> = (\n  newData: Data | null,\n  oldData: Data | null,\n) => void;\n\n/**\n * A string storage subscriber\n */\nexport type StorageProviderSubscriber = StorageSubscriber<string>;\n\n/**\n * A storage provider that supports asynchronous storage of key-value pairs\n */\nexport interface IStorageProvider {\n  getItem(key: string): Promise<string | null> | string | null;\n  setItem(\n    key: string,\n    value: string,\n  ): Promise<string> | Promise<void> | void | string;\n  removeItem(key: string): Promise<string> | Promise<void> | void;\n}\n\nexport type StorageSubscription = {\n  unsubscribe(): void;\n};\n\n/**\n * An observable storage provider that supports asynchronous storage of key-value pairs\n */\nexport interface IObservableStorageProvider extends IStorageProvider {\n  subscribe(\n    key: string,\n    subscriber: StorageProviderSubscriber,\n  ): StorageSubscription;\n}\n\n/**\n * @internal\n */\nexport interface IStorage<Data> {\n  set(\n    data: Data,\n  ): ResultAsync<IStorage<Data>, SchemaMismatchError | StorageError>;\n  get(): Data | null;\n  reset(): ResultAsync<IStorage<Data>, StorageError>;\n  resume(): ResultAsync<IStorage<Data>, SchemaMismatchError | StorageError>;\n  subscribe(subscriber: StorageSubscriber<Data>): StorageSubscription;\n}\n"
  },
  {
    "path": "packages/storage/src/InMemoryStorageProvider.ts",
    "content": "import type { IStorageProvider } from './IStorage';\n\nexport class InMemoryStorageProvider implements IStorageProvider {\n  private readonly store: Map<string, string>;\n\n  constructor() {\n    this.store = new Map();\n  }\n\n  getItem(key: string): string | null {\n    return this.store.get(key) ?? null;\n  }\n\n  setItem(key: string, value: string): void {\n    this.store.set(key, value);\n  }\n\n  removeItem(key: string): void {\n    this.store.delete(key);\n  }\n}\n"
  },
  {
    "path": "packages/storage/src/Storage.test.ts",
    "content": "import {\n  assertErr,\n  assertOk,\n  Deferred,\n  InvariantError,\n  never,\n} from '@lens-protocol/types';\nimport { afterEach, describe, expect, it, vi } from 'vitest';\nimport { type TypeOf, z } from 'zod';\nimport { mockStorageProvider } from './__helpers__/mocks';\nimport {\n  BaseStorageSchema,\n  type IStorageItem,\n  SchemaMismatchError,\n} from './BaseStorageSchema';\nimport { InMemoryStorageProvider } from './InMemoryStorageProvider';\nimport type { IStorageProvider } from './IStorage';\nimport { Storage } from './Storage';\n\nconst schema = z.object({\n  name: z.string(),\n});\n\nconst key = 'STORAGE_KEY';\nconst storageSchema = new BaseStorageSchema(key, schema);\n\nfunction createStorage(provider: IStorageProvider) {\n  return Storage.create(storageSchema, provider);\n}\n\ndescribe(`Given a ${Storage.name} instance`, () => {\n  const data = { name: 'Pawel' };\n  const metadata = {\n    createdAt: Date.now(),\n    updatedAt: Date.now(),\n    version: 1,\n  };\n  const storageItem = {\n    data: data,\n    metadata: metadata,\n  };\n\n  afterEach(async () => {\n    vi.restoreAllMocks();\n  });\n\n  describe(`When the '${Storage.prototype.get.name}' method gets invoked`, () => {\n    it('Then it should return the stored data', async () => {\n      const mockedStorageProvider = mockStorageProvider(\n        JSON.stringify(storageItem),\n      );\n\n      const result = await createStorage(mockedStorageProvider)\n        .resume()\n        .map((storage) => storage.get());\n\n      assertOk(result);\n      expect(result.value).toEqual(data);\n      expect(mockedStorageProvider.getItem).toHaveBeenCalledWith(key);\n    });\n\n    it('Then it should return `null` if empty', async () => {\n      const mockedStorageProvider = mockStorageProvider();\n\n      const result = await createStorage(mockedStorageProvider)\n        .resume()\n        .map((storage) => storage.get());\n\n      assertOk(result);\n      expect(result.value).toBeNull();\n      expect(mockedStorageProvider.getItem).toHaveBeenCalledWith(key);\n    });\n  });\n\n  describe(`When the '${Storage.prototype.resume.name}' method gets invoked`, () => {\n    it('Then it should migrate data with the migration strategy provided', async () => {\n      const newSchema = z.object({\n        userName: z.string(),\n      });\n      const expectedMigratedData = { userName: 'Pawel' };\n\n      class TestStorageSchema extends BaseStorageSchema<typeof newSchema> {\n        version = 2;\n\n        protected async migrate(\n          storageItem: IStorageItem<unknown>,\n        ): Promise<TypeOf<typeof newSchema>> {\n          const storageVersion = storageItem.metadata.version;\n\n          switch (storageVersion) {\n            case 1: {\n              const version1Data = schema.parse(storageItem.data);\n\n              return {\n                userName: version1Data.name,\n              };\n            }\n            default: {\n              never();\n            }\n          }\n        }\n      }\n\n      const mockedStorageProvider = mockStorageProvider(\n        JSON.stringify(storageItem),\n      );\n\n      const result = await Storage.create(\n        new TestStorageSchema(key, newSchema),\n        mockedStorageProvider,\n      )\n        .resume()\n        .map((storage) => storage.get());\n\n      assertOk(result);\n      expect(result.value).toEqual(expectedMigratedData);\n      expect(mockedStorageProvider.getItem).toHaveBeenCalledWith(key);\n    });\n\n    it(`Then it should fail with a 'InvariantError' if a migration to newest version was not provided`, async () => {\n      const mockedStorageProvider = mockStorageProvider(\n        JSON.stringify(storageItem),\n      );\n\n      class TestStorageSchema extends BaseStorageSchema<typeof schema> {\n        version = 2;\n      }\n\n      const result = await Storage.create(\n        new TestStorageSchema(key, schema),\n        mockedStorageProvider,\n      ).resume();\n\n      assertErr(result);\n      expect(result.error).toBeInstanceOf(InvariantError);\n    });\n\n    it(`Then it should fail with a '${SchemaMismatchError.name}' if 'data' field is corrupted`, async () => {\n      const mockedStorageProvider = mockStorageProvider(\n        JSON.stringify({\n          ...storageItem,\n          data: {\n            bar: 'foo',\n          },\n        }),\n      );\n\n      const result = await createStorage(mockedStorageProvider).resume();\n      assertErr(result);\n\n      expect(result.error).toBeInstanceOf(SchemaMismatchError);\n      expect(result.error.toString()).toMatchInlineSnapshot(`\n        \"SchemaMismatchError: Schema mismatch for STORAGE_KEY with errors: [\n          {\n            \"code\": \"invalid_type\",\n            \"expected\": \"string\",\n            \"received\": \"undefined\",\n            \"path\": [\n              \"name\"\n            ],\n            \"message\": \"Required\"\n          }\n        ]\"\n      `);\n    });\n\n    it(`Then it should fail with a '${SchemaMismatchError.name}' if 'metadata' field is corrupted`, async () => {\n      const mockedStorageProvider = mockStorageProvider(\n        JSON.stringify({\n          ...storageItem,\n          metadata: {\n            bar: 'foo',\n          },\n        }),\n      );\n\n      const result = await createStorage(mockedStorageProvider).resume();\n\n      assertErr(result);\n      expect(result.error).toBeInstanceOf(SchemaMismatchError);\n      expect(result.error).toMatchInlineSnapshot(`\n        [SchemaMismatchError: Schema mismatch for STORAGE_KEY with errors: [\n          {\n            \"code\": \"invalid_type\",\n            \"expected\": \"number\",\n            \"received\": \"undefined\",\n            \"path\": [\n              \"metadata\",\n              \"version\"\n            ],\n            \"message\": \"Required\"\n          },\n          {\n            \"code\": \"invalid_type\",\n            \"expected\": \"number\",\n            \"received\": \"undefined\",\n            \"path\": [\n              \"metadata\",\n              \"createdAt\"\n            ],\n            \"message\": \"Required\"\n          },\n          {\n            \"code\": \"invalid_type\",\n            \"expected\": \"number\",\n            \"received\": \"undefined\",\n            \"path\": [\n              \"metadata\",\n              \"updatedAt\"\n            ],\n            \"message\": \"Required\"\n          },\n          {\n            \"code\": \"unrecognized_keys\",\n            \"keys\": [\n              \"bar\"\n            ],\n            \"path\": [\n              \"metadata\"\n            ],\n            \"message\": \"Unrecognized key(s) in object: 'bar'\"\n          }\n        ]]\n      `);\n    });\n  });\n\n  describe(`When the '${Storage.prototype.set.name}' method gets invoked`, () => {\n    it(`Then it should be immediately available in via the '${Storage.prototype.get.name}' method`, async () => {\n      const result = await createStorage(new InMemoryStorageProvider())\n        .resume()\n        .andTee((storage) => storage.set(data))\n        .map((storage) => storage.get());\n\n      assertOk(result);\n      expect(result.value).toEqual(data);\n    });\n\n    it('Then it should run the schema validation on the data', async () => {\n      const result = await createStorage(new InMemoryStorageProvider())\n        .resume()\n        .andTee((storage) =>\n          storage.set({\n            name: '123',\n            something: 'else',\n            // biome-ignore lint/suspicious/noExplicitAny: it's a test!\n          } as any),\n        )\n        .map((storage) => storage.get());\n\n      assertOk(result);\n      expect(result.value).toEqual({ name: '123' });\n    });\n\n    describe('for previously empty storage', () => {\n      it('Then it should set properly data and metadata with current date', async () => {\n        const now = new Date('2020-01-01T00:00:00').valueOf();\n        vi.spyOn(global.Date, 'now').mockImplementation(() => now);\n\n        const mockedStorageProvider = mockStorageProvider();\n\n        await createStorage(mockedStorageProvider)\n          .resume()\n          .andTee((storage) => storage.set(data));\n\n        expect(mockedStorageProvider.setItem).toHaveBeenCalledWith(\n          key,\n          JSON.stringify({\n            data: data,\n            metadata: {\n              version: metadata.version,\n              createdAt: now,\n              updatedAt: now,\n            },\n          }),\n        );\n      });\n    });\n\n    describe('for previously non empty storage', () => {\n      it('Then it should set properly data and metadata with existing `createdAt` date', async () => {\n        const now = new Date('2020-01-01T00:00:00').valueOf();\n        vi.spyOn(global.Date, 'now').mockImplementation(() => now);\n\n        const mockedStorageProvider = mockStorageProvider(\n          JSON.stringify(storageItem),\n        );\n\n        const newData = {\n          name: 'Josh',\n        };\n        await createStorage(mockedStorageProvider)\n          .resume()\n          .andTee((storage) => storage.set(newData));\n\n        expect(mockedStorageProvider.setItem).toHaveBeenCalledWith(\n          key,\n          JSON.stringify({\n            data: newData,\n            metadata: {\n              version: metadata.version,\n              createdAt: metadata.createdAt,\n              updatedAt: now,\n            },\n          }),\n        );\n      });\n    });\n  });\n\n  describe(`When the \"${Storage.prototype.reset.name}\" method gets invoked`, () => {\n    it('Then it should remove the storage data', async () => {\n      const mockedStorageProvider = mockStorageProvider();\n\n      await createStorage(mockedStorageProvider)\n        .resume()\n        .andTee((storage) => storage.reset());\n\n      expect(mockedStorageProvider.removeItem).toHaveBeenCalledWith(key);\n    });\n  });\n\n  describe('when subscribing to updates', () => {\n    const oldStorageItem = {\n      data: { name: 'Pawel' },\n      metadata: {\n        createdAt: Date.now(),\n        updatedAt: Date.now(),\n        version: 1,\n      },\n    };\n    const newStorageItem = {\n      data: { name: 'Cesare' },\n      metadata: {\n        createdAt: Date.now(),\n        updatedAt: Date.now(),\n        version: 1,\n      },\n    };\n\n    it('Then it should call the subscriber with new data and old data', async () => {\n      const oldValue = JSON.stringify(oldStorageItem);\n      const mockedStorageProvider = mockStorageProvider(oldValue);\n\n      const deferred = new Deferred<unknown>();\n\n      await createStorage(mockedStorageProvider)\n        .resume()\n        .andTee((storage) => {\n          storage.subscribe((newData, oldData) =>\n            deferred.resolve({ newData, oldData }),\n          );\n        });\n\n      const newValue = JSON.stringify(newStorageItem);\n      const subscriber =\n        vi.mocked(mockedStorageProvider.subscribe).mock.calls[0]?.[1] ??\n        never();\n      subscriber(newValue, oldValue);\n\n      const result = await deferred.promise;\n      expect(result).toEqual({\n        newData: newStorageItem.data,\n        oldData: oldStorageItem.data,\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/storage/src/Storage.ts",
    "content": "import {\n  ok,\n  okAsync,\n  Result,\n  ResultAsync,\n  ResultAwareError,\n} from '@lens-protocol/types';\n\nimport type {\n  IStorageItem,\n  IStorageSchema,\n  SchemaMismatchError,\n  StorageMetadata,\n} from './BaseStorageSchema';\nimport type {\n  IObservableStorageProvider,\n  IStorage,\n  IStorageProvider,\n  StorageSubscriber,\n  StorageSubscription,\n} from './IStorage';\n\n/**\n * An error originating from the SDK storage layer.\n *\n * Note: This is unrelated to Grove storage.\n */\nexport class StorageError extends ResultAwareError {\n  name = 'StorageError' as const;\n}\n\nconst safeJsonParse = Result.fromThrowable(JSON.parse, (err) =>\n  StorageError.from(err),\n);\nconst safeJsonStringify = Result.fromThrowable(JSON.stringify, (err) =>\n  StorageError.from(err),\n);\n\n/**\n * An implementation of `IStorage` with support for migration strategies\n */\nexport class Storage<Data> implements IStorage<Data> {\n  protected storageItem: IStorageItem<Data> | null = null;\n\n  constructor(\n    protected readonly schema: IStorageSchema<Data>,\n    protected readonly provider: IStorageProvider | IObservableStorageProvider,\n  ) {}\n\n  get(): Data | null {\n    return this.storageItem?.data ?? null;\n  }\n\n  reset(): ResultAsync<Storage<Data>, StorageError> {\n    const promise = Promise.any([this.provider.removeItem(this.schema.key)]);\n    return ResultAsync.fromPromise(promise, (err) =>\n      StorageError.from(err),\n    ).andThen((_) => {\n      this.storageItem = null;\n      return ok(this);\n    });\n  }\n\n  set(\n    data: Data,\n  ): ResultAsync<Storage<Data>, SchemaMismatchError | StorageError> {\n    const metadata: StorageMetadata = {\n      createdAt: this.storageItem?.metadata.createdAt ?? Date.now(),\n      updatedAt: Date.now(),\n      version: this.schema.version,\n    };\n\n    return this.schema.process({ data, metadata }).andThen((storageItem) => {\n      return safeJsonStringify(storageItem).asyncAndThen((json) => {\n        const promise = Promise.any([\n          this.provider.setItem(this.schema.key, json),\n        ]);\n        return ResultAsync.fromPromise(promise, (err) =>\n          StorageError.from(err),\n        ).andThen(() => {\n          this.storageItem = storageItem;\n          return ok(this);\n        });\n      });\n    });\n  }\n\n  resume(): ResultAsync<IStorage<Data>, SchemaMismatchError | StorageError> {\n    const promise = Promise.any([this.provider.getItem(this.schema.key)]);\n\n    return ResultAsync.fromPromise(promise, (err) => StorageError.from(err))\n      .andThen((value) => {\n        if (value === null) {\n          return okAsync(null);\n        }\n        return this.parse(value);\n      })\n      .map((data) => {\n        this.storageItem = data;\n        return this;\n      });\n  }\n\n  subscribe(subscriber: StorageSubscriber<Data>): StorageSubscription {\n    // not all implementations needs to support an observable storage\n    if (!('subscribe' in this.provider)) {\n      return {\n        // eslint-disable-next-line @typescript-eslint/no-empty-function\n        unsubscribe() {},\n      };\n    }\n\n    return this.provider.subscribe(\n      this.schema.key,\n      async (newValue, oldValue) => {\n        const newItem = newValue\n          ? await this.parse(newValue).unwrapOr({ data: null })\n          : { data: null };\n        const oldItem = oldValue\n          ? await this.parse(oldValue).unwrapOr({ data: null })\n          : { data: null };\n        subscriber(newItem.data, oldItem.data);\n      },\n    );\n  }\n\n  static create<D>(\n    schema: IStorageSchema<D>,\n    provider: IStorageProvider,\n  ): Storage<D> {\n    // biome-ignore lint/complexity/noThisInStatic: valid use case\n    return new this(schema, provider);\n  }\n\n  private parse(\n    value: string,\n  ): ResultAsync<IStorageItem<Data>, StorageError | SchemaMismatchError> {\n    return safeJsonParse(value).asyncAndThen(this.schema.process);\n  }\n}\n"
  },
  {
    "path": "packages/storage/src/__helpers__/mocks.ts",
    "content": "import { vi } from 'vitest';\nimport type { IStorage } from '../../dist';\nimport type {\n  IObservableStorageProvider,\n  StorageProviderSubscriber,\n  StorageSubscriber,\n  StorageSubscription,\n} from '../IStorage';\n\nexport function mockStorageProvider(\n  initial: string | null = null,\n): IObservableStorageProvider {\n  let internalStorage: string | null = initial;\n\n  return {\n    getItem: vi.fn(async (_key: string) => internalStorage),\n\n    setItem: vi.fn(async (_key: string, _value: string) => {\n      internalStorage = _value;\n    }),\n\n    removeItem: vi.fn(async (_key: string) => {\n      internalStorage = null;\n    }),\n\n    subscribe: vi.fn(\n      (\n        _key: string,\n        _subscriber: StorageProviderSubscriber,\n      ): StorageSubscription => {\n        return {\n          unsubscribe() {},\n        };\n      },\n    ),\n  };\n}\n\n// Simulates actual serialization/deserialization.\n// Otherwise it might keep references to the actual original objects and it might trick\n// consumer tests to think they are deserializing correctly (i.e. it might let them thing they\n// are recreating the correct object with appropriate prototype chains while they don't).\nfunction mockStorageRoundTrip(data: unknown): unknown {\n  return JSON.parse(JSON.stringify(data));\n}\n\nexport interface IMockedStorage<T> extends IStorage<T> {\n  simulateUpdate(newData: T | null, oldData: T | null): void;\n}\n\nexport function mockStorage<T>(initial: T | null = null): IMockedStorage<T> {\n  let internalStorage = mockStorageRoundTrip(initial);\n\n  return {\n    get: vi.fn(async () => internalStorage as T | null),\n\n    set: vi.fn(async (data: T) => {\n      internalStorage = JSON.parse(JSON.stringify(data));\n    }),\n\n    reset: vi.fn(async () => {\n      internalStorage = null;\n    }),\n\n    subscribe: vi.fn(\n      (_subscriber: StorageSubscriber<T>): StorageSubscription => {\n        return {\n          unsubscribe() {},\n        };\n      },\n    ),\n\n    simulateUpdate(newData: T | null, oldData: T | null): void {\n      for (const [subscriber] of vi.mocked(this.subscribe).mock.calls) {\n        subscriber(newData, oldData);\n      }\n    },\n  };\n}\n"
  },
  {
    "path": "packages/storage/src/index.ts",
    "content": "export * from './BaseStorageSchema';\nexport * from './CredentialsStorageSchema';\nexport * from './InMemoryStorageProvider';\nexport * from './IStorage';\nexport * from './Storage';\n"
  },
  {
    "path": "packages/storage/tsconfig.build.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\"\n  },\n  \"include\": [\"./src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n"
  },
  {
    "path": "packages/storage/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": [\"./tsconfig.build.json\", \"../../tsconfig.json\"]\n}\n"
  },
  {
    "path": "packages/storage/tsup.config.ts",
    "content": "/* eslint-disable import/no-default-export */\nimport { defineConfig } from 'tsup';\n\nexport default defineConfig(() => ({\n  entry: ['src/index.ts'],\n  outDir: 'dist',\n  splitting: false,\n  sourcemap: true,\n  treeshake: false,\n  clean: true,\n  tsconfig: 'tsconfig.build.json',\n  bundle: true,\n  minify: true,\n  dts: true,\n  platform: 'neutral',\n  format: ['esm', 'cjs'],\n}));\n"
  },
  {
    "path": "packages/types/CHANGELOG.md",
    "content": "# @lens-protocol/types\n\n## 0.1.0-alpha.0\n\n### Minor Changes\n\n- 8073fb7: **chore**: transition to new major release\n"
  },
  {
    "path": "packages/types/README.md",
    "content": "# `@lens-protocol/types`\n\nThis package contains low-level types and language extensions. **It is not intended to be used directly.**\n\n**Its interface will change without notice, use it at your own risk.**\n"
  },
  {
    "path": "packages/types/package.json",
    "content": "{\n  \"name\": \"@lens-protocol/types\",\n  \"version\": \"0.1.0-alpha.0\",\n  \"description\": \"Low-level types for Lens SDK\",\n  \"repository\": {\n    \"directory\": \"packages/types\",\n    \"type\": \"git\",\n    \"url\": \"git://github.com/lens-protocol/lens-sdk.git\"\n  },\n  \"type\": \"module\",\n  \"main\": \"dist/index.cjs\",\n  \"module\": \"dist/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/index.cjs\"\n    }\n  },\n  \"typesVersions\": {\n    \"*\": {\n      \"import\": [\n        \"./dist/index.d.ts\"\n      ],\n      \"require\": [\n        \"./dist/index.d.cts\"\n      ]\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"sideEffects\": false,\n  \"scripts\": {\n    \"build\": \"tsup\"\n  },\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"neverthrow\": \"^8.0.0\",\n    \"type-fest\": \"^4.26.1\"\n  },\n  \"devDependencies\": {\n    \"tsup\": \"^8.3.5\",\n    \"typescript\": \"^5.6.3\"\n  }\n}\n"
  },
  {
    "path": "packages/types/src/errors.ts",
    "content": "import { err, errAsync, type Result, type ResultAsync } from 'neverthrow';\n\nexport class ResultAwareError extends Error {\n  /**\n   * @internal\n   */\n  asResultAsync(): ResultAsync<never, typeof this> {\n    return errAsync(this);\n  }\n\n  /**\n   * @internal\n   */\n  asResult(): Result<never, typeof this> {\n    return err(this);\n  }\n\n  /**\n   * @internal\n   */\n  static from<T extends typeof ResultAwareError>(\n    this: T,\n    message: string,\n  ): InstanceType<T>;\n  static from<T extends typeof ResultAwareError>(\n    this: T,\n    cause: unknown,\n  ): InstanceType<T>;\n  static from<T extends typeof ResultAwareError>(\n    this: T,\n    args: unknown,\n  ): InstanceType<T> {\n    if (args instanceof Error) {\n      // biome-ignore lint/complexity/noThisInStatic: intentional\n      const message = this.formatMessage(args);\n      // biome-ignore lint/complexity/noThisInStatic: intentional\n      return new this(message, { cause: args }) as InstanceType<T>;\n    }\n    // biome-ignore lint/complexity/noThisInStatic: intentional\n    return new this(String(args)) as InstanceType<T>;\n  }\n\n  static is<T extends typeof ResultAwareError>(\n    this: T,\n    error: unknown,\n  ): error is InstanceType<T> {\n    // biome-ignore lint/complexity/noThisInStatic: intentional\n    return error instanceof this;\n  }\n\n  private static formatMessage(cause: Error): string {\n    const messages: string[] = [];\n    let currentError: unknown = cause;\n\n    while (currentError instanceof Error) {\n      if ('errors' in currentError && Array.isArray(currentError.errors)) {\n        // Handle AggregateError\n        const inner = currentError.errors.map((e: unknown) =>\n          e instanceof Error ? e.message : String(e),\n        );\n        messages.push(inner.join(', '));\n      } else {\n        messages.push(currentError.message);\n      }\n      currentError = currentError.cause;\n    }\n\n    return messages.join(' due to ');\n  }\n}\n"
  },
  {
    "path": "packages/types/src/helpers/Deferred.ts",
    "content": "/**\n * Unwraps the promise to allow resolving/rejecting outside the Promise constructor\n */\nexport class Deferred<T = void> {\n  readonly promise: Promise<T>;\n  resolve!: (value: T) => void;\n  reject!: (reason?: unknown) => void;\n\n  constructor() {\n    this.promise = new Promise<T>((resolve, reject) => {\n      this.resolve = resolve;\n      this.reject = reject;\n    });\n  }\n}\n"
  },
  {
    "path": "packages/types/src/helpers/assertions.ts",
    "content": "import type { Err, Ok, Result } from 'neverthrow';\nimport type { UnknownRecord } from 'type-fest';\nimport { InvariantError } from './invariant';\n\nfunction isObject(value: unknown): value is UnknownRecord {\n  const type = typeof value;\n  return value != null && (type === 'object' || type === 'function');\n}\n\nexport function assertError(error: unknown): asserts error is Error {\n  // why not `error instanceof Error`? see https://github.com/microsoft/TypeScript-DOM-lib-generator/issues/1099\n  // biome-ignore lint/suspicious/noPrototypeBuiltins: safe\n  if (!isObject(error) || !Error.prototype.isPrototypeOf(error)) {\n    throw error;\n  }\n}\n\n/**\n * Exhaustiveness checking for union and enum types\n * see https://www.typescriptlang.org/docs/handbook/2/narrowing.html#exhaustiveness-checking\n */\nexport function assertNever(\n  x: never,\n  message = `Unexpected object: ${String(x)}`,\n): never {\n  throw new InvariantError(message);\n}\n\n/**\n * Asserts that the given `Result<T, E>` is an `Ok<T, never>` variant.\n */\nexport function assertOk<T, E extends Error>(\n  result: Result<T, E>,\n): asserts result is Ok<T, E> {\n  if (result.isErr()) {\n    throw new InvariantError(\n      `Expected result to be Ok: ${result.error.message}`,\n    );\n  }\n}\n\n/**\n * Asserts that the given `Result<T, E>` is an `Err<never, E>` variant.\n */\nexport function assertErr<T, E extends Error>(\n  result: Result<T, E>,\n): asserts result is Err<T, E> {\n  if (result.isOk()) {\n    throw new InvariantError(`Expected result to be Err: ${result.value}`);\n  }\n}\n\n/**\n * Asserts that the given value is not `null`.\n */\nexport function assertNotNull<T>(value: T): asserts value is Exclude<T, null> {\n  if (value === null) {\n    throw new InvariantError('Expected value to be not null');\n  }\n}\n"
  },
  {
    "path": "packages/types/src/helpers/fail.ts",
    "content": "/**\n * Throws the provided value and marks the function as never returning.\n *\n * Useful as a utility in functions that are expected to halt execution,\n * such as in unreachable code paths, error boundaries, or exhaustive checks.\n *\n * @param value - The value to throw, typically an Error or string.\n * @throws Always throws the provided value.\n * @experimental This function is not yet stable and may change in the future.\n */\nexport function fail(value: unknown): never {\n  throw value;\n}\n"
  },
  {
    "path": "packages/types/src/helpers/identity.ts",
    "content": "/**\n * The identity function returns the input value unchanged.\n *\n * @typeParam T - The type of the input and output.\n * @param value - The value to return.\n * @returns The same value that was passed in.\n */\nexport function identity<T>(value: T): T {\n  return value;\n}\n\n/**\n * Alias for the {@link identity} function.\n */\nexport const passthrough = identity;\n"
  },
  {
    "path": "packages/types/src/helpers/index.ts",
    "content": "export * from './assertions';\nexport * from './Deferred';\nexport * from './fail';\nexport * from './identity';\nexport * from './invariant';\nexport * from './never';\nexport * from './refinements';\nexport * from './typeguards';\n"
  },
  {
    "path": "packages/types/src/helpers/invariant.ts",
    "content": "/**\n * An error that occurs when a task violates a logical condition that is assumed to be true at all times.\n */\nexport class InvariantError extends Error {\n  name = 'InvariantError' as const;\n}\n\n/**\n * Asserts that the given condition is truthy\n * @internal\n *\n * @param condition - Either truthy or falsy value\n * @param message - An error message\n */\nexport function invariant(\n  condition: unknown,\n  message: string,\n): asserts condition {\n  if (!condition) {\n    throw new InvariantError(message);\n  }\n}\n"
  },
  {
    "path": "packages/types/src/helpers/never.ts",
    "content": "import { InvariantError } from './invariant';\n\nexport function never(message = 'Unexpected call to never()'): never {\n  throw new InvariantError(message);\n}\n"
  },
  {
    "path": "packages/types/src/helpers/refinements.ts",
    "content": "import { InvariantError } from './invariant';\n\n/**\n * Refinement function to check if a value is not null or undefined.\n */\nexport function nonNullable<T>(value: T): Exclude<T, null | undefined> {\n  if (value === null || value === undefined) {\n    throw new InvariantError('Value should not be null or undefined');\n  }\n  return value as Exclude<T, null | undefined>;\n}\n\n/**\n * Creates a refinement function to check if a value has a specific `__typename` in a union of types with `__typename`.\n */\nexport function expectTypename<\n  T extends { __typename: string },\n  Name extends T['__typename'],\n>(typename: Name) {\n  return (value: T): Extract<T, { __typename: Name }> => {\n    if (value.__typename !== typename) {\n      throw new InvariantError(\n        `Expected __typename to be \"${typename}\", but got \"${value.__typename}\"`,\n      );\n    }\n    return value as Extract<T, { __typename: Name }>;\n  };\n}\n"
  },
  {
    "path": "packages/types/src/helpers/typeguards.ts",
    "content": "export function isObject(value: unknown): value is Record<string, unknown> {\n  return typeof value === 'object' && value !== null && !Array.isArray(value);\n}\n"
  },
  {
    "path": "packages/types/src/hex.ts",
    "content": "import type { Tagged } from 'type-fest';\nimport { invariant } from './helpers';\n\n/**\n * A string that represents a hex value with a `0x` prefix.\n */\nexport type HexString = `0x${string}`;\n\n/**\n * Validates whether a given value is a valid hex string with a `0x` prefix.\n */\nexport function isValidHexString(value: string): value is HexString {\n  const hexPattern = /^0x[a-fA-F0-9]+$/;\n  return typeof value === 'string' && hexPattern.test(value);\n}\n\n/**\n * Creates a hex string from a given value.\n */\nexport function hexString<T extends string = HexString>(value: string): T {\n  invariant(\n    isValidHexString(value),\n    `Expected a valid hex string, but got: ${value}`,\n  );\n  return value as T;\n}\n\n/**\n * An EVM address.\n */\nexport type EvmAddress = Tagged<HexString, 'EvmAddress'>;\n\n/**\n * Creates an EVM address from a given value.\n */\nexport function evmAddress(value: string) {\n  invariant(value.length === 42, `EvmAddress: invalid length ${value.length}`);\n  return hexString<EvmAddress>(value);\n}\n\n/**\n * RLP-encoded blockchain data.\n */\nexport type BlockchainData = Tagged<HexString, 'BlockchainData'>;\nexport const blockchainData = hexString<BlockchainData>;\n\n/**\n * A signature.\n */\nexport type Signature = Tagged<HexString, 'Signature'>;\nexport const signatureFrom = hexString<Signature>;\n\n/**\n * An RLP-encoded transaction.\n */\nexport type EncodedTransaction = Tagged<HexString, 'EncodedTransaction'>;\n\n/**\n * A transaction hash.\n */\nexport type TxHash = Tagged<HexString, 'TxHash'>;\nexport const txHash = hexString<TxHash>;\n\n/**\n * A fixed 32 bytes long hexadecimal string.\n *\n * Typically the result of a hash function like `keccak256`.\n */\nexport type FixedBytes32 = Tagged<HexString, 'FixedBytes32'>;\nexport function fixedBytes32(value: string) {\n  invariant(\n    value.length === 66,\n    `FixedBytes32: invalid length ${value.length}`,\n  );\n  return hexString<FixedBytes32>(value);\n}\n"
  },
  {
    "path": "packages/types/src/id.ts",
    "content": "import type { Tagged } from 'type-fest';\nimport { tag } from './tag';\n\n/**\n * An identifier.\n */\nexport type ID = Tagged<string, 'ID'>;\n\n/**\n * A Universally Unique Identifier.\n */\nexport type UUID = Tagged<\n  `${string}-${string}-${string}-${string}-${string}`,\n  'UUID'\n>;\nexport const uuid = tag<UUID>;\n\n/**\n * A Lens Post ID.\n */\nexport type PostId = Tagged<string, 'PostId'>;\nexport const postId = tag<PostId>;\n\n/**\n * A Lens Post ID.\n */\nexport type RuleId = Tagged<string, 'RuleId'>;\nexport const ruleId = tag<RuleId>;\n\n/**\n * A Sponsorship Grant ID.\n */\nexport type GrantId = Tagged<string, 'GrantId'>;\nexport const grantId = tag<GrantId>;\n\n/**\n * A Lens v2 Profile ID.\n */\nexport type LegacyProfileId = Tagged<string, 'LegacyProfileId'>;\n\n/**\n * A Lens Username (e.g., `lens/wagmi`, `lens/brainjammer`)\n */\nexport type UsernameValue = Tagged<`${string}/${string}`, 'UsernameValue'>;\n"
  },
  {
    "path": "packages/types/src/index.ts",
    "content": "export * from 'neverthrow';\nexport * from './errors';\nexport * from './helpers';\nexport * from './hex';\nexport * from './id';\nexport * from './jwt';\nexport * from './misc';\nexport * from './number';\nexport * from './uri';\n"
  },
  {
    "path": "packages/types/src/jwt.ts",
    "content": "import type { Tagged } from 'type-fest';\n\n/**\n * A JWT in compact form.\n */\nexport type CompactJwt = `${string}.${string}.${string}`;\nexport function compactJwt<T extends string = CompactJwt>(value: string): T {\n  return value as T;\n}\n\n/**\n * The Access Token JWT.\n */\nexport type AccessToken = Tagged<CompactJwt, 'AccessToken'>;\n/**\n * @internal\n */\nexport const accessToken = compactJwt<AccessToken>;\n\n/**\n * The Refresh Token JWT.\n */\nexport type RefreshToken = Tagged<CompactJwt, 'RefreshToken'>;\nexport const refreshToken = compactJwt<RefreshToken>;\n/**\n * @internal\n */\n\n/**\n * The ID Token JWT.\n */\nexport type IdToken = Tagged<CompactJwt, 'IdToken'>;\n/**\n * @internal\n */\nexport const idToken = compactJwt<IdToken>;\n"
  },
  {
    "path": "packages/types/src/misc.ts",
    "content": "import type { Tagged } from 'type-fest';\nimport { tag } from './tag';\n\n/**\n * A void value.\n */\nexport type Void = Tagged<undefined, 'Void'>;\n\n/**\n * An opaque pagination cursor.\n */\nexport type Cursor = Tagged<string, 'Cursor'>;\n\n/**\n * A DateTime string in ISO 8601 format.\n */\nexport type DateTime = Tagged<string, 'DateTime'>;\nexport const dateTime = tag<DateTime>;\n\n/**\n * A JSON string.\n */\nexport type JsonString = Tagged<string, 'JsonString'>;\nexport const jsonString = tag<JsonString>;\n\n/**\n * Beautify the  readout of all of the members of that intersection.\n *\n * @see https://twitter.com/mattpocockuk/status/1622730173446557697\n *\n * @internal\n */\nexport type Prettify<T> = {\n  [K in keyof T]: T[K];\n} & {};\n"
  },
  {
    "path": "packages/types/src/number.ts",
    "content": "import type { Tagged } from 'type-fest';\nimport { invariant } from './helpers';\n\n/**\n * A string representation of an high precision decimal number (e.g., \"0.1\", \"1000.42\")\n */\nexport type BigDecimal = Tagged<string, 'BigDecimal'>;\nexport function bigDecimal(value: string | number): BigDecimal {\n  const str = String(value);\n  invariant(/^-?\\d+(\\.\\d+)?$/.test(str), `Invalid BigDecimal: ${str}`);\n  return str as BigDecimal;\n}\n\n/**\n * A string representation of a big integer number.\n */\nexport type BigIntString = Tagged<string, 'BigIntString'>;\nexport function bigIntString(value: string): BigIntString {\n  invariant(!/^-?\\d+$/.test(value), `Invalid BigIntString: ${value}`);\n  return value as BigIntString;\n}\n"
  },
  {
    "path": "packages/types/src/tag.ts",
    "content": "import type { Tagged, UnwrapTagged } from 'type-fest';\n\ntype AnyTagged = Tagged<unknown, PropertyKey>;\n\n/**\n * A generic function that, when given some tagged type, can take a value with\n * the base type of the branded type, and assert that value to the tagged type.\n *\n * @param value - The value to assert to the tagged type.\n * @returns The tagged value.\n */\nexport function tag<T extends AnyTagged>(value: UnwrapTagged<T>): T {\n  return value as T;\n}\n"
  },
  {
    "path": "packages/types/src/uri.ts",
    "content": "import type { Tagged } from 'type-fest';\nimport { tag } from './tag';\n\n/**\n * A Uniform Resource Identifier.\n *\n * It could be a URL pointing to a specific resource,\n * an IPFS URI (e.g. ipfs://Qm...), or an Arweave URI (e.g. ar://Qm...).\n */\nexport type URI = Tagged<string, 'URI'>;\nexport const uri = tag<URI>;\n\n/**\n * A Uniform Resource Locator.\n *\n * A URL is a specific type of URI that, in addition to identifying a web resource,\n * specifies the means of acting upon or obtaining the representation of the resource,\n * i.e. specifying both its primary access mechanism and network location.\n */\nexport type URL = Tagged<string, 'URL'>;\nexport const url = tag<URL>;\n"
  },
  {
    "path": "packages/types/tsconfig.build.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"lib\": [\"ESNext\", \"DOM\"]\n  },\n  \"include\": [\"./src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n"
  },
  {
    "path": "packages/types/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": [\"./tsconfig.build.json\", \"../../tsconfig.json\"]\n}\n"
  },
  {
    "path": "packages/types/tsup.config.ts",
    "content": "/* eslint-disable import/no-default-export */\nimport { defineConfig } from 'tsup';\n\nexport default defineConfig(() => ({\n  entry: ['src/index.ts'],\n  outDir: 'dist',\n  splitting: false,\n  sourcemap: true,\n  treeshake: false,\n  clean: true,\n  tsconfig: 'tsconfig.build.json',\n  bundle: true,\n  minify: true,\n  dts: true,\n  platform: 'neutral',\n  format: ['esm', 'cjs'],\n}));\n"
  },
  {
    "path": "plopfile.ts",
    "content": "import type { NodePlopAPI } from 'plop';\n\nexport default function (plop: NodePlopAPI) {\n  plop.setGenerator('lib', {\n    description: 'Generate a new package',\n    prompts: [\n      {\n        type: 'list',\n        name: 'template',\n        message: 'Choose a template:',\n        choices: [\n          { name: 'Library', value: { name: 'lib', dest: 'packages' } },\n          {\n            name: 'React Example',\n            value: { name: 'example-react', dest: 'examples' },\n          },\n        ],\n      },\n      {\n        type: 'input',\n        name: 'name',\n        message: 'Package name (without scope):',\n      },\n      {\n        type: 'input',\n        name: 'description',\n        message: 'Package description:',\n      },\n    ],\n    actions: [\n      {\n        type: 'addMany',\n        destination: '{{template.dest}}/{{name}}',\n        base: 'templates/{{template.name}}/',\n        templateFiles: 'templates/{{template.name}}/**',\n      },\n    ],\n  });\n}\n"
  },
  {
    "path": "pnpm-workspace.yaml",
    "content": "packages:\n  - \"packages/*\"\n  - \"!examples/*\"\n"
  },
  {
    "path": "renovate.json",
    "content": "{\n  \"$schema\": \"https://docs.renovatebot.com/renovate-schema.json\",\n  \"extends\": [\"config:base\"],\n  \"prConcurrentLimit\": 3\n}\n"
  },
  {
    "path": "templates/example-react/README.md",
    "content": "# {{description}}\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/lens-protocol/lens-sdk/tree/main/examples/{{name}})\n"
  },
  {
    "path": "templates/example-react/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/lens.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css\">\n    <title>{{description}}</title>\n  </head>\n  <body>\n    <main id=\"root\"></main>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "templates/example-react/package.json",
    "content": "{\n  \"name\": \"{{name}}\",\n  \"description\": \"{{description}}\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\"\n  },\n  \"dependencies\": {\n    \"@lens-protocol/react\": \"file:../../packages/react\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"@vitejs/plugin-react-swc\": \"^3.7.2\",\n    \"typescript\": \"^5.6.3\",\n    \"vite\": \"^5.4.9\"\n  }\n}\n"
  },
  {
    "path": "templates/example-react/src/App.tsx",
    "content": "import { Provider } from '@lens-protocol/react';\nimport { client } from './client';\n\nexport function App() {\n  return (\n    <Provider client={client}>\n      <header>\n        <h1>{{description}}</h1>\n      </header>\n      <div>\n        <p>\n          Edit <code>src/App.tsx</code>.\n        </p>\n      </div>\n    </Provider>\n  );\n}\n"
  },
  {
    "path": "templates/example-react/src/client.ts",
    "content": "import { PublicClient, testnet } from '@lens-protocol/react';\n\nexport const client = PublicClient.create({\n  environment: testnet,\n  storage: window.localStorage,\n});\n"
  },
  {
    "path": "templates/example-react/src/main.tsx",
    "content": "import { StrictMode } from 'react';\nimport { createRoot } from 'react-dom/client';\n\nimport { App } from './App';\n\ncreateRoot(document.getElementById('root')!).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "templates/example-react/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "templates/example-react/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2020\", \"DOM\", \"DOM.Iterable\"],\n    \"jsx\": \"react-jsx\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"strict\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"esModuleInterop\": true,\n    \"noEmit\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noImplicitReturns\": true,\n    \"skipLibCheck\": true\n  },\n  \"include\": [\"src\", \"vite.config.ts\"]\n}\n"
  },
  {
    "path": "templates/example-react/vite.config.ts",
    "content": "import react from '@vitejs/plugin-react-swc';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [react()],\n});\n"
  },
  {
    "path": "templates/lib/README.md.hbs",
    "content": "# `@lens-protocol/{{name}}`\n\n{{description}}\n\n---\n\n**It is not intended to be used directly. Its interface will change without notice, use it at your own risk.**\n\n"
  },
  {
    "path": "templates/lib/package.json.hbs",
    "content": "{\n  \"name\": \"@lens-protocol/{{name}}\",\n  \"version\": \"0.0.0\",\n  \"description\": \"{{description}}\",\n  \"repository\": {\n    \"directory\": \"packages/{{name}}\",\n    \"type\": \"git\",\n    \"url\": \"git://github.com/lens-protocol/lens-sdk.git\"\n  },\n  \"type\": \"module\",\n  \"main\": \"dist/index.cjs\",\n  \"module\": \"dist/index.js\",\n  \"types\": \"dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.js\",\n      \"require\": \"./dist/index.cjs\"\n    }\n  },\n  \"typesVersions\": {\n    \"*\": {\n      \"import\": [\"./dist/index.d.ts\"],\n      \"require\": [\"./dist/index.d.cts\"]\n    }\n  },\n  \"files\": [\"dist\"],\n  \"scripts\": {\n    \"build\": \"tsup\"\n  },\n  \"dependencies\": {\n    \"@lens-protocol/types\": \"workspace:*\"\n  },\n  \"devDependencies\": {\n    \"tsup\": \"^8.3.5\",\n    \"typescript\": \"^5.6.3\"\n  },\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "templates/lib/src/index.ts",
    "content": "export {};\n"
  },
  {
    "path": "templates/lib/tsconfig.build.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\"\n  },\n  \"include\": [\"./src/**/*.ts\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n"
  },
  {
    "path": "templates/lib/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"extends\": [\"./tsconfig.build.json\", \"../../tsconfig.json\"]\n}\n"
  },
  {
    "path": "templates/lib/tsup.config.ts",
    "content": "/* eslint-disable import/no-default-export */\nimport { defineConfig } from 'tsup';\n\nexport default defineConfig(() => ({\n  entry: ['src/index.ts'],\n  outDir: 'dist',\n  splitting: false,\n  sourcemap: true,\n  treeshake: false,\n  clean: true,\n  tsconfig: 'tsconfig.build.json',\n  bundle: true,\n  minify: true,\n  dts: true,\n  platform: 'neutral',\n  format: ['esm', 'cjs'],\n}));\n"
  },
  {
    "path": "tsconfig.base.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"compilerOptions\": {\n    \"allowJs\": false,\n    \"allowSyntheticDefaultImports\": true,\n    \"declaration\": true,\n    \"declarationMap\": true,\n    \"esModuleInterop\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"importHelpers\": false,\n    \"isolatedModules\": true,\n    \"lib\": [\"ESNext\"],\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Bundler\",\n    \"noFallthroughCasesInSwitch\": true,\n    \"noImplicitAny\": true,\n    \"noImplicitReturns\": true,\n    \"noUncheckedIndexedAccess\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"resolveJsonModule\": true,\n    \"strictFunctionTypes\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"target\": \"ESNext\"\n  }\n}\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"compilerOptions\": {\n    \"skipLibCheck\": true, // Important for ambient types (e.g., vite-env.d.ts) to work\n    \"types\": [\"node\"],\n    \"paths\": {\n      \"@lens-protocol/client\": [\"./packages/client/src\"],\n      \"@lens-protocol/client/actions\": [\"./packages/client/src/actions\"],\n      \"@lens-protocol/client/test-utils\": [\"./packages/client/src/test-utils\"],\n      \"@lens-protocol/env\": [\"./packages/env/src\"],\n      \"@lens-protocol/graphql\": [\"./packages/graphql/src\"],\n      \"@lens-protocol/react\": [\"./packages/react/src\"],\n      \"@lens-protocol/storage\": [\"./packages/storage/src\"],\n      \"@lens-protocol/types\": [\"./packages/types/src\"]\n    }\n  },\n  \"include\": [\"**/*.ts\"],\n  \"exclude\": [\"dist\", \"node_modules\", \"examples\"]\n}\n"
  },
  {
    "path": "turbo.json",
    "content": "{\n  \"$schema\": \"https://turborepo.org/schema.json\",\n  \"ui\": \"tui\",\n  \"tasks\": {\n    \"build\": {\n      \"dependsOn\": [\"^build\"],\n      \"outputs\": [\"dist/**\"]\n    }\n  }\n}\n"
  },
  {
    "path": "vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n\ninterface ImportMetaEnv {\n  readonly PRIVATE_KEY: `0x${string}`;\n  readonly TEST_ACCOUNT: `0x${string}`;\n  readonly TEST_APP: `0x${string}`;\n  readonly TEST_ERC20: `0x${string}`;\n  readonly ENVIRONMENT: 'testnet' | 'staging' | 'local' | undefined;\n  readonly GLOBAL_SPONSORSHIP: `0x${string}`;\n  readonly SPONSORSHIP_APPROVER_PRIVATE_KEY: `0x${string}`;\n}\n\ninterface ImportMeta {\n  readonly env: ImportMetaEnv;\n}\n"
  },
  {
    "path": "vitest.config.ts",
    "content": "import { resolve } from 'node:path';\nimport { loadEnv } from 'vite';\nimport { defineConfig } from 'vitest/config';\n\nexport default defineConfig({\n  root: './',\n  test: {\n    setupFiles: [resolve(__dirname, './vitest.setup.ts')],\n    env: loadEnv('', process.cwd(), ''),\n    testTimeout: 15_000,\n    hookTimeout: 20_000,\n    fileParallelism: false,\n    projects: [\n      {\n        extends: true,\n        test: {\n          name: 'react',\n          environment: 'happy-dom',\n          setupFiles: [resolve(__dirname, './packages/react/vitest.setup.ts')],\n          include: ['packages/react/**/*.test.{ts,tsx}'],\n        },\n      },\n      {\n        extends: true,\n        test: {\n          name: 'client',\n          include: ['packages/client/**/*.test.ts'],\n          environment: 'node',\n        },\n      },\n      {\n        extends: true,\n        test: {\n          name: 'storage',\n          include: ['packages/storage/**/*.test.ts'],\n          environment: 'node',\n        },\n      },\n      {\n        extends: true,\n        test: {\n          name: 'e2e',\n          include: ['packages/client/**/*.e2e.ts'],\n          environment: 'node',\n        },\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "vitest.d.ts",
    "content": "import 'vitest';\n\ndeclare module 'vitest' {\n  interface AsymmetricMatchersContaining extends JestExtendedMatchers {}\n}\n"
  },
  {
    "path": "vitest.setup.ts",
    "content": "import * as matchers from 'jest-extended';\nimport { expect } from 'vitest';\n\nexpect.extend(matchers);\n"
  }
]