{
  "name": "client-redis",
  "specifier": "@probitas/client-redis",
  "version": "0.5.0",
  "moduleDoc": "Redis client for [Probitas](https://github.com/probitas-test/probitas) scenario testing framework.\n\nThis package provides a Redis client designed for integration testing of applications using Redis.\n\n## Features\n\n- **Data Structures**: Strings, Hashes, Lists, Sets, Sorted Sets\n- **Pub/Sub**: Publish and subscribe to channels\n- **Transactions**: Atomic operations with MULTI/EXEC\n- **Raw Commands**: Execute any Redis command via `command()`\n- **Resource Management**: Implements `AsyncDisposable` for proper cleanup\n\n## Installation\n\n```bash\ndeno add jsr:@probitas/client-redis\n```\n\n## Quick Start\n\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nconst client = await createRedisClient({\n  url: \"redis://localhost:6379/0\",\n});\n\n// String operations\nawait client.set(\"user:1:name\", \"Alice\", { ex: 3600 });\nconst result = await client.get(\"user:1:name\");\nconsole.log(\"Name:\", result.value);\n\n// Hash operations\nawait client.hset(\"user:1\", \"email\", \"alice@example.com\");\nconst email = await client.hget(\"user:1\", \"email\");\nconsole.log(\"Email:\", email.value);\n\n// List operations\nawait client.rpush(\"queue\", [\"job1\", \"job2\", \"job3\"]);\nconst job = await client.lpop(\"queue\");\nconsole.log(\"Job:\", job.value);\n\nawait client.close();\n```\n\n## Transactions\n\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nconst client = await createRedisClient({ url: \"redis://localhost:6379\" });\n\n// Atomic transaction\nconst tx = client.multi();\ntx.incr(\"counter\");\ntx.get(\"counter\");\nawait tx.exec();\n\nawait client.close();\n```\n\n## Pub/Sub\n\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nconst client = await createRedisClient({ url: \"redis://localhost:6379\" });\n\n// Subscribe to a channel\nconst subscription = client.subscribe(\"events\");\nfor await (const message of subscription) {\n  console.log(\"Received:\", message.message);\n  break;\n}\n\n// Publish to a channel\nawait client.publish(\"events\", JSON.stringify({ type: \"update\" }));\n\nawait client.close();\n```\n\n## Connection Configuration\n\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\n// Using URL string\nconst client1 = await createRedisClient({ url: \"redis://localhost:6379\" });\n\n// Using URL with password and database\nconst client2 = await createRedisClient({ url: \"redis://:secret@localhost:6379/1\" });\n\n// Using config object\nconst client3 = await createRedisClient({\n  url: { host: \"localhost\", port: 6379, password: \"secret\", db: 1 },\n});\n\nawait client1.close();\nawait client2.close();\nawait client3.close();\n```\n\n## Using with `using` Statement\n\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nawait using client = await createRedisClient({ url: \"redis://localhost:6379\" });\n\nawait client.set(\"test\", \"value\");\nconst result = await client.get(\"test\");\nconsole.log(result.value);\n// Client automatically closed when block exits\n```\n\n## Related Packages\n\n| Package | Description |\n|---------|-------------|\n| [`@probitas/client`](https://jsr.io/@probitas/client) | Core utilities and types |\n| [`@probitas/client-deno-kv`](https://jsr.io/@probitas/client-deno-kv) | Deno KV client |\n\n## Links\n\n- [GitHub Repository](https://github.com/probitas-test/probitas-client)\n- [Probitas Framework](https://github.com/probitas-test/probitas)\n- [Redis](https://redis.io/)\n",
  "exports": [
    {
      "name": "RedisFailureError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 85,
        "col": 0,
        "byteIndex": 2087
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error types that indicate the operation was not processed.\nThese are errors that occur before the operation reaches the Redis server."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisConnectionError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisConnectionError"
              }
            },
            {
              "repr": "AbortError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "AbortError"
              }
            },
            {
              "repr": "TimeoutError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "TimeoutError"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RedisOperationError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 94,
        "col": 0,
        "byteIndex": 2305
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error types that indicate the operation was processed but failed.\nThese are errors returned by the Redis server."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisCommandError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisCommandError"
              }
            },
            {
              "repr": "RedisScriptError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisScriptError"
              }
            },
            {
              "repr": "RedisError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisError"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RedisCommandOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
        "line": 19,
        "col": 0,
        "byteIndex": 449
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis command options.\n\nExtends CommonOptions with Redis-specific behavior options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "throwOnError",
            "jsDoc": {
              "doc": "Whether to throw an error when the operation fails.\n\nWhen `true`, failures will throw an error instead of returning a result\nwith `ok: false`.\n",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default false (inherited from client config or defaults to false)"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 28,
              "col": 2,
              "byteIndex": 763
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisSetOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
        "line": 34,
        "col": 0,
        "byteIndex": 828
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis SET options"
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisCommandOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisCommandOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "ex",
            "jsDoc": {
              "doc": "Expiration in seconds"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 36,
              "col": 2,
              "byteIndex": 924
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "px",
            "jsDoc": {
              "doc": "Expiration in milliseconds"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 38,
              "col": 2,
              "byteIndex": 984
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          },
          {
            "name": "nx",
            "jsDoc": {
              "doc": "Only set if key does not exist"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 40,
              "col": 2,
              "byteIndex": 1048
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          },
          {
            "name": "xx",
            "jsDoc": {
              "doc": "Only set if key exists"
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 42,
              "col": 2,
              "byteIndex": 1105
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisMessage",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
        "line": 48,
        "col": 0,
        "byteIndex": 1164
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis Pub/Sub message"
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "channel",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 49,
              "col": 2,
              "byteIndex": 1198
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          },
          {
            "name": "message",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 50,
              "col": 2,
              "byteIndex": 1226
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisConnectionConfig",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
        "line": 58,
        "col": 0,
        "byteIndex": 1364
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis connection configuration.\n\nExtends CommonConnectionConfig with Redis-specific options."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonConnectionConfig",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonConnectionConfig"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "db",
            "jsDoc": {
              "doc": "Database index.",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default 0"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 63,
              "col": 2,
              "byteIndex": 1487
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisClientConfig",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
        "line": 69,
        "col": 0,
        "byteIndex": 1551
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis client configuration."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "CommonOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "CommonOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "url",
            "jsDoc": {
              "doc": "Redis connection URL or configuration object.\n",
              "tags": [
                {
                  "kind": "example",
                  "doc": "String URL\n```ts\nimport type { RedisClientConfig } from \"@probitas/client-redis\";\nconst config: RedisClientConfig = { url: \"redis://localhost:6379\" };\n```\n"
                },
                {
                  "kind": "example",
                  "doc": "With password\n```ts\nimport type { RedisClientConfig } from \"@probitas/client-redis\";\nconst config: RedisClientConfig = { url: \"redis://:password@localhost:6379/0\" };\n```\n"
                },
                {
                  "kind": "example",
                  "doc": "Config object\n```ts\nimport type { RedisClientConfig } from \"@probitas/client-redis\";\nconst config: RedisClientConfig = {\n  url: { port: 6379, password: \"secret\", db: 1 },\n};\n```"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 93,
              "col": 2,
              "byteIndex": 2305
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                },
                {
                  "repr": "RedisConnectionConfig",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisConnectionConfig"
                  }
                }
              ]
            },
            "typeParams": []
          },
          {
            "name": "throwOnError",
            "jsDoc": {
              "doc": "Whether to throw an error when operations fail.\n\nWhen `true`, failures will throw an error instead of returning a result\nwith `ok: false`. This can be overridden per-command.\n",
              "tags": [
                {
                  "kind": "unsupported",
                  "value": "@default false"
                }
              ]
            },
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 103,
              "col": 2,
              "byteIndex": 2585
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "boolean",
              "kind": "keyword",
              "keyword": "boolean"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisTransaction",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
        "line": 109,
        "col": 0,
        "byteIndex": 2660
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis transaction interface"
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [],
        "constructors": [],
        "methods": [
          {
            "name": "get",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 110,
              "col": 2,
              "byteIndex": 2698
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "set",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 111,
              "col": 2,
              "byteIndex": 2724
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisSetOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisSetOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "del",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 112,
              "col": 2,
              "byteIndex": 2792
            },
            "params": [
              {
                "kind": "rest",
                "arg": {
                  "kind": "identifier",
                  "name": "keys",
                  "optional": false,
                  "tsType": null
                },
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "incr",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 113,
              "col": 2,
              "byteIndex": 2824
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "decr",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 114,
              "col": 2,
              "byteIndex": 2851
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "hget",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 115,
              "col": 2,
              "byteIndex": 2878
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "field",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "hset",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 116,
              "col": 2,
              "byteIndex": 2920
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "field",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "hgetall",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 117,
              "col": 2,
              "byteIndex": 2977
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "hdel",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 118,
              "col": 2,
              "byteIndex": 3007
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "rest",
                "arg": {
                  "kind": "identifier",
                  "name": "fields",
                  "optional": false,
                  "tsType": null
                },
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "lpush",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 119,
              "col": 2,
              "byteIndex": 3055
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "rest",
                "arg": {
                  "kind": "identifier",
                  "name": "values",
                  "optional": false,
                  "tsType": null
                },
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "rpush",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 120,
              "col": 2,
              "byteIndex": 3104
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "rest",
                "arg": {
                  "kind": "identifier",
                  "name": "values",
                  "optional": false,
                  "tsType": null
                },
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "lpop",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 121,
              "col": 2,
              "byteIndex": 3153
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "rpop",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 122,
              "col": 2,
              "byteIndex": 3180
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "lrange",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 123,
              "col": 2,
              "byteIndex": 3207
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "start",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "stop",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "llen",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 124,
              "col": 2,
              "byteIndex": 3265
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "sadd",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 125,
              "col": 2,
              "byteIndex": 3292
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "rest",
                "arg": {
                  "kind": "identifier",
                  "name": "members",
                  "optional": false,
                  "tsType": null
                },
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "srem",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 126,
              "col": 2,
              "byteIndex": 3341
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "rest",
                "arg": {
                  "kind": "identifier",
                  "name": "members",
                  "optional": false,
                  "tsType": null
                },
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "smembers",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 127,
              "col": 2,
              "byteIndex": 3390
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "sismember",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 128,
              "col": 2,
              "byteIndex": 3421
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "member",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "zadd",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 129,
              "col": 2,
              "byteIndex": 3469
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "rest",
                "arg": {
                  "kind": "identifier",
                  "name": "entries",
                  "optional": false,
                  "tsType": null
                },
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "",
                    "kind": "typeLiteral",
                    "typeLiteral": {
                      "constructors": [],
                      "methods": [],
                      "properties": [
                        {
                          "name": "score",
                          "location": {
                            "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
                            "line": 129,
                            "col": 34,
                            "byteIndex": 3501
                          },
                          "params": [],
                          "computed": false,
                          "optional": false,
                          "tsType": {
                            "repr": "number",
                            "kind": "keyword",
                            "keyword": "number"
                          },
                          "typeParams": []
                        },
                        {
                          "name": "member",
                          "location": {
                            "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
                            "line": 129,
                            "col": 49,
                            "byteIndex": 3516
                          },
                          "params": [],
                          "computed": false,
                          "optional": false,
                          "tsType": {
                            "repr": "string",
                            "kind": "keyword",
                            "keyword": "string"
                          },
                          "typeParams": []
                        }
                      ],
                      "callSignatures": [],
                      "indexSignatures": []
                    }
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "zrange",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 130,
              "col": 2,
              "byteIndex": 3545
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "start",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "stop",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "zscore",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 131,
              "col": 2,
              "byteIndex": 3603
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "member",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "this",
              "kind": "this",
              "this": true
            },
            "typeParams": []
          },
          {
            "name": "exec",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 132,
              "col": 2,
              "byteIndex": 3648
            },
            "params": [
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisArrayResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": [
                        {
                          "repr": "unknown",
                          "kind": "keyword",
                          "keyword": "unknown"
                        }
                      ],
                      "typeName": "RedisArrayResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "discard",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 133,
              "col": 2,
              "byteIndex": 3723
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "void",
              "kind": "keyword",
              "keyword": "void"
            },
            "typeParams": []
          }
        ],
        "properties": [],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisClient",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
        "line": 139,
        "col": 0,
        "byteIndex": 3777
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis client interface"
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "AsyncDisposable",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "AsyncDisposable"
            }
          }
        ],
        "constructors": [],
        "methods": [
          {
            "name": "get",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 143,
              "col": 2,
              "byteIndex": 3886
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisGetResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisGetResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "set",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 144,
              "col": 2,
              "byteIndex": 3962
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisSetOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisSetOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisSetResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisSetResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "del",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 149,
              "col": 2,
              "byteIndex": 4066
            },
            "params": [
              {
                "kind": "identifier",
                "name": "keys",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "incr",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 150,
              "col": 2,
              "byteIndex": 4147
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "decr",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 151,
              "col": 2,
              "byteIndex": 4226
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "hget",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 154,
              "col": 2,
              "byteIndex": 4318
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "field",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisGetResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisGetResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "hset",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 159,
              "col": 2,
              "byteIndex": 4427
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "field",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "hgetall",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 165,
              "col": 2,
              "byteIndex": 4557
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisHashResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisHashResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "hdel",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 166,
              "col": 2,
              "byteIndex": 4638
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "fields",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "lpush",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 173,
              "col": 2,
              "byteIndex": 4764
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "values",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "rpush",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 178,
              "col": 2,
              "byteIndex": 4879
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "values",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "lpop",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 183,
              "col": 2,
              "byteIndex": 4994
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisGetResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisGetResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "rpop",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 184,
              "col": 2,
              "byteIndex": 5071
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisGetResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisGetResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "lrange",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 185,
              "col": 2,
              "byteIndex": 5148
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "start",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "stop",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisArrayResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisArrayResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "llen",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 191,
              "col": 2,
              "byteIndex": 5279
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "sadd",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 194,
              "col": 2,
              "byteIndex": 5369
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "members",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "srem",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 199,
              "col": 2,
              "byteIndex": 5484
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "members",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "smembers",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 204,
              "col": 2,
              "byteIndex": 5599
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisArrayResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisArrayResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "sismember",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 208,
              "col": 2,
              "byteIndex": 5695
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "member",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCommonResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": [
                        {
                          "repr": "boolean",
                          "kind": "keyword",
                          "keyword": "boolean"
                        }
                      ],
                      "typeName": "RedisCommonResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "zadd",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 215,
              "col": 2,
              "byteIndex": 5840
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "entries",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "",
                    "kind": "typeLiteral",
                    "typeLiteral": {
                      "constructors": [],
                      "methods": [],
                      "properties": [
                        {
                          "name": "score",
                          "location": {
                            "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
                            "line": 217,
                            "col": 15,
                            "byteIndex": 5878
                          },
                          "params": [],
                          "computed": false,
                          "optional": false,
                          "tsType": {
                            "repr": "number",
                            "kind": "keyword",
                            "keyword": "number"
                          },
                          "typeParams": []
                        },
                        {
                          "name": "member",
                          "location": {
                            "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
                            "line": 217,
                            "col": 30,
                            "byteIndex": 5893
                          },
                          "params": [],
                          "computed": false,
                          "optional": false,
                          "tsType": {
                            "repr": "string",
                            "kind": "keyword",
                            "keyword": "string"
                          },
                          "typeParams": []
                        }
                      ],
                      "callSignatures": [],
                      "indexSignatures": []
                    }
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "zrange",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 220,
              "col": 2,
              "byteIndex": 5982
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "start",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "stop",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisArrayResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisArrayResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "zscore",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 226,
              "col": 2,
              "byteIndex": 6113
            },
            "params": [
              {
                "kind": "identifier",
                "name": "key",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "member",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCommonResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": [
                        {
                          "repr": "",
                          "kind": "union",
                          "union": [
                            {
                              "repr": "number",
                              "kind": "keyword",
                              "keyword": "number"
                            },
                            {
                              "repr": "null",
                              "kind": "keyword",
                              "keyword": "null"
                            }
                          ]
                        }
                      ],
                      "typeName": "RedisCommonResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "publish",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 233,
              "col": 2,
              "byteIndex": 6257
            },
            "params": [
              {
                "kind": "identifier",
                "name": "channel",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCountResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisCountResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          },
          {
            "name": "subscribe",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 238,
              "col": 2,
              "byteIndex": 6377
            },
            "params": [
              {
                "kind": "identifier",
                "name": "channel",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "AsyncIterable",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisMessage",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "RedisMessage"
                    }
                  }
                ],
                "typeName": "AsyncIterable"
              }
            },
            "typeParams": []
          },
          {
            "name": "multi",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 241,
              "col": 2,
              "byteIndex": 6454
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "RedisTransaction",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisTransaction"
              }
            },
            "typeParams": []
          },
          {
            "name": "command",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 245,
              "col": 2,
              "byteIndex": 6539
            },
            "params": [
              {
                "kind": "identifier",
                "name": "cmd",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "args",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "unknown",
                    "kind": "keyword",
                    "keyword": "unknown"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisCommandOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandOptions"
                  }
                }
              }
            ],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "RedisCommonResult",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": [
                        {
                          "repr": "T",
                          "kind": "typeRef",
                          "typeRef": {
                            "typeParams": null,
                            "typeName": "T"
                          }
                        }
                      ],
                      "typeName": "RedisCommonResult"
                    }
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": [
              {
                "name": "T",
                "default": {
                  "repr": "any",
                  "kind": "keyword",
                  "keyword": "any"
                }
              }
            ]
          },
          {
            "name": "close",
            "kind": "method",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 251,
              "col": 2,
              "byteIndex": 6669
            },
            "params": [],
            "optional": false,
            "returnType": {
              "repr": "Promise",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "void",
                    "kind": "keyword",
                    "keyword": "void"
                  }
                ],
                "typeName": "Promise"
              }
            },
            "typeParams": []
          }
        ],
        "properties": [
          {
            "name": "config",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/types.ts",
              "line": 140,
              "col": 2,
              "byteIndex": 3834
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisClientConfig",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisClientConfig"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisGetResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 32,
        "col": 0,
        "byteIndex": 948
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful GET result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisGetResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisGetResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 33,
              "col": 2,
              "byteIndex": 1018
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 34,
              "col": 2,
              "byteIndex": 1046
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 35,
              "col": 2,
              "byteIndex": 1067
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 36,
              "col": 2,
              "byteIndex": 1091
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                },
                {
                  "repr": "null",
                  "kind": "keyword",
                  "keyword": "null"
                }
              ]
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisGetResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 42,
        "col": 0,
        "byteIndex": 1165
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "GET result with Redis error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisGetResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisGetResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 43,
              "col": 2,
              "byteIndex": 1233
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 44,
              "col": 2,
              "byteIndex": 1261
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 45,
              "col": 2,
              "byteIndex": 1283
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 46,
              "col": 2,
              "byteIndex": 1322
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisGetResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 52,
        "col": 0,
        "byteIndex": 1394
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "GET result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisGetResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisGetResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 53,
              "col": 2,
              "byteIndex": 1464
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 54,
              "col": 2,
              "byteIndex": 1493
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 55,
              "col": 2,
              "byteIndex": 1515
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 56,
              "col": 2,
              "byteIndex": 1552
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisGetResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 62,
        "col": 0,
        "byteIndex": 1606
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis GET result."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisGetResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisGetResultSuccess"
              }
            },
            {
              "repr": "RedisGetResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisGetResultError"
              }
            },
            {
              "repr": "RedisGetResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisGetResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RedisSetResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 82,
        "col": 0,
        "byteIndex": 2119
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful SET result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisSetResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisSetResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 83,
              "col": 2,
              "byteIndex": 2189
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 84,
              "col": 2,
              "byteIndex": 2217
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 85,
              "col": 2,
              "byteIndex": 2238
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 86,
              "col": 2,
              "byteIndex": 2262
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "OK",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "OK"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisSetResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 92,
        "col": 0,
        "byteIndex": 2327
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "SET result with Redis error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisSetResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisSetResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 93,
              "col": 2,
              "byteIndex": 2395
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 94,
              "col": 2,
              "byteIndex": 2423
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 95,
              "col": 2,
              "byteIndex": 2445
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 96,
              "col": 2,
              "byteIndex": 2484
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisSetResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 102,
        "col": 0,
        "byteIndex": 2556
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "SET result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisSetResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisSetResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 103,
              "col": 2,
              "byteIndex": 2626
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 104,
              "col": 2,
              "byteIndex": 2655
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 105,
              "col": 2,
              "byteIndex": 2677
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 106,
              "col": 2,
              "byteIndex": 2714
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisSetResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 112,
        "col": 0,
        "byteIndex": 2768
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis SET result."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisSetResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisSetResultSuccess"
              }
            },
            {
              "repr": "RedisSetResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisSetResultError"
              }
            },
            {
              "repr": "RedisSetResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisSetResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RedisCountResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 132,
        "col": 0,
        "byteIndex": 3295
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful count result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisCountResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisCountResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 133,
              "col": 2,
              "byteIndex": 3369
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 134,
              "col": 2,
              "byteIndex": 3397
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 135,
              "col": 2,
              "byteIndex": 3418
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 136,
              "col": 2,
              "byteIndex": 3442
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisCountResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 142,
        "col": 0,
        "byteIndex": 3511
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Count result with Redis error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisCountResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisCountResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 143,
              "col": 2,
              "byteIndex": 3583
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 144,
              "col": 2,
              "byteIndex": 3611
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 145,
              "col": 2,
              "byteIndex": 3633
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 146,
              "col": 2,
              "byteIndex": 3672
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisCountResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 152,
        "col": 0,
        "byteIndex": 3746
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Count result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisCountResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisCountResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 153,
              "col": 2,
              "byteIndex": 3820
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 154,
              "col": 2,
              "byteIndex": 3849
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 155,
              "col": 2,
              "byteIndex": 3871
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 156,
              "col": 2,
              "byteIndex": 3908
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisCountResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 162,
        "col": 0,
        "byteIndex": 3991
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis numeric result (DEL, LPUSH, SADD, etc.)."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisCountResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisCountResultSuccess"
              }
            },
            {
              "repr": "RedisCountResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisCountResultError"
              }
            },
            {
              "repr": "RedisCountResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisCountResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RedisArrayResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 183,
        "col": 0,
        "byteIndex": 4546
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful array result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisArrayResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisArrayResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 185,
              "col": 2,
              "byteIndex": 4637
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 186,
              "col": 2,
              "byteIndex": 4665
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 187,
              "col": 2,
              "byteIndex": 4686
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 188,
              "col": 2,
              "byteIndex": 4710
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "",
              "kind": "typeOperator",
              "typeOperator": {
                "operator": "readonly",
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                }
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            }
          }
        ]
      }
    },
    {
      "name": "RedisArrayResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 194,
        "col": 0,
        "byteIndex": 4785
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Array result with Redis error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisArrayResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisArrayResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 196,
              "col": 2,
              "byteIndex": 4874
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 197,
              "col": 2,
              "byteIndex": 4902
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 198,
              "col": 2,
              "byteIndex": 4924
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 199,
              "col": 2,
              "byteIndex": 4963
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            }
          }
        ]
      }
    },
    {
      "name": "RedisArrayResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 205,
        "col": 0,
        "byteIndex": 5037
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Array result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisArrayResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisArrayResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 207,
              "col": 2,
              "byteIndex": 5128
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 208,
              "col": 2,
              "byteIndex": 5157
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 209,
              "col": 2,
              "byteIndex": 5179
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 210,
              "col": 2,
              "byteIndex": 5216
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            }
          }
        ]
      }
    },
    {
      "name": "RedisArrayResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 216,
        "col": 0,
        "byteIndex": 5297
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis array result (LRANGE, SMEMBERS, etc.)."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisArrayResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "RedisArrayResultSuccess"
              }
            },
            {
              "repr": "RedisArrayResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "RedisArrayResultError"
              }
            },
            {
              "repr": "RedisArrayResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "RedisArrayResultFailure"
              }
            }
          ]
        },
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            }
          }
        ]
      }
    },
    {
      "name": "RedisHashResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 236,
        "col": 0,
        "byteIndex": 5863
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful hash result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisHashResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisHashResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 237,
              "col": 2,
              "byteIndex": 5935
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 238,
              "col": 2,
              "byteIndex": 5963
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 239,
              "col": 2,
              "byteIndex": 5984
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 240,
              "col": 2,
              "byteIndex": 6008
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                ],
                "typeName": "Record"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisHashResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 246,
        "col": 0,
        "byteIndex": 6092
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Hash result with Redis error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisHashResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisHashResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 247,
              "col": 2,
              "byteIndex": 6162
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 248,
              "col": 2,
              "byteIndex": 6190
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 249,
              "col": 2,
              "byteIndex": 6212
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 250,
              "col": 2,
              "byteIndex": 6251
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisHashResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 256,
        "col": 0,
        "byteIndex": 6324
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Hash result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisHashResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisHashResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 257,
              "col": 2,
              "byteIndex": 6396
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 258,
              "col": 2,
              "byteIndex": 6425
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 259,
              "col": 2,
              "byteIndex": 6447
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 260,
              "col": 2,
              "byteIndex": 6484
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisHashResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 266,
        "col": 0,
        "byteIndex": 6549
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis hash result (HGETALL)."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisHashResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisHashResultSuccess"
              }
            },
            {
              "repr": "RedisHashResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisHashResultError"
              }
            },
            {
              "repr": "RedisHashResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisHashResultFailure"
              }
            }
          ]
        },
        "typeParams": []
      }
    },
    {
      "name": "RedisCommonResultSuccess",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 287,
        "col": 0,
        "byteIndex": 7120
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Successful common result."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisCommonResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisCommonResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 289,
              "col": 2,
              "byteIndex": 7210
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 290,
              "col": 2,
              "byteIndex": 7238
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 291,
              "col": 2,
              "byteIndex": 7259
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 292,
              "col": 2,
              "byteIndex": 7283
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "T",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "T"
              }
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "RedisCommonResultError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 299,
        "col": 0,
        "byteIndex": 7384
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Common result with Redis error."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisCommonResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisCommonResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 301,
              "col": 2,
              "byteIndex": 7472
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 302,
              "col": 2,
              "byteIndex": 7500
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 303,
              "col": 2,
              "byteIndex": 7522
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 304,
              "col": 2,
              "byteIndex": 7561
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "RedisCommonResultFailure",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 311,
        "col": 0,
        "byteIndex": 7672
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Common result with connection failure."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisCommonResultBase",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisCommonResultBase"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 313,
              "col": 2,
              "byteIndex": 7762
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 314,
              "col": 2,
              "byteIndex": 7791
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "typeParams": []
          },
          {
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 315,
              "col": 2,
              "byteIndex": 7813
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "typeParams": []
          },
          {
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 316,
              "col": 2,
              "byteIndex": 7850
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "RedisCommonResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 325,
        "col": 0,
        "byteIndex": 8026
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Redis operation result (common/generic).\n\nUsed for operations without a more specific result type."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisCommonResultSuccess",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "RedisCommonResultSuccess"
              }
            },
            {
              "repr": "RedisCommonResultError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "RedisCommonResultError"
              }
            },
            {
              "repr": "RedisCommonResultFailure",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "RedisCommonResultFailure"
              }
            }
          ]
        },
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "RedisResult",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 338,
        "col": 0,
        "byteIndex": 8418
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Union of all Redis result types."
      },
      "kind": "typeAlias",
      "typeAliasDef": {
        "tsType": {
          "repr": "",
          "kind": "union",
          "union": [
            {
              "repr": "RedisCommonResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "RedisCommonResult"
              }
            },
            {
              "repr": "RedisGetResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisGetResult"
              }
            },
            {
              "repr": "RedisSetResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisSetResult"
              }
            },
            {
              "repr": "RedisCountResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisCountResult"
              }
            },
            {
              "repr": "RedisArrayResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                ],
                "typeName": "RedisArrayResult"
              }
            },
            {
              "repr": "RedisHashResult",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisHashResult"
              }
            }
          ]
        },
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "any",
              "kind": "keyword",
              "keyword": "any"
            }
          }
        ]
      }
    },
    {
      "name": "RedisGetResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 353,
        "col": 0,
        "byteIndex": 8788
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "union",
                  "union": [
                    {
                      "repr": "string",
                      "kind": "keyword",
                      "keyword": "string"
                    },
                    {
                      "repr": "null",
                      "kind": "keyword",
                      "keyword": "null"
                    }
                  ]
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 361,
              "col": 2,
              "byteIndex": 9061
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:get",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:get"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 354,
              "col": 2,
              "byteIndex": 8864
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 355,
              "col": 2,
              "byteIndex": 8904
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 356,
              "col": 2,
              "byteIndex": 8942
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 357,
              "col": 2,
              "byteIndex": 8973
            }
          },
          {
            "tsType": {
              "repr": "",
              "kind": "union",
              "union": [
                {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                },
                {
                  "repr": "null",
                  "kind": "keyword",
                  "keyword": "null"
                }
              ]
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 358,
              "col": 2,
              "byteIndex": 8998
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 359,
              "col": 2,
              "byteIndex": 9031
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisGetResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisGetResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisGetResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 370,
        "col": 0,
        "byteIndex": 9197
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 378,
              "col": 2,
              "byteIndex": 9473
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:get",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:get"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 371,
              "col": 2,
              "byteIndex": 9269
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 372,
              "col": 2,
              "byteIndex": 9309
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 373,
              "col": 2,
              "byteIndex": 9347
            }
          },
          {
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 374,
              "col": 2,
              "byteIndex": 9379
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 375,
              "col": 2,
              "byteIndex": 9418
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 376,
              "col": 2,
              "byteIndex": 9443
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisGetResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisGetResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisGetResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 387,
        "col": 0,
        "byteIndex": 9615
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 395,
              "col": 2,
              "byteIndex": 9894
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:get",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:get"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 388,
              "col": 2,
              "byteIndex": 9691
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 389,
              "col": 2,
              "byteIndex": 9731
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 390,
              "col": 2,
              "byteIndex": 9770
            }
          },
          {
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 391,
              "col": 2,
              "byteIndex": 9802
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 392,
              "col": 2,
              "byteIndex": 9839
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 393,
              "col": 2,
              "byteIndex": 9864
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisGetResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisGetResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisSetResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 404,
        "col": 0,
        "byteIndex": 10034
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 412,
              "col": 2,
              "byteIndex": 10308
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:set",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:set"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 405,
              "col": 2,
              "byteIndex": 10110
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 406,
              "col": 2,
              "byteIndex": 10150
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 407,
              "col": 2,
              "byteIndex": 10188
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 408,
              "col": 2,
              "byteIndex": 10219
            }
          },
          {
            "tsType": {
              "repr": "OK",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "OK"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 409,
              "col": 2,
              "byteIndex": 10244
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 410,
              "col": 2,
              "byteIndex": 10278
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisSetResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisSetResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisSetResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 420,
        "col": 0,
        "byteIndex": 10398
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 428,
              "col": 2,
              "byteIndex": 10674
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:set",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:set"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 421,
              "col": 2,
              "byteIndex": 10470
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 422,
              "col": 2,
              "byteIndex": 10510
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 423,
              "col": 2,
              "byteIndex": 10548
            }
          },
          {
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 424,
              "col": 2,
              "byteIndex": 10580
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 425,
              "col": 2,
              "byteIndex": 10619
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 426,
              "col": 2,
              "byteIndex": 10644
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisSetResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisSetResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisSetResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 437,
        "col": 0,
        "byteIndex": 10816
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 445,
              "col": 2,
              "byteIndex": 11095
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:set",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:set"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 438,
              "col": 2,
              "byteIndex": 10892
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 439,
              "col": 2,
              "byteIndex": 10932
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 440,
              "col": 2,
              "byteIndex": 10971
            }
          },
          {
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 441,
              "col": 2,
              "byteIndex": 11003
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 442,
              "col": 2,
              "byteIndex": 11040
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 443,
              "col": 2,
              "byteIndex": 11065
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisSetResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisSetResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisCountResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 454,
        "col": 0,
        "byteIndex": 11235
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 462,
              "col": 2,
              "byteIndex": 11507
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:count",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:count"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 455,
              "col": 2,
              "byteIndex": 11315
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 456,
              "col": 2,
              "byteIndex": 11357
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 457,
              "col": 2,
              "byteIndex": 11395
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 458,
              "col": 2,
              "byteIndex": 11426
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 459,
              "col": 2,
              "byteIndex": 11451
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 460,
              "col": 2,
              "byteIndex": 11477
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisCountResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisCountResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisCountResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 471,
        "col": 0,
        "byteIndex": 11636
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 479,
              "col": 2,
              "byteIndex": 11918
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:count",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:count"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 472,
              "col": 2,
              "byteIndex": 11712
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 473,
              "col": 2,
              "byteIndex": 11754
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 474,
              "col": 2,
              "byteIndex": 11792
            }
          },
          {
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 475,
              "col": 2,
              "byteIndex": 11824
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 476,
              "col": 2,
              "byteIndex": 11863
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 477,
              "col": 2,
              "byteIndex": 11888
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisCountResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisCountResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisCountResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 488,
        "col": 0,
        "byteIndex": 12060
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 496,
              "col": 2,
              "byteIndex": 12345
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:count",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:count"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 489,
              "col": 2,
              "byteIndex": 12140
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 490,
              "col": 2,
              "byteIndex": 12182
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 491,
              "col": 2,
              "byteIndex": 12221
            }
          },
          {
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 492,
              "col": 2,
              "byteIndex": 12253
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 493,
              "col": 2,
              "byteIndex": 12290
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 494,
              "col": 2,
              "byteIndex": 12315
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisCountResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisCountResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisArrayResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 505,
        "col": 0,
        "byteIndex": 12485
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "",
                  "kind": "typeOperator",
                  "typeOperator": {
                    "operator": "readonly",
                    "tsType": {
                      "repr": "",
                      "kind": "array",
                      "array": {
                        "repr": "T",
                        "kind": "typeRef",
                        "typeRef": {
                          "typeParams": null,
                          "typeName": "T"
                        }
                      }
                    }
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 514,
              "col": 2,
              "byteIndex": 12780
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:array",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:array"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 507,
              "col": 2,
              "byteIndex": 12582
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 508,
              "col": 2,
              "byteIndex": 12624
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 509,
              "col": 2,
              "byteIndex": 12662
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 510,
              "col": 2,
              "byteIndex": 12693
            }
          },
          {
            "tsType": {
              "repr": "",
              "kind": "typeOperator",
              "typeOperator": {
                "operator": "readonly",
                "tsType": {
                  "repr": "",
                  "kind": "array",
                  "array": {
                    "repr": "T",
                    "kind": "typeRef",
                    "typeRef": {
                      "typeParams": null,
                      "typeName": "T"
                    }
                  }
                }
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 511,
              "col": 2,
              "byteIndex": 12718
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 512,
              "col": 2,
              "byteIndex": 12750
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisArrayResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisArrayResultSuccess"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            }
          }
        ],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisArrayResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 523,
        "col": 0,
        "byteIndex": 12915
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 532,
              "col": 2,
              "byteIndex": 13214
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:array",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:array"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 525,
              "col": 2,
              "byteIndex": 13008
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 526,
              "col": 2,
              "byteIndex": 13050
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 527,
              "col": 2,
              "byteIndex": 13088
            }
          },
          {
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 528,
              "col": 2,
              "byteIndex": 13120
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 529,
              "col": 2,
              "byteIndex": 13159
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 530,
              "col": 2,
              "byteIndex": 13184
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisArrayResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisArrayResultError"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            }
          }
        ],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisArrayResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 541,
        "col": 0,
        "byteIndex": 13356
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 550,
              "col": 2,
              "byteIndex": 13658
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:array",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:array"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 543,
              "col": 2,
              "byteIndex": 13453
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 544,
              "col": 2,
              "byteIndex": 13495
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 545,
              "col": 2,
              "byteIndex": 13534
            }
          },
          {
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 546,
              "col": 2,
              "byteIndex": 13566
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 547,
              "col": 2,
              "byteIndex": 13603
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 548,
              "col": 2,
              "byteIndex": 13628
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisArrayResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisArrayResultFailure"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T",
            "default": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            }
          }
        ],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisHashResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 559,
        "col": 0,
        "byteIndex": 13798
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "Record",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": [
                      {
                        "repr": "string",
                        "kind": "keyword",
                        "keyword": "string"
                      },
                      {
                        "repr": "string",
                        "kind": "keyword",
                        "keyword": "string"
                      }
                    ],
                    "typeName": "Record"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 567,
              "col": 2,
              "byteIndex": 14083
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:hash",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:hash"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 560,
              "col": 2,
              "byteIndex": 13876
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 561,
              "col": 2,
              "byteIndex": 13917
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 562,
              "col": 2,
              "byteIndex": 13955
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 563,
              "col": 2,
              "byteIndex": 13986
            }
          },
          {
            "tsType": {
              "repr": "Record",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": [
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  },
                  {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                ],
                "typeName": "Record"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 564,
              "col": 2,
              "byteIndex": 14011
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 565,
              "col": 2,
              "byteIndex": 14053
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisHashResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisHashResultSuccess"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisHashResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 576,
        "col": 0,
        "byteIndex": 14228
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 584,
              "col": 2,
              "byteIndex": 14507
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:hash",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:hash"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 577,
              "col": 2,
              "byteIndex": 14302
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 578,
              "col": 2,
              "byteIndex": 14343
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 579,
              "col": 2,
              "byteIndex": 14381
            }
          },
          {
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 580,
              "col": 2,
              "byteIndex": 14413
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 581,
              "col": 2,
              "byteIndex": 14452
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 582,
              "col": 2,
              "byteIndex": 14477
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisHashResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisHashResultError"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisHashResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 593,
        "col": 0,
        "byteIndex": 14649
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 601,
              "col": 2,
              "byteIndex": 14931
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:hash",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:hash"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 594,
              "col": 2,
              "byteIndex": 14727
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 595,
              "col": 2,
              "byteIndex": 14768
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 596,
              "col": 2,
              "byteIndex": 14807
            }
          },
          {
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 597,
              "col": 2,
              "byteIndex": 14839
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 598,
              "col": 2,
              "byteIndex": 14876
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 599,
              "col": 2,
              "byteIndex": 14901
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisHashResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisHashResultFailure"
            }
          }
        ],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisCommonResultSuccessImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 610,
        "col": 0,
        "byteIndex": 15071
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "value",
                "optional": false,
                "tsType": {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 619,
              "col": 2,
              "byteIndex": 15349
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:common",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:common"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 612,
              "col": 2,
              "byteIndex": 15161
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 613,
              "col": 2,
              "byteIndex": 15204
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 614,
              "col": 2,
              "byteIndex": 15242
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 615,
              "col": 2,
              "byteIndex": 15273
            }
          },
          {
            "tsType": {
              "repr": "T",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "T"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 616,
              "col": 2,
              "byteIndex": 15298
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 617,
              "col": 2,
              "byteIndex": 15319
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisCommonResultSuccess",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisCommonResultSuccess"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T"
          }
        ],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisCommonResultErrorImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 628,
        "col": 0,
        "byteIndex": 15473
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisOperationError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisOperationError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 637,
              "col": 2,
              "byteIndex": 15766
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:common",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:common"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 630,
              "col": 2,
              "byteIndex": 15559
            }
          },
          {
            "tsType": {
              "repr": "true",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": true
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 631,
              "col": 2,
              "byteIndex": 15602
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 632,
              "col": 2,
              "byteIndex": 15640
            }
          },
          {
            "tsType": {
              "repr": "RedisOperationError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisOperationError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 633,
              "col": 2,
              "byteIndex": 15672
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 634,
              "col": 2,
              "byteIndex": 15711
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 635,
              "col": 2,
              "byteIndex": 15736
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisCommonResultError",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisCommonResultError"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T"
          }
        ],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisCommonResultFailureImpl",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
        "line": 646,
        "col": 0,
        "byteIndex": 15908
      },
      "declarationKind": "export",
      "jsDoc": {
        "tags": [
          {
            "kind": "internal"
          }
        ]
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "error",
                "optional": false,
                "tsType": {
                  "repr": "RedisFailureError",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisFailureError"
                  }
                }
              },
              {
                "kind": "identifier",
                "name": "duration",
                "optional": false,
                "tsType": {
                  "repr": "number",
                  "kind": "keyword",
                  "keyword": "number"
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 655,
              "col": 2,
              "byteIndex": 16204
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "redis:common",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "redis:common"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 648,
              "col": 2,
              "byteIndex": 15998
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "processed",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 649,
              "col": 2,
              "byteIndex": 16041
            }
          },
          {
            "tsType": {
              "repr": "false",
              "kind": "literal",
              "literal": {
                "kind": "boolean",
                "boolean": false
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "ok",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 650,
              "col": 2,
              "byteIndex": 16080
            }
          },
          {
            "tsType": {
              "repr": "RedisFailureError",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisFailureError"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "error",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 651,
              "col": 2,
              "byteIndex": 16112
            }
          },
          {
            "tsType": {
              "repr": "null",
              "kind": "keyword",
              "keyword": "null"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "value",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 652,
              "col": 2,
              "byteIndex": 16149
            }
          },
          {
            "tsType": {
              "repr": "number",
              "kind": "keyword",
              "keyword": "number"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "duration",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/result.ts",
              "line": 653,
              "col": 2,
              "byteIndex": 16174
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": null,
        "implements": [
          {
            "repr": "RedisCommonResultFailure",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": [
                {
                  "repr": "T",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "T"
                  }
                }
              ],
              "typeName": "RedisCommonResultFailure"
            }
          }
        ],
        "typeParams": [
          {
            "name": "T"
          }
        ],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisErrorOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 6,
        "col": 0,
        "byteIndex": 119
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for Redis errors."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "ErrorOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "ErrorOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "code",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 7,
              "col": 2,
              "byteIndex": 179
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": true,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 13,
        "col": 0,
        "byteIndex": 259
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Base error class for Redis client errors."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "assign",
                "left": {
                  "kind": "identifier",
                  "name": "kind",
                  "optional": false,
                  "tsType": {
                    "repr": "string",
                    "kind": "keyword",
                    "keyword": "string"
                  }
                },
                "right": "redis",
                "tsType": null
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 17,
              "col": 2,
              "byteIndex": 383
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 14,
              "col": 2,
              "byteIndex": 307
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": true,
            "isAbstract": false,
            "isStatic": false,
            "name": "code",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 15,
              "col": 2,
              "byteIndex": 356
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "ClientError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisConnectionError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 30,
        "col": 0,
        "byteIndex": 628
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error thrown when a Redis connection cannot be established."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": true,
                "tsType": {
                  "repr": "RedisErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 34,
              "col": 2,
              "byteIndex": 787
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 31,
              "col": 2,
              "byteIndex": 685
            }
          },
          {
            "tsType": {
              "repr": "connection",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "connection"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 32,
              "col": 2,
              "byteIndex": 736
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "RedisError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisCommandErrorOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 42,
        "col": 0,
        "byteIndex": 942
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for Redis command errors."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisErrorOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisErrorOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "command",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 43,
              "col": 2,
              "byteIndex": 1014
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisCommandError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 49,
        "col": 0,
        "byteIndex": 1095
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error thrown when a Redis command fails."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": false,
                "tsType": {
                  "repr": "RedisCommandErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisCommandErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 54,
              "col": 2,
              "byteIndex": 1273
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 50,
              "col": 2,
              "byteIndex": 1149
            }
          },
          {
            "tsType": {
              "repr": "command",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "command"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 51,
              "col": 2,
              "byteIndex": 1197
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "command",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 52,
              "col": 2,
              "byteIndex": 1244
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "RedisError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "RedisScriptErrorOptions",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 63,
        "col": 0,
        "byteIndex": 1466
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Options for Redis script errors."
      },
      "kind": "interface",
      "interfaceDef": {
        "extends": [
          {
            "repr": "RedisErrorOptions",
            "kind": "typeRef",
            "typeRef": {
              "typeParams": null,
              "typeName": "RedisErrorOptions"
            }
          }
        ],
        "constructors": [],
        "methods": [],
        "properties": [
          {
            "name": "script",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 64,
              "col": 2,
              "byteIndex": 1537
            },
            "params": [],
            "readonly": true,
            "computed": false,
            "optional": false,
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "typeParams": []
          }
        ],
        "callSignatures": [],
        "indexSignatures": [],
        "typeParams": []
      }
    },
    {
      "name": "RedisScriptError",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
        "line": 70,
        "col": 0,
        "byteIndex": 1620
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Error thrown when a Redis Lua script fails."
      },
      "kind": "class",
      "classDef": {
        "isAbstract": false,
        "constructors": [
          {
            "accessibility": null,
            "hasBody": true,
            "name": "constructor",
            "params": [
              {
                "kind": "identifier",
                "name": "message",
                "optional": false,
                "tsType": {
                  "repr": "string",
                  "kind": "keyword",
                  "keyword": "string"
                }
              },
              {
                "kind": "identifier",
                "name": "options",
                "optional": false,
                "tsType": {
                  "repr": "RedisScriptErrorOptions",
                  "kind": "typeRef",
                  "typeRef": {
                    "typeParams": null,
                    "typeName": "RedisScriptErrorOptions"
                  }
                }
              }
            ],
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 75,
              "col": 2,
              "byteIndex": 1794
            }
          }
        ],
        "properties": [
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "name",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 71,
              "col": 2,
              "byteIndex": 1673
            }
          },
          {
            "tsType": {
              "repr": "script",
              "kind": "literal",
              "literal": {
                "kind": "string",
                "string": "script"
              }
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "isOverride": true,
            "name": "kind",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 72,
              "col": 2,
              "byteIndex": 1720
            }
          },
          {
            "tsType": {
              "repr": "string",
              "kind": "keyword",
              "keyword": "string"
            },
            "readonly": true,
            "accessibility": null,
            "optional": false,
            "isAbstract": false,
            "isStatic": false,
            "name": "script",
            "location": {
              "filename": "https://jsr.io/@probitas/client-redis/0.5.0/errors.ts",
              "line": 73,
              "col": 2,
              "byteIndex": 1766
            }
          }
        ],
        "indexSignatures": [],
        "methods": [],
        "extends": "RedisError",
        "implements": [],
        "typeParams": [],
        "superTypeParams": []
      }
    },
    {
      "name": "createRedisClient",
      "isDefault": false,
      "location": {
        "filename": "https://jsr.io/@probitas/client-redis/0.5.0/client.ts",
        "line": 305,
        "col": 0,
        "byteIndex": 8637
      },
      "declarationKind": "export",
      "jsDoc": {
        "doc": "Create a new Redis client instance.\n\nThe client provides comprehensive Redis data structure support including strings,\nhashes, lists, sets, sorted sets, pub/sub, and transactions.\n",
        "tags": [
          {
            "kind": "param",
            "name": "config",
            "doc": "- Redis client configuration"
          },
          {
            "kind": "return",
            "doc": "A promise resolving to a new Redis client instance\n"
          },
          {
            "kind": "example",
            "doc": "Using URL string\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nconst client = await createRedisClient({\n  url: \"redis://localhost:6379/0\",\n});\n\nawait client.set(\"key\", \"value\");\nconst result = await client.get(\"key\");\nif (result.ok) {\n  console.log(result.value);  // \"value\"\n}\n\nawait client.close();\n```\n"
          },
          {
            "kind": "example",
            "doc": "Using connection config object\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nconst client = await createRedisClient({\n  url: {\n    host: \"localhost\",\n    port: 6379,\n    password: \"secret\",\n    db: 0,\n  },\n});\nawait client.close();\n```\n"
          },
          {
            "kind": "example",
            "doc": "Set with expiration\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nconst client = await createRedisClient({ url: \"redis://localhost:6379\" });\nconst sessionData = JSON.stringify({ userId: \"123\" });\nconst data = \"temporary value\";\n\n// Set key with 1 hour TTL\nawait client.set(\"session\", sessionData, { ex: 3600 });\n\n// Set key with 5 second TTL in milliseconds\nawait client.set(\"temp\", data, { px: 5000 });\n\nawait client.close();\n```\n"
          },
          {
            "kind": "example",
            "doc": "Hash operations\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nconst client = await createRedisClient({ url: \"redis://localhost:6379\" });\n\nawait client.hset(\"user:123\", \"name\", \"Alice\");\nawait client.hset(\"user:123\", \"email\", \"alice@example.com\");\n\nconst user = await client.hgetall(\"user:123\");\nif (user.ok) {\n  console.log(user.value);  // { name: \"Alice\", email: \"alice@example.com\" }\n}\n\nawait client.close();\n```\n"
          },
          {
            "kind": "example",
            "doc": "Pub/Sub\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nconst client = await createRedisClient({ url: \"redis://localhost:6379\" });\n\n// Subscribe to channel (this would run indefinitely in practice)\n// for await (const message of client.subscribe(\"events\")) {\n//   console.log(\"Received:\", message.message);\n// }\n\n// Publish to channel\nawait client.publish(\"events\", JSON.stringify({ type: \"user.created\" }));\n\nawait client.close();\n```\n"
          },
          {
            "kind": "example",
            "doc": "Using `await using` for automatic cleanup\n```ts\nimport { createRedisClient } from \"@probitas/client-redis\";\n\nawait using client = await createRedisClient({\n  url: \"redis://localhost:6379\",\n});\n\nawait client.set(\"test\", \"value\");\n// Client automatically closed when scope exits\n```"
          }
        ]
      },
      "kind": "function",
      "functionDef": {
        "params": [
          {
            "kind": "identifier",
            "name": "config",
            "optional": false,
            "tsType": {
              "repr": "RedisClientConfig",
              "kind": "typeRef",
              "typeRef": {
                "typeParams": null,
                "typeName": "RedisClientConfig"
              }
            }
          }
        ],
        "returnType": {
          "repr": "Promise",
          "kind": "typeRef",
          "typeRef": {
            "typeParams": [
              {
                "repr": "RedisClient",
                "kind": "typeRef",
                "typeRef": {
                  "typeParams": null,
                  "typeName": "RedisClient"
                }
              }
            ],
            "typeName": "Promise"
          }
        },
        "hasBody": true,
        "isAsync": true,
        "isGenerator": false,
        "typeParams": []
      }
    }
  ]
}
