Module Data_encoding.Compact
type 'a t = 'a Mavryk_base.TzPervasives.Data_encoding.Compact.tval make : ?tag_size:[ `Uint0 | `Uint16 | `Uint8 ] -> 'a t -> 'a encodingval tag_bit_count : 'a t -> intval option : 'a t -> 'a option tval conv : ?json:'a encoding -> ('a -> 'b) -> ('b -> 'a) -> 'b t -> 'a tval tup2 : 'a t -> 'b t -> ('a * 'b) tval tup3 : 'a t -> 'b t -> 'c t -> ('a * 'b * 'c) tval tup4 : 'a t -> 'b t -> 'c t -> 'd t -> ('a * 'b * 'c * 'd) tval tup5 : 
  'f1 t ->
  'f2 t ->
  'f3 t ->
  'f4 t ->
  'f5 t ->
  ('f1 * 'f2 * 'f3 * 'f4 * 'f5) tval tup6 : 
  'f1 t ->
  'f2 t ->
  'f3 t ->
  'f4 t ->
  'f5 t ->
  'f6 t ->
  ('f1 * 'f2 * 'f3 * 'f4 * 'f5 * 'f6) tval tup7 : 
  'f1 t ->
  'f2 t ->
  'f3 t ->
  'f4 t ->
  'f5 t ->
  'f6 t ->
  'f7 t ->
  ('f1 * 'f2 * 'f3 * 'f4 * 'f5 * 'f6 * 'f7) tval tup8 : 
  'f1 t ->
  'f2 t ->
  'f3 t ->
  'f4 t ->
  'f5 t ->
  'f6 t ->
  'f7 t ->
  'f8 t ->
  ('f1 * 'f2 * 'f3 * 'f4 * 'f5 * 'f6 * 'f7 * 'f8) tval tup9 : 
  'f1 t ->
  'f2 t ->
  'f3 t ->
  'f4 t ->
  'f5 t ->
  'f6 t ->
  'f7 t ->
  'f8 t ->
  'f9 t ->
  ('f1 * 'f2 * 'f3 * 'f4 * 'f5 * 'f6 * 'f7 * 'f8 * 'f9) tval tup10 : 
  'f1 t ->
  'f2 t ->
  'f3 t ->
  'f4 t ->
  'f5 t ->
  'f6 t ->
  'f7 t ->
  'f8 t ->
  'f9 t ->
  'f10 t ->
  ('f1 * 'f2 * 'f3 * 'f4 * 'f5 * 'f6 * 'f7 * 'f8 * 'f9 * 'f10) tval req : string -> 'a t -> 'a fieldval opt : string -> 'a t -> 'a option fieldval list : bits:int -> 'a encoding -> 'a list tval case : 
  title:string ->
  ?description:string ->
  'b t ->
  ('a -> 'b option) ->
  ('b -> 'a) ->
  'a caseval union : ?union_tag_bits:int -> ?cases_tag_bits:int -> 'a case list -> 'a tval void_case : title:string -> 'a caseval or_int32 : 
  int32_title:string ->
  alt_title:string ->
  ?alt_description:string ->
  'a encoding ->
  (int32, 'a) Either.t t