Module Yojson_diff

type diff = [
| `Diff of Yojson.Safe.json
| `Diff_assoc of diff list
| `Diff_list of diff list
| `Diff_tuple of diff list
| `Same
]
val diff_to_yojson : diff -> Yojson.Safe.json
val diff_of_yojson : Yojson.Safe.json -> diff Ppx_deriving_yojson_runtime.error_or
val is_prim : Yojson.Safe.json -> bool
val diff : j1:Yojson.Safe.json -> j2:Yojson.Safe.json -> [> `Diff of Yojson.Safe.json | `Diff_assoc of 'a list | `Diff_list of 'a list | `Diff_tuple of 'a list | `Same ] as a
val diff_assoc : ((string * Yojson.Safe.json) * (string * Yojson.Safe.json)) list -> [> `Diff of Yojson.Safe.json | `Diff_assoc of 'a | `Diff_list of 'b list | `Diff_tuple of 'b list | `Same ] as b list as a
val diff_list : (Yojson.Safe.json * Yojson.Safe.json) list -> [> `Diff of Yojson.Safe.json | `Diff_assoc of 'b list | `Diff_list of 'a | `Diff_tuple of 'b list | `Same ] as b list as a
val diff_tuple : (Yojson.Safe.json * Yojson.Safe.json) list -> [> `Diff of Yojson.Safe.json | `Diff_assoc of 'b list | `Diff_list of 'b list | `Diff_tuple of 'a | `Same ] as b list as a
val apply_diff : Yojson.Safe.json -> [> `Diff of Yojson.Safe.json | `Diff_assoc of 'a list | `Diff_list of 'a list | `Diff_tuple of 'a list | `Same ] as a -> Yojson.Safe.json
module Example : functor (_ : sig ... end) -> sig ... end