Module Linol_lwt.NotebookDocumentChangeEvent

type textContent = {
  1. document : Linol_lsp__Types.VersionedTextDocumentIdentifier.t;
  2. changes : Linol_lsp__Types.TextDocumentContentChangeEvent.t list;
}
val create_textContent : document:Linol_lsp__Types.VersionedTextDocumentIdentifier.t -> changes:Linol_lsp__Types.TextDocumentContentChangeEvent.t list -> textContent
type structure = {
  1. array : Linol_lsp__Types.NotebookCellArrayChange.t;
  2. didOpen : Linol_lsp__Types.TextDocumentItem.t list option;
  3. didClose : Linol_lsp__Types.TextDocumentIdentifier.t list option;
}
val create_structure : array:Linol_lsp__Types.NotebookCellArrayChange.t -> ?didOpen:Linol_lsp__Types.TextDocumentItem.t list -> ?didClose:Linol_lsp__Types.TextDocumentIdentifier.t list -> unit -> structure
type cells = {
  1. structure : structure option;
  2. data : Linol_lsp__Types.NotebookCell.t list option;
  3. textContent : textContent list option;
}
val create_cells : ?structure:structure -> ?data:Linol_lsp__Types.NotebookCell.t list -> ?textContent:textContent list -> unit -> cells
type t = {
  1. cells : cells option;
  2. metadata : Linol_lsp.Import.Json.Object.t option;
}
val create : ?cells:cells -> ?metadata:Linol_lsp.Import.Json.Object.t -> 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