Smart.Negotiation
type 'uid t = private
| ACK of 'uid
| ACK_continue of 'uid
| ACK_ready of 'uid
| ACK_common of 'uid
| NAK
val is_common : 'uid t -> bool
val is_ready : 'uid t -> bool
val is_nak : 'uid t -> bool
val pp : string t Fmt.t
val map : f:('a -> 'b) -> 'a t -> 'b t