interface dap { use common.{env-vars}; /// Resolves a specified TcpArgumentsTemplate into TcpArguments resolve-tcp-template: func(template: tcp-arguments-template) -> result; record launch-request { program: string, cwd: option, args: list, envs: env-vars, } record attach-request { process-id: option, } variant debug-request { launch(launch-request), attach(attach-request) } record tcp-arguments { port: u16, host: u32, timeout: option, } record tcp-arguments-template { port: option, host: option, timeout: option, } record debug-task-definition { label: string, adapter: string, config: string, tcp-connection: option, } enum start-debugging-request-arguments-request { launch, attach, } record start-debugging-request-arguments { configuration: string, request: start-debugging-request-arguments-request, } record debug-adapter-binary { command: string, arguments: list, envs: env-vars, cwd: option, connection: option, request-args: start-debugging-request-arguments } }