Module Linol_lwt.WorkspaceEdit

type t = {
  1. changeAnnotations : (string, Linol_lsp__Types.ChangeAnnotation.t) Linol_lsp.Import.Json.Assoc.t option;
  2. changes : (Linol_lsp.Uri0.t, Linol_lsp__Types.TextEdit.t list) Linol_lsp.Import.Json.Assoc.t option;
  3. documentChanges : [ `TextDocumentEdit of Linol_lsp__Types.TextDocumentEdit.t | `CreateFile of Linol_lsp__Types.CreateFile.t | `RenameFile of Linol_lsp__Types.RenameFile.t | `DeleteFile of Linol_lsp__Types.DeleteFile.t ] list option;
}
val create : ?changeAnnotations: (string, Linol_lsp__Types.ChangeAnnotation.t) Linol_lsp.Import.Json.Assoc.t -> ?changes: (Linol_lsp.Uri0.t, Linol_lsp__Types.TextEdit.t list) Linol_lsp.Import.Json.Assoc.t -> ?documentChanges: [ `TextDocumentEdit of Linol_lsp__Types.TextDocumentEdit.t | `CreateFile of Linol_lsp__Types.CreateFile.t | `RenameFile of Linol_lsp__Types.RenameFile.t | `DeleteFile of Linol_lsp__Types.DeleteFile.t ] list -> unit -> t
include Linol_lsp.Import.Json.Jsonable.S with type t := t
val t_of_yojson : Yojson.Safe.t -> t
val yojson_of_t : t -> Yojson.Safe.t