Skip to content

lspeasy / core/src / CodeActionSchema

Variable: CodeActionSchema

ts
const CodeActionSchema: ZodObject<{
  command: ZodOptional<ZodObject<{
     arguments: ZodOptional<ZodArray<ZodLazy<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>>>;
     command: ZodString;
     title: ZodString;
     tooltip: ZodOptional<ZodString>;
  }, $strip>>;
  data: ZodOptional<ZodLazy<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>>;
  diagnostics: ZodOptional<ZodArray<ZodObject<{
     code: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>;
     codeDescription: ZodOptional<ZodObject<{
        href: ZodString;
     }, $strip>>;
     data: ZodOptional<ZodLazy<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>>;
     message: ZodString;
     range: ZodObject<{
        end: ZodObject<{
           character: ZodNumber;
           line: ZodNumber;
        }, $strip>;
        start: ZodObject<{
           character: ZodNumber;
           line: ZodNumber;
        }, $strip>;
     }, $strip>;
     relatedInformation: ZodOptional<ZodArray<ZodObject<{
        location: ZodObject<..., ...>;
        message: ZodString;
     }, $strip>>>;
     severity: ZodOptional<ZodUnion<readonly [ZodLiteral<1>, ZodLiteral<2>, ZodLiteral<3>, ZodLiteral<4>]>>;
     source: ZodOptional<ZodString>;
     tags: ZodOptional<ZodArray<ZodUnion<readonly [ZodLiteral<...>, ZodLiteral<...>]>>>;
  }, $strip>>>;
  disabled: ZodOptional<ZodObject<{
     reason: ZodString;
  }, $strip>>;
  edit: ZodOptional<ZodObject<{
     changeAnnotations: ZodOptional<ZodRecord<ZodString, ZodObject<{
        description: ZodOptional<ZodString>;
        label: ZodString;
        needsConfirmation: ZodOptional<ZodBoolean>;
     }, $strip>>>;
     changes: ZodOptional<ZodRecord<ZodString, ZodArray<ZodObject<{
        newText: ZodString;
        range: ZodObject<..., ...>;
     }, $strip>>>>;
     documentChanges: ZodOptional<ZodArray<ZodUnion<readonly [ZodObject<{
        edits: ...;
        textDocument: ...;
      }, $strip>, ZodObject<{
        annotationId: ...;
        kind: ...;
        options: ...;
        uri: ...;
      }, $strip>, ZodObject<{
        annotationId: ...;
        kind: ...;
        newUri: ...;
        oldUri: ...;
        options: ...;
      }, $strip>, ZodObject<{
        annotationId: ...;
        kind: ...;
        options: ...;
        uri: ...;
     }, $strip>]>>>;
  }, $strip>>;
  isPreferred: ZodOptional<ZodBoolean>;
  kind: ZodOptional<ZodUnion<readonly [ZodLiteral<"">, ZodLiteral<"quickfix">, ZodLiteral<"refactor">, ZodLiteral<"refactor.extract">, ZodLiteral<"refactor.inline">, ZodLiteral<"refactor.move">, ZodLiteral<"refactor.rewrite">, ZodLiteral<"source">, ZodLiteral<"source.organizeImports">, ZodLiteral<"source.fixAll">, ZodLiteral<"notebook">, ZodString]>>;
  tags: ZodOptional<ZodArray<ZodLiteral<1>>>;
  title: ZodString;
}, $strip>;

Defined in: packages/core/src/protocol/schemas.ts:1972

Released under the MIT License.