@resonatehq/sdk
    Preparing search index...

    Class HttpNetwork

    Implements

    Index

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    Methods

    • Type Parameters

      • K extends
            | "promise.get"
            | "promise.create"
            | "promise.settle"
            | "promise.register_callback"
            | "promise.register_listener"
            | "promise.search"
            | "task.get"
            | "task.create"
            | "task.acquire"
            | "task.release"
            | "task.suspend"
            | "task.halt"
            | "task.continue"
            | "task.fulfill"
            | "task.fence"
            | "task.heartbeat"
            | "task.search"
            | "schedule.get"
            | "schedule.create"
            | "schedule.delete"
            | "schedule.search"
            | "debug.start"
            | "debug.reset"
            | "debug.tick"
            | "debug.snap"
            | "debug.stop"

      Parameters

      Returns Promise<
          | Extract<
              {
                  data: { promise: PromiseRecord };
                  head: ResponseHead<200>;
                  kind: "promise.get";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "promise.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "promise.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "promise.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "promise.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "promise.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "promise.get" },
              { kind: K },
          >
          | Extract<
              {
                  data: { promise: PromiseRecord };
                  head: ResponseHead<200>;
                  kind: "promise.create";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "promise.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "promise.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "promise.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "promise.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "promise.create" },
              { kind: K },
          >
          | Extract<
              {
                  data: { promise: PromiseRecord };
                  head: ResponseHead<200>;
                  kind: "promise.settle";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "promise.settle" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "promise.settle" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "promise.settle" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "promise.settle" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "promise.settle" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "promise.settle" },
              { kind: K },
          >
          | Extract<
              {
                  data: { promise: PromiseRecord };
                  head: ResponseHead<200>;
                  kind: "promise.register_callback";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<400>;
                  kind: "promise.register_callback";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<401>;
                  kind: "promise.register_callback";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<403>;
                  kind: "promise.register_callback";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<404>;
                  kind: "promise.register_callback";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<422>;
                  kind: "promise.register_callback";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<429>;
                  kind: "promise.register_callback";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<500>;
                  kind: "promise.register_callback";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: { promise: PromiseRecord };
                  head: ResponseHead<200>;
                  kind: "promise.register_listener";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<400>;
                  kind: "promise.register_listener";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<401>;
                  kind: "promise.register_listener";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<403>;
                  kind: "promise.register_listener";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<404>;
                  kind: "promise.register_listener";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<429>;
                  kind: "promise.register_listener";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<500>;
                  kind: "promise.register_listener";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: string;
                  head: ResponseHead<501>;
                  kind: "promise.register_listener";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: { cursor?: string; promises: PromiseRecord[] };
                  head: ResponseHead<200>;
                  kind: "promise.search";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "promise.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "promise.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "promise.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "promise.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "promise.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "promise.search" },
              { kind: K },
          >
          | Extract<
              {
                  data: { task: TaskRecord };
                  head: ResponseHead<200>;
                  kind: "task.get";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "task.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.get" },
              { kind: K },
          >
          | Extract<
              {
                  data: {
                      preload: PromiseRecord[];
                      promise: PromiseRecord;
                      task?: TaskRecord;
                  };
                  head: ResponseHead<200>;
                  kind: "task.create";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<409>; kind: "task.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "task.create" },
              { kind: K },
          >
          | Extract<
              {
                  data: {
                      preload: PromiseRecord[];
                      promise: PromiseRecord;
                      task: TaskRecord;
                  };
                  head: ResponseHead<200>;
                  kind: "task.acquire";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.acquire" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.acquire" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.acquire" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "task.acquire" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<409>; kind: "task.acquire" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.acquire" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.acquire" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "task.release";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.release" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.release" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.release" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "task.release" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<409>; kind: "task.release" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.release" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.release" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "task.suspend";
              },
              { kind: K },
          >
          | Extract<
              {
                  data: { preload: PromiseRecord[] };
                  head: ResponseHead<300>;
                  kind: "task.suspend";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.suspend" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.suspend" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.suspend" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "task.suspend" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<409>; kind: "task.suspend" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<422>; kind: "task.suspend" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.suspend" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.suspend" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "task.halt";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.halt" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.halt" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.halt" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "task.halt" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<409>; kind: "task.halt" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.halt" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.halt" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "task.continue";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.continue" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.continue" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.continue" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "task.continue" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<409>; kind: "task.continue" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.continue" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.continue" },
              { kind: K },
          >
          | Extract<
              {
                  data: { promise: PromiseRecord };
                  head: ResponseHead<200>;
                  kind: "task.fulfill";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.fulfill" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.fulfill" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.fulfill" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "task.fulfill" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<409>; kind: "task.fulfill" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.fulfill" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.fulfill" },
              { kind: K },
          >
          | Extract<
              {
                  data: {
                      action: PromiseCreateRes
                      | PromiseSettleRes;
                      preload: PromiseRecord[];
                  };
                  head: ResponseHead<200>;
                  kind: "task.fence";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.fence" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.fence" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.fence" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "task.fence" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<409>; kind: "task.fence" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.fence" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.fence" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "task.heartbeat";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.heartbeat" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.heartbeat" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.heartbeat" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.heartbeat" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.heartbeat" },
              { kind: K },
          >
          | Extract<
              {
                  data: { cursor?: string; tasks: TaskRecord[] };
                  head: ResponseHead<200>;
                  kind: "task.search";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "task.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "task.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "task.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "task.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "task.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "task.search" },
              { kind: K },
          >
          | Extract<
              {
                  data: { schedule: ScheduleRecord };
                  head: ResponseHead<200>;
                  kind: "schedule.get";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "schedule.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "schedule.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "schedule.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "schedule.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "schedule.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "schedule.get" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "schedule.get" },
              { kind: K },
          >
          | Extract<
              {
                  data: { schedule: ScheduleRecord };
                  head: ResponseHead<200>;
                  kind: "schedule.create";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "schedule.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "schedule.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "schedule.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "schedule.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "schedule.create" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "schedule.create" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "schedule.delete";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "schedule.delete" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "schedule.delete" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "schedule.delete" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<404>; kind: "schedule.delete" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "schedule.delete" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "schedule.delete" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "schedule.delete" },
              { kind: K },
          >
          | Extract<
              {
                  data: { cursor?: string; schedules: ScheduleRecord[] };
                  head: ResponseHead<200>;
                  kind: "schedule.search";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "schedule.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "schedule.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "schedule.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "schedule.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "schedule.search" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "schedule.search" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "debug.start";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "debug.start" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "debug.start" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "debug.start" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "debug.start" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "debug.start" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "debug.start" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "debug.reset";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "debug.reset" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "debug.reset" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "debug.reset" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "debug.reset" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "debug.reset" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "debug.reset" },
              { kind: K },
          >
          | Extract<
              {
                  data: DebugTickAction[];
                  head: ResponseHead<200>;
                  kind: "debug.tick";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "debug.tick" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "debug.tick" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "debug.tick" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "debug.tick" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "debug.tick" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "debug.tick" },
              { kind: K },
          >
          | Extract<
              {
                  data: {
                      callbacks: { awaited: string; awaiter: string }[];
                      listeners?: { address: string; id: string }[];
                      messages: { address: string; message: Message }[];
                      promises: PromiseRecord[];
                      promiseTimeouts: { id: string; timeout: number }[];
                      tasks: TaskRecord[];
                      taskTimeouts: { id: string; timeout: number; type: number }[];
                  };
                  head: ResponseHead<200>;
                  kind: "debug.snap";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "debug.snap" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "debug.snap" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "debug.snap" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "debug.snap" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "debug.snap" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "debug.snap" },
              { kind: K },
          >
          | Extract<
              {
                  data: Record<string, never>;
                  head: ResponseHead<200>;
                  kind: "debug.stop";
              },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<400>; kind: "debug.stop" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<401>; kind: "debug.stop" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<403>; kind: "debug.stop" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<429>; kind: "debug.stop" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<500>; kind: "debug.stop" },
              { kind: K },
          >
          | Extract<
              { data: string; head: ResponseHead<501>; kind: "debug.stop" },
              { kind: K },
          >,
      >