-type capabilities() ::
#{supportsConfigurationDoneRequest => boolean(),
supportsFunctionBreakpoints => boolean(),
supportsConditionalBreakpoints => boolean(),
supportsHitConditionalBreakpoints => boolean(),
supportsEvaluateForHovers => boolean(),
exceptionBreakpointFilters => [exceptionBreakpointsFilter()],
supportsStepBack => boolean(),
supportsSetVariable => boolean(),
supportsRestartFrame => boolean(),
supportsGotoTargetsRequest => boolean(),
supportsStepInTargetsRequest => boolean(),
supportsCompletionsRequest => boolean(),
completionTriggerCharacters => [binary()],
supportsModulesRequest => boolean(),
additionalModuleColumns => [columnDescriptor()],
supportedChecksumAlgorithms => [edb_dap:checksumAlgorithm()],
supportsRestartRequest => boolean(),
supportsExceptionOptions => boolean(),
supportsValueFormattingOptions => boolean(),
supportsExceptionInfoRequest => boolean(),
supportTerminateDebuggee => boolean(),
supportSuspendDebuggee => boolean(),
supportsDelayedStackTraceLoading => boolean(),
supportsLoadedSourcesRequest => boolean(),
supportsLogPoints => boolean(),
supportsTerminateThreadsRequest => boolean(),
supportsSetExpression => boolean(),
supportsTerminateRequest => boolean(),
supportsDataBreakpoints => boolean(),
supportsReadMemoryRequest => boolean(),
supportsWriteMemoryRequest => boolean(),
supportsDisassembleRequest => boolean(),
supportsCancelRequest => boolean(),
supportsBreakpointLocationsRequest => boolean(),
supportsClipboardContext => boolean(),
supportsSteppingGranularity => boolean(),
supportsInstructionBreakpoints => boolean(),
supportsExceptionFilterOptions => boolean(),
supportsSingleThreadExecutionRequests => boolean(),
supportsDataBreakpointBytes => boolean(),
breakpointModes => [breakpointMode()]}.