signify-ts
    Preparing search index...

    Class RegistryResult

    Index

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    Methods

    • Returns Promise<
          | {
              done: false;
              metadata?: {
                  anchor: { d: string; pre: string; sn: number };
                  depends?:
                      | { done: false; metadata?: { oobi: string }; name: string }
                      | {
                          done: true;
                          metadata?: { oobi: string };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { oobi: string };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | (
                          { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                      )
                      | {
                          done: true;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                          response: { anchor: { d: string; pre: string; sn: number } };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                          response: { eid: string; scheme: string; url: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | { done: false; metadata?: { words: string[] }; name: string }
                      | {
                          done: true;
                          metadata?: { words: string[] };
                          name: string;
                          response: {
                              exn:
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { words: string[] };
                          name: string;
                      }
                      | { done: false; metadata?: { said: string }; name: string }
                      | {
                          done: true;
                          metadata?: { said: string };
                          name: string;
                          response: { said: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { said: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                          response: {
                              ced?: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                          response: string;
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      };
                  pre: string;
              };
              name: string;
          }
          | {
              done: true;
              metadata?: {
                  anchor: { d: string; pre: string; sn: number };
                  depends?:
                      | { done: false; metadata?: { oobi: string }; name: string }
                      | {
                          done: true;
                          metadata?: { oobi: string };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { oobi: string };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | (
                          { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                      )
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                          response: { eid: string; scheme: string; url: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | { done: false; metadata?: { words: string[] }; name: string }
                      | {
                          done: true;
                          metadata?: { words: string[] };
                          name: string;
                          response: {
                              exn:
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { words: string[] };
                          name: string;
                      }
                      | { done: false; metadata?: { said: string }; name: string }
                      | {
                          done: true;
                          metadata?: { said: string };
                          name: string;
                          response: { said: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { said: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                          response: {
                              ced?: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                          response: string;
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      };
                  pre: string;
              };
              name: string;
              response: { anchor: { d: string; pre: string; sn: number } };
          }
          | {
              done: true;
              error: {
                  code: number;
                  details?: null
                  | { [key: string]: unknown };
                  message: string;
              };
              metadata?: {
                  anchor: { d: string; pre: string; sn: number };
                  depends?:
                      | { done: false; metadata?: { oobi: string }; name: string }
                      | {
                          done: true;
                          metadata?: { oobi: string };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { oobi: string };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              pre: string;
                              sn: number;
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  dt: string;
                                  i: string;
                                  r: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { cid: string; eid: string; role: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; ... 14 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }; } | undefined;
                          name: string;
                          response: { anchor: { d: string; pre: string; sn: number } };
                      }
                      | (
                          { name: string; metadata?: { pre: string; depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; ... 15 more ...; di: string; }; done: true; } | ... 40 more ... | undefined; anchor: { ...; }...
                      )
                      | {
                          done: false;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                          response: { eid: string; scheme: string; url: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { eid: string; scheme: string; url: string };
                          name: string;
                      }
                      | { done: false; metadata?: { words: string[] }; name: string }
                      | {
                          done: true;
                          metadata?: { words: string[] };
                          name: string;
                          response: {
                              exn:
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      e: { [key: ...]: ... };
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      rp: string;
                                      t: string;
                                      v: string;
                                  }
                                  | {
                                      a: unknown;
                                      d: string;
                                      dt: string;
                                      i: string;
                                      p: string;
                                      q: { [key: ...]: ... };
                                      r: string;
                                      t: string;
                                      v: string;
                                      x: string;
                                  };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { words: string[] };
                          name: string;
                      }
                      | { done: false; metadata?: { said: string }; name: string }
                      | {
                          done: true;
                          metadata?: { said: string };
                          name: string;
                          response: { said: string };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { said: string };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response: {
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              di: string;
                              dt: string;
                              ee: { ba?: (...)[]; br?: (...)[]; d: string; s: string };
                              et: string;
                              f: string;
                              i: string;
                              k: string[];
                              kt: string | string[];
                              n: string[];
                              nt: string | string[];
                              p: string;
                              s: string;
                              vn?: number[];
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                          response: | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              b: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              ba: string[];
                              br: string[];
                              bt: string;
                              c: string[];
                              d: string;
                              i: string;
                              k: string[];
                              kt: string
                              | (...)[]
                              | (...)[];
                              n: string[];
                              nt: string | (...)[] | (...)[];
                              p: string;
                              s: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              e: { [key: string]: unknown };
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              rp: string;
                              t: string;
                              v: string;
                          }
                          | {
                              a: unknown;
                              d: string;
                              dt: string;
                              i: string;
                              p: string;
                              q: { [key: string]: unknown };
                              r: string;
                              t: string;
                              v: string;
                              x: string;
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              pre: null
                              | string;
                              response:
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      b: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      ba: ...;
                                      br: ...;
                                      bt: ...;
                                      c: ...;
                                      d: ...;
                                      i: ...;
                                      k: ...;
                                      kt: ...;
                                      n: ...;
                                      nt: ...;
                                      p: ...;
                                      s: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      e: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      rp: ...;
                                      t: ...;
                                      v: ...;
                                  }
                                  | {
                                      a: ...;
                                      d: ...;
                                      dt: ...;
                                      i: ...;
                                      p: ...;
                                      q: ...;
                                      r: ...;
                                      t: ...;
                                      v: ...;
                                      x: ...;
                                  };
                          };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                          response: {
                              ced?: | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  ri?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  a?: (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              }
                              | {
                                  A?: (...)
                                  | (...)
                                  | (...);
                                  d: string;
                                  e?: (...) | (...);
                                  i: string;
                                  r?: (...) | (...);
                                  rd?: (...) | (...);
                                  s: string;
                                  u?: (...) | (...);
                                  v: string;
                              };
                          };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              ced: | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  ri?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  a?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              }
                              | {
                                  A?: ...;
                                  d: ...;
                                  e?: ...;
                                  i: ...;
                                  r?: ...;
                                  rd?: ...;
                                  s: ...;
                                  u?: ...;
                                  v: ...;
                              };
                              depends?: { name: string; metadata?: { oobi: string; } | undefined; done: false; } | { name: string; metadata?: { oobi: string; } | undefined; response: { vn?: number[] | undefined; i: string; s: string; p: string; ... 12 more ...; di: string; }; done: true; } | ... 40 more ... | undefined;
                          };
                          name: string;
                      }
                      | { done: false; metadata?: { pre: string; sn: number }; name: string }
                      | {
                          done: true;
                          metadata?: { pre: string; sn: number };
                          name: string;
                          response:
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  d: string;
                                  i: string;
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  b: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  di: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              }
                              | {
                                  a: unknown;
                                  ba: string[];
                                  br: string[];
                                  bt: string;
                                  c: string[];
                                  d: string;
                                  i: string;
                                  k: string[];
                                  kt: string
                                  | (...)[]
                                  | (...)[];
                                  n: string[];
                                  nt: string | (...)[] | (...)[];
                                  p: string;
                                  s: string;
                                  t: string;
                                  v: string;
                              };
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: { pre: string; sn: number };
                          name: string;
                      }
                      | {
                          done: false;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      }
                      | {
                          done: true;
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                          response: string;
                      }
                      | {
                          done: true;
                          error: {
                              code: number;
                              details?: null
                              | { [key: string]: unknown };
                              message: string;
                          };
                          metadata?: {
                              anchor?: { d: ...; pre: ...; sn: ... };
                              depends?:
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ... }
                                  | { done: ...; metadata?: ...; name: ...; response: ... }
                                  | { done: ...; error: ...; metadata?: ...; name: ... };
                              pre: string;
                              teepre: string;
                          };
                          name: string;
                      };
                  pre: string;
              };
              name: string;
          },
      >