aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-inspector-protocol/src/protocol/protocol.d.ts
blob: eae32646900da76bcf930827b658e5706731b086 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// @ts-nocheck
// The content of this file is included in each generated protocol file.

export type Event<T extends keyof EventMap = keyof EventMap> = {
  readonly method: T;
  readonly params: EventMap[T];
};

export type Request<T extends keyof RequestMap = keyof RequestMap> = {
  readonly id: number;
  readonly method: T;
  readonly params: RequestMap[T];
};

export type Response<T extends keyof ResponseMap = keyof ResponseMap> = {
  readonly id: number;
} & (
  | {
      readonly method?: T;
      readonly result: ResponseMap[T];
    }
  | {
      readonly error: {
        readonly code?: string;
        readonly message: string;
      };
    }
);