interface lsp { /// An LSP completion. record completion { label: string, detail: option, kind: option, insert-text-format: option, } variant completion-kind { text, method, function, %constructor, field, variable, class, %interface, module, property, unit, value, %enum, keyword, snippet, color, file, reference, folder, enum-member, constant, struct, event, operator, type-parameter, other(s32), } variant insert-text-format { plain-text, snippet, other(s32), } }