lspeasy / core/src / CompletionItemSchema
Variable: CompletionItemSchema
ts
const CompletionItemSchema: ZodObject<{
additionalTextEdits: ZodOptional<ZodArray<ZodObject<{
newText: ZodString;
range: ZodObject<{
end: ZodObject<{
character: ZodNumber;
line: ZodNumber;
}, $strip>;
start: ZodObject<{
character: ZodNumber;
line: ZodNumber;
}, $strip>;
}, $strip>;
}, $strip>>>;
command: ZodOptional<ZodObject<{
arguments: ZodOptional<ZodArray<ZodLazy<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>>>;
command: ZodString;
title: ZodString;
tooltip: ZodOptional<ZodString>;
}, $strip>>;
commitCharacters: ZodOptional<ZodArray<ZodString>>;
data: ZodOptional<ZodLazy<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>>;
deprecated: ZodOptional<ZodBoolean>;
detail: ZodOptional<ZodString>;
documentation: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{
kind: ZodUnion<readonly [ZodLiteral<"plaintext">, ZodLiteral<"markdown">]>;
value: ZodString;
}, $strip>]>>;
filterText: ZodOptional<ZodString>;
insertText: ZodOptional<ZodString>;
insertTextFormat: ZodOptional<ZodUnion<readonly [ZodLiteral<1>, ZodLiteral<2>]>>;
insertTextMode: ZodOptional<ZodUnion<readonly [ZodLiteral<1>, ZodLiteral<2>]>>;
kind: ZodOptional<ZodUnion<readonly [ZodLiteral<1>, ZodLiteral<2>, ZodLiteral<3>, ZodLiteral<4>, ZodLiteral<5>, ZodLiteral<6>, ZodLiteral<7>, ZodLiteral<8>, ZodLiteral<9>, ZodLiteral<10>, ZodLiteral<11>, ZodLiteral<12>, ZodLiteral<13>, ZodLiteral<14>, ZodLiteral<15>, ZodLiteral<16>, ZodLiteral<17>, ZodLiteral<18>, ZodLiteral<19>, ZodLiteral<20>, ZodLiteral<21>, ZodLiteral<22>, ZodLiteral<23>, ZodLiteral<24>, ZodLiteral<25>]>>;
label: ZodString;
labelDetails: ZodOptional<ZodObject<{
description: ZodOptional<ZodString>;
detail: ZodOptional<ZodString>;
}, $strip>>;
preselect: ZodOptional<ZodBoolean>;
sortText: ZodOptional<ZodString>;
tags: ZodOptional<ZodArray<ZodLiteral<1>>>;
textEdit: ZodOptional<ZodUnion<readonly [ZodObject<{
newText: ZodString;
range: ZodObject<{
end: ZodObject<{
character: ...;
line: ...;
}, $strip>;
start: ZodObject<{
character: ...;
line: ...;
}, $strip>;
}, $strip>;
}, $strip>, ZodObject<{
insert: ZodObject<{
end: ZodObject<{
character: ...;
line: ...;
}, $strip>;
start: ZodObject<{
character: ...;
line: ...;
}, $strip>;
}, $strip>;
newText: ZodString;
replace: ZodObject<{
end: ZodObject<{
character: ...;
line: ...;
}, $strip>;
start: ZodObject<{
character: ...;
line: ...;
}, $strip>;
}, $strip>;
}, $strip>]>>;
textEditText: ZodOptional<ZodString>;
}, $strip>;Defined in: packages/core/src/protocol/schemas.ts:1790