Skip to content

Instantly share code, notes, and snippets.

type Message =
{ kind: "request", request: string, fields: [string, string][] } |
{ kind: "response", response: string, fields: [string, string][] } |
{ kind: "event", event: string, fields: [string, string][] }
type Enum = { kind: "enum", enum: string, items: string[] }
type SpecItem = Message | Enum
function messageName(msg: Message): string {
switch(msg.kind) {