Module Tezos_protocol_environment_023_PtSeouLo.Data_encoding
type json = [ - | `A of json list
- | `Bool of bool
- | `Float of float
- | `Null
- | `O of (string * json) list
- | `String of string
 ]type tag_size = [ - | `Uint16
- | `Uint8
 ]type string_json_repr = - | Hex
- | Plain
val classify : 'a encoding -> [ `Dynamic | `Fixed of int | `Variable ]val ranged_int : int -> int -> int encodingval uint_like_n : ?max_value:int -> unit -> int encodingval int_like_z : ?min_value:int -> ?max_value:int -> unit -> int encodingval list_with_length : 
  ?max_length:int ->
  [ `N | `Uint16 | `Uint30 | `Uint8 ] ->
  'a encoding ->
  'a list encodingval req : 
  ?title:string ->
  ?description:string ->
  string ->
  't encoding ->
  't fieldval opt : 
  ?title:string ->
  ?description:string ->
  string ->
  't encoding ->
  't option fieldval varopt : 
  ?title:string ->
  ?description:string ->
  string ->
  't encoding ->
  't option fieldval dft : 
  ?title:string ->
  ?description:string ->
  string ->
  't encoding ->
  't ->
  't fieldtype case_tag = - | Tag of int
- | Json_only
val case : 
  title:string ->
  ?description:string ->
  case_tag ->
  'a encoding ->
  ('t -> 'a option) ->
  ('a -> 't) ->
  't caseval string_enum : (string * 'a) list -> 'a encodingmodule Fixed : sig ... endval dynamic_size : 
  ?kind:[ `N | `Uint16 | `Uint30 | `Uint8 ] ->
  'a encoding ->
  'a encodingval def : 
  string ->
  ?title:string ->
  ?description:string ->
  't encoding ->
  't encodingval force_decode : 'a lazy_t -> 'a optionval force_bytes : 'a lazy_t -> bytesval apply_lazy : 
  fun_value:('a -> 'b) ->
  fun_bytes:(bytes -> 'b) ->
  fun_combine:('b -> 'b -> 'b) ->
  'a lazy_t ->
  'bmodule Json : sig ... end