{
  "version": "1.46.0",
  "commands": {
    "auth": {
      "id": "auth",
      "description": "authenticate and stores the API Key locally",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "working directory (defaults to current directory)",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        },
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        }
      },
      "args": {}
    },
    "logs": {
      "id": "logs",
      "description": "fetch cluster logs with specified tags",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "watch": {
          "name": "watch",
          "type": "boolean",
          "char": "w",
          "description": "Watch the logs continuously",
          "allowNo": false,
          "exclusive": [
            "limit",
            "offset"
          ]
        },
        "tag": {
          "name": "tag",
          "type": "option",
          "char": "t",
          "description": "Filter logs by tags (format: Key=Value example: ChainId=137 or TransactionHash=0x... or ProcessorId=events-to-sql or JobId=XXXX)",
          "multiple": true
        },
        "limit": {
          "name": "limit",
          "type": "option",
          "char": "l",
          "description": "Total number of log items to return (max 100,000)",
          "multiple": false
        },
        "offset": {
          "name": "offset",
          "type": "option",
          "char": "o",
          "description": "Start offset of log items to return (default: 0)",
          "multiple": false,
          "default": 0
        },
        "before": {
          "name": "before",
          "type": "option",
          "char": "b",
          "description": "Only shows logs before this timestamp, can be unix ts, date string, or relative utterance (e.g. \"now\")",
          "multiple": false
        },
        "after": {
          "name": "after",
          "type": "option",
          "char": "a",
          "description": "Only shows logs after this timestamp, can be unix ts, date string, or relative utterance (e.g. \"10 days ago\")",
          "multiple": false,
          "default": "10 minutes ago"
        },
        "detailed": {
          "name": "detailed",
          "type": "boolean",
          "description": "Show details of all logs including meta object",
          "allowNo": false
        },
        "compact": {
          "name": "compact",
          "type": "boolean",
          "description": "Only show log messages",
          "allowNo": false
        }
      },
      "args": {}
    },
    "script": {
      "id": "script",
      "description": "run ready-made scripts registered by solution packages",
      "strict": false,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "working directory (defaults to current directory)",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        },
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        }
      },
      "args": {
        "scriptName": {
          "name": "scriptName",
          "description": "name of the script to run (default: \"list\" all available scripts)",
          "required": true,
          "default": "list"
        },
        "scriptParams": {
          "name": "scriptParams",
          "description": "JSON object of parameters to pass to the script",
          "required": false,
          "default": "{}"
        }
      }
    },
    "backfill": {
      "id": "backfill",
      "description": "backfill a contract from deployment time to the current block",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Working directory",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        },
        "chain": {
          "name": "chain",
          "type": "option",
          "char": "c",
          "description": "One or more Chain IDs to backfill, e.g. -c 1 -c 137 ...",
          "multiple": true
        },
        "address": {
          "name": "address",
          "type": "option",
          "char": "a",
          "description": "Contract addresses to backfill (default: all addresses defined in ingestionFilterGroup for the chain)",
          "multiple": true
        },
        "override-filter-group": {
          "name": "override-filter-group",
          "type": "option",
          "description": "Use a different filter group than what is defined in manifest.yml indexers. You can use this to target different set of addresses or topics for ad-hoc backfills.",
          "multiple": false
        },
        "address-csv": {
          "name": "address-csv",
          "type": "option",
          "description": "Supports multiple. Path(s) to CSV file(s) containing \"chainId\",\"address\" pairs (default: all addresses defined in ingestionFilterGroup for the chain)",
          "multiple": true
        },
        "address-json": {
          "name": "address-json",
          "type": "option",
          "description": "Supports multiple. Path(s) to Hardhat ABI files to extract contract addresses from",
          "multiple": true
        },
        "tx-hashes-csv": {
          "name": "tx-hashes-csv",
          "type": "option",
          "description": "Path to CSV file containing \"txHash\" rows",
          "multiple": false
        },
        "tx-hashes": {
          "name": "tx-hashes",
          "type": "option",
          "description": "Direct input of txHashes, separated by commas",
          "multiple": true
        },
        "topic-hash": {
          "name": "topic-hash",
          "type": "option",
          "char": "t",
          "description": "Only target these topic hashes",
          "multiple": true
        },
        "topic-abi": {
          "name": "topic-abi",
          "type": "option",
          "description": "Supports multiple. Only target topics defined in these ABI file(s)",
          "multiple": true
        },
        "processor": {
          "name": "processor",
          "type": "option",
          "description": "Target only one or more specific processors",
          "multiple": true
        },
        "block-range": {
          "name": "block-range",
          "type": "option",
          "char": "b",
          "description": "Block range (BLOCK_NUMBER|START_BLOCK:|START_BLOCK:END_BLOCK|:END_BLOCK)",
          "multiple": false
        },
        "batch-size": {
          "name": "batch-size",
          "type": "option",
          "char": "z",
          "description": "Block batch size when fetching from RPC, by default it is 500, e.g. use 100 when high density of TXs or Events per block",
          "multiple": false
        },
        "idempotency-key": {
          "name": "idempotency-key",
          "type": "option",
          "char": "k",
          "description": "Optional idempotency key for the job",
          "multiple": false
        },
        "max-blocks": {
          "name": "max-blocks",
          "type": "option",
          "description": "Maximum number of blocks to attempt e.g. 1000 or 5k or 10m",
          "multiple": false
        },
        "min-timestamp": {
          "name": "min-timestamp",
          "type": "option",
          "description": "Minimum date of ealiest block to scan, i.e. block timestamp cannot be ealier than this date",
          "helpValue": "Supports natural language, e.g. \"7 days ago\" using chrono-node library",
          "multiple": false
        },
        "max-timestamp": {
          "name": "max-timestamp",
          "type": "option",
          "description": "Maximum date of latest block to scan, i.e. block timestamp cannot be later than this date",
          "helpValue": "Supports natural language, e.g. \"2 days ago\" using chrono-node library",
          "multiple": false
        },
        "scan-direction": {
          "name": "scan-direction",
          "type": "option",
          "char": "d",
          "description": "Block scanning direction: \"⬆ from beginning to end\" or \"⬇ from end to beginning\"",
          "hidden": true,
          "multiple": false,
          "options": [
            "backward",
            "forward"
          ]
        },
        "context": {
          "name": "context",
          "type": "option",
          "char": "x",
          "description": "Optional context object for the job, it must be a JSON string, example --context='{\"applyAtomicCounters\":true}'",
          "multiple": false
        },
        "auto-approve": {
          "name": "auto-approve",
          "type": "boolean",
          "char": "y",
          "description": "Auto approve the backfill",
          "allowNo": false
        },
        "log-level": {
          "name": "log-level",
          "type": "option",
          "char": "l",
          "description": "log level of this backfill: DEBUG, WARN, ERROR",
          "multiple": false,
          "options": [
            "TRACE",
            "DEBUG",
            "INFO",
            "WARN",
            "ERROR"
          ],
          "default": "INFO"
        },
        "skip-caching": {
          "name": "skip-caching",
          "type": "boolean",
          "description": "Skip RPC call caches and force fresh data",
          "hidden": true,
          "allowNo": false
        },
        "max-executors": {
          "name": "max-executors",
          "type": "option",
          "description": "Maximum number of executors to use for provisioned backfills (soft-limit: 30)",
          "multiple": false
        },
        "emit": {
          "name": "emit",
          "type": "option",
          "char": "e",
          "description": "What to emit during this backfill (options: evm-events, evm-transactions, evm-blocks, evm-reorgs)",
          "multiple": false,
          "options": [
            "evm-events",
            "evm-transactions",
            "evm-blocks",
            "evm-reorgs"
          ]
        },
        "compact": {
          "name": "compact",
          "type": "boolean",
          "description": "Only show log messages",
          "allowNo": false
        },
        "do-not-exit": {
          "name": "do-not-exit",
          "type": "boolean",
          "hidden": true,
          "allowNo": false
        }
      },
      "args": {}
    },
    "backfill:status": {
      "id": "backfill:status",
      "description": "Fetches and displays the status of a specified backfill job",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "watch": {
          "name": "watch",
          "type": "boolean",
          "char": "w",
          "description": "Watch the backfill status continuously",
          "allowNo": false
        },
        "compact": {
          "name": "compact",
          "type": "boolean",
          "description": "Shorten logs to only time, level and message",
          "allowNo": false
        },
        "skip-logs": {
          "name": "skip-logs",
          "type": "boolean",
          "description": "Skip fetching and streaming logs",
          "allowNo": false
        }
      },
      "args": {
        "job-id": {
          "name": "job-id",
          "description": "Backfill job ID to fetch the status for",
          "required": true
        }
      }
    },
    "deploy": {
      "id": "deploy",
      "description": "deploys assets and manifest to a specified endpoint",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "auto-approve": {
          "name": "auto-approve",
          "type": "boolean",
          "char": "y",
          "description": "Auto approve the deploy (and all the following steps)",
          "allowNo": false
        },
        "platform-version": {
          "name": "platform-version",
          "type": "option",
          "char": "p",
          "description": "(Advanced) Platform version to deploy. Defaults to latest.",
          "hidden": true,
          "multiple": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Working directory (defaults to current directory)",
          "multiple": false
        },
        "skip-hooks": {
          "name": "skip-hooks",
          "type": "boolean",
          "description": "Deploy the cluster without additional hooks such as full-backfill, etc",
          "allowNo": false
        },
        "do-not-exit": {
          "name": "do-not-exit",
          "type": "boolean",
          "hidden": true,
          "allowNo": false
        }
      },
      "args": {}
    },
    "deploy:list": {
      "id": "deploy:list",
      "description": "Lists most recent deployments",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "cluster": {
          "name": "cluster",
          "type": "option",
          "char": "c",
          "description": "Optional cluster key",
          "multiple": false
        },
        "watch": {
          "name": "watch",
          "type": "boolean",
          "char": "w",
          "description": "Wait untill all jobs are finished or failed",
          "allowNo": false
        }
      },
      "args": {}
    },
    "deploy:status": {
      "id": "deploy:status",
      "description": "Fetches and displays the status of a specified deployment",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "watch": {
          "name": "watch",
          "type": "boolean",
          "char": "w",
          "description": "Watch the deployment status continuously",
          "allowNo": false
        }
      },
      "args": {
        "deploy-id": {
          "name": "deploy-id",
          "description": "Deployment ID to fetch the status for",
          "required": true
        }
      }
    },
    "enricher:cancel": {
      "id": "enricher:cancel",
      "description": "cancel a running enricher job",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Working directory",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        }
      },
      "args": {
        "job-id": {
          "name": "job-id",
          "description": "enricher job-id to cancel",
          "required": true
        }
      }
    },
    "enricher:status": {
      "id": "enricher:status",
      "description": "fetches and displays the status of a specified enricher execution",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "watch": {
          "name": "watch",
          "type": "boolean",
          "char": "w",
          "description": "watch the enricher job status continuously",
          "allowNo": false
        }
      },
      "args": {
        "job-id": {
          "name": "job-id",
          "description": "enricher job-id to fetch the status for",
          "required": true
        }
      }
    },
    "enricher:trigger": {
      "id": "enricher:trigger",
      "description": "manually launch an enricher (must be deployed first)",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Working directory",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        },
        "idempotency-key": {
          "name": "idempotency-key",
          "type": "option",
          "char": "k",
          "description": "Optional idempotency key for the job",
          "multiple": false
        },
        "max-rows": {
          "name": "max-rows",
          "type": "option",
          "description": "Maximum number of rows to process in the enricher",
          "multiple": false
        },
        "parameter": {
          "name": "parameter",
          "type": "option",
          "char": "p",
          "description": "Optional parameter(s) for input to the enricher",
          "multiple": true,
          "exclusive": [
            "parameters"
          ]
        },
        "parameters": {
          "name": "parameters",
          "type": "option",
          "char": "P",
          "description": "JSON formatted parameters object for input to the enricher",
          "multiple": false,
          "exclusive": [
            "parameter"
          ]
        },
        "auto-approve": {
          "name": "auto-approve",
          "type": "boolean",
          "char": "y",
          "description": "Auto approve the trigger",
          "allowNo": false
        },
        "log-level": {
          "name": "log-level",
          "type": "option",
          "char": "l",
          "description": "log level of this enricher job: TRACE, DEBUG, INFO, WARN, ERROR",
          "multiple": false,
          "options": [
            "TRACE",
            "DEBUG",
            "INFO",
            "WARN",
            "ERROR"
          ],
          "default": "INFO"
        },
        "option": {
          "name": "option",
          "type": "option",
          "char": "o",
          "description": "additional advanced options for the enricher job (simple key=value pairs)",
          "required": false,
          "multiple": true
        },
        "options": {
          "name": "options",
          "type": "option",
          "char": "O",
          "description": "additional advanced options for the enricher job (json object of all options)",
          "required": false,
          "multiple": false,
          "exclusive": [
            "option"
          ]
        }
      },
      "args": {
        "enricher-id": {
          "name": "enricher-id",
          "description": "ID of the enricher or name of the enricher used for the enricher",
          "required": true
        }
      }
    },
    "filter-group:add": {
      "id": "filter-group:add",
      "description": "Add items to a filter group",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "address": {
          "name": "address",
          "type": "option",
          "char": "a",
          "description": "Contract address",
          "multiple": true
        },
        "chain": {
          "name": "chain",
          "type": "option",
          "char": "c",
          "description": "Chain ID",
          "multiple": false
        },
        "csv": {
          "name": "csv",
          "type": "option",
          "description": "Path to CSV file with chain,address pairs",
          "multiple": false
        }
      },
      "args": {
        "groupId": {
          "name": "groupId",
          "description": "Filter group ID",
          "required": true
        }
      }
    },
    "filter-group:explore": {
      "id": "filter-group:explore",
      "description": "Explore a filter group",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Directory to store the filter group",
          "multiple": false,
          "default": "."
        },
        "page-size": {
          "name": "page-size",
          "type": "option",
          "char": "s",
          "description": "Number of filter items per page",
          "multiple": false,
          "default": 100
        }
      },
      "args": {
        "groupId": {
          "name": "groupId",
          "description": "Filter group ID",
          "required": true
        }
      }
    },
    "filter-group": {
      "id": "filter-group",
      "description": "Manage filter groups",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "examples": [
        "$ flair-cli filter-group:list",
        "$ flair-cli filter-group:explore my-filter-group",
        "$ flair-cli filter-group:add my-filter-group --address 0x123 --chain 1",
        "$ flair-cli filter-group:remove my-filter-group --address 0x123 --chain 1",
        "$ flair-cli filter-group:purge my-filter-group"
      ],
      "flags": {},
      "args": {}
    },
    "filter-group:list": {
      "id": "filter-group:list",
      "description": "List all filter groups",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Working directory",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        },
        "page": {
          "name": "page",
          "type": "option",
          "description": "Start key for pagination",
          "multiple": false,
          "default": ""
        }
      },
      "args": {}
    },
    "filter-group:purge": {
      "id": "filter-group:purge",
      "description": "Purge all items from a filter group",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "auto-approve": {
          "name": "auto-approve",
          "type": "boolean",
          "char": "y",
          "description": "Skip confirmation prompt",
          "allowNo": false
        }
      },
      "args": {
        "groupId": {
          "name": "groupId",
          "description": "Filter group ID",
          "required": true
        }
      }
    },
    "filter-group:remove": {
      "id": "filter-group:remove",
      "description": "Remove items from a filter group",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "address": {
          "name": "address",
          "type": "option",
          "char": "a",
          "description": "Contract address",
          "multiple": true
        },
        "chain": {
          "name": "chain",
          "type": "option",
          "char": "c",
          "description": "Chain ID",
          "multiple": false
        },
        "csv": {
          "name": "csv",
          "type": "option",
          "description": "Path to CSV file with chain,address pairs",
          "multiple": false
        }
      },
      "args": {
        "groupId": {
          "name": "groupId",
          "description": "Filter group ID",
          "required": true
        }
      }
    },
    "queue:list": {
      "id": "queue:list",
      "description": "Lists all available queues of the current cluster",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "description": "The directory where the manifest file is located",
          "multiple": false
        },
        "watch": {
          "name": "watch",
          "type": "boolean",
          "char": "w",
          "description": "Watch mode: refresh queue information every 5 seconds",
          "allowNo": false
        }
      },
      "args": {}
    },
    "queue:purge": {
      "id": "queue:purge",
      "description": "Purge one or more queues in the current cluster",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "description": "The directory where the manifest file is located",
          "multiple": false
        },
        "auto-approve": {
          "name": "auto-approve",
          "type": "boolean",
          "char": "a",
          "description": "Auto-approve purge without prompting",
          "allowNo": false
        }
      },
      "args": {
        "queues": {
          "name": "queues",
          "description": "Queue types to purge (comma-separated)",
          "required": true
        }
      }
    },
    "queue:seek": {
      "id": "queue:seek",
      "description": "Seek messages in a queue (ingestions, ingestions-dlq, enrichments, enrichments-dlq, ...)",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "page": {
          "name": "page",
          "type": "option",
          "char": "p",
          "description": "The page number to seek messages from",
          "multiple": false,
          "default": 0
        },
        "limit": {
          "name": "limit",
          "type": "option",
          "char": "l",
          "description": "The maximum number of messages to seek",
          "multiple": false,
          "default": 100
        },
        "type": {
          "name": "type",
          "type": "option",
          "description": "The type of seek operation (BEGINNING, LATEST)",
          "multiple": false,
          "default": "BEGINNING"
        },
        "direction": {
          "name": "direction",
          "type": "option",
          "char": "d",
          "description": "The direction of the seek operation (TAILING, FORWARD, BACKWARD)",
          "multiple": false,
          "default": "FORWARD"
        },
        "tail": {
          "name": "tail",
          "type": "boolean",
          "char": "t",
          "description": "Tail the queue for new messages (shortcut for --direction=TAILING)",
          "allowNo": false,
          "exclusive": [
            "direction"
          ]
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "description": "The directory where the manifest file is located",
          "multiple": false
        }
      },
      "args": {
        "queue": {
          "name": "queue",
          "description": "The type of the queue to seek messages from (ingestions-dlq, backfill-dlq, ...)",
          "required": true
        }
      }
    },
    "secret:delete": {
      "id": "secret:delete",
      "description": "Delete secret for cluster",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "secret-name": {
          "name": "secret-name",
          "type": "option",
          "char": "n",
          "description": "Secret name",
          "multiple": false
        },
        "cluster": {
          "name": "cluster",
          "type": "option",
          "char": "c",
          "description": "Optional cluster key",
          "multiple": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Working directory",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        }
      },
      "args": {}
    },
    "secret:list": {
      "id": "secret:list",
      "description": "Lists secrets based on cluster key",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "cluster": {
          "name": "cluster",
          "type": "option",
          "char": "c",
          "description": "Optional cluster key",
          "multiple": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Working directory",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        }
      },
      "args": {}
    },
    "secret:set": {
      "id": "secret:set",
      "description": "Set secret for cluster",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "secret-name": {
          "name": "secret-name",
          "type": "option",
          "char": "n",
          "description": "Secret name",
          "multiple": false
        },
        "secret-value": {
          "name": "secret-value",
          "type": "option",
          "char": "v",
          "description": "Secret value",
          "multiple": false
        },
        "secret-from-file": {
          "name": "secret-from-file",
          "type": "option",
          "char": "f",
          "description": "Secret value from file",
          "multiple": false
        },
        "cluster": {
          "name": "cluster",
          "type": "option",
          "char": "c",
          "description": "Optional cluster key",
          "multiple": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "Working directory",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        }
      },
      "args": {}
    },
    "util:infer-drizzle-schema": {
      "id": "util:infer-drizzle-schema",
      "description": "auto-generate schema files based on given ABIs and generate Drizzle compatible schema files",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "working directory (defaults to current directory)",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        },
        "output-dir": {
          "name": "output-dir",
          "type": "option",
          "char": "d",
          "description": "directory to write the schema files to",
          "multiple": false,
          "default": "drizzle"
        },
        "auto-approve": {
          "name": "auto-approve",
          "type": "boolean",
          "char": "y",
          "description": "Auto approve the schema inference",
          "allowNo": false
        },
        "abi-paths": {
          "name": "abi-paths",
          "type": "option",
          "description": "paths to the ABI files",
          "multiple": true
        }
      },
      "args": {}
    },
    "util:infer-schema": {
      "id": "util:infer-schema",
      "description": "auto-generate schema files based on current entities in your namespace and some sample data",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "working directory (defaults to current directory)",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        },
        "output-dir": {
          "name": "output-dir",
          "type": "option",
          "char": "d",
          "description": "directory to write the schema files to",
          "multiple": false,
          "default": "src/schemas"
        },
        "auto-approve": {
          "name": "auto-approve",
          "type": "boolean",
          "char": "y",
          "description": "Auto approve the schema inference",
          "allowNo": false
        }
      },
      "args": {}
    },
    "util:topic-hashes": {
      "id": "util:topic-hashes",
      "description": "scans a directory and prints all event topics and their hashes",
      "strict": true,
      "pluginName": "flair-cli",
      "pluginAlias": "flair-cli",
      "pluginType": "core",
      "aliases": [],
      "flags": {
        "help": {
          "name": "help",
          "type": "boolean",
          "char": "h",
          "description": "Show CLI help.",
          "allowNo": false
        },
        "work-dir": {
          "name": "work-dir",
          "type": "option",
          "char": "w",
          "description": "working directory (defaults to current directory)",
          "multiple": false,
          "default": "/Users/aram/www/0xflair/flair-cli"
        },
        "abi-glob": {
          "name": "abi-glob",
          "type": "option",
          "char": "g",
          "description": "glob pattern to scan for abi files",
          "multiple": false,
          "default": "**/*.json"
        },
        "show-files": {
          "name": "show-files",
          "type": "boolean",
          "char": "s",
          "description": "show file paths which contain the event",
          "allowNo": false
        },
        "format": {
          "name": "format",
          "type": "option",
          "char": "f",
          "description": "output format (human-readable \"table\", \"array\" of hashes only, \"object\" of hashes and signatures)",
          "multiple": false,
          "options": [
            "table",
            "array",
            "object",
            "flag"
          ],
          "default": "table"
        }
      },
      "args": {}
    }
  }
}