sig
  type status = Creator | Administrator | Member | Left | Kicked
  val status_of_string : string -> TelegramApi.ChatMember.status
  type chat_member = {
    user : TelegramApi.User.user;
    status : TelegramApi.ChatMember.status;
  }
  val create :
    user:TelegramApi.User.user ->
    status:TelegramApi.ChatMember.status ->
    unit -> TelegramApi.ChatMember.chat_member
  val read : Yojson.Safe.json -> TelegramApi.ChatMember.chat_member
end