Skip to content

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

Released under the MIT License.