sig
  type contact = {
    phone_number : string;
    first_name : string;
    last_name : string option;
    user_id : int option;
  }
  val create :
    phone_number:string ->
    first_name:string ->
    ?last_name:string option ->
    ?user_id:int option -> unit -> Api.Contact.contact
  val read : Yojson.Safe.json -> Api.Contact.contact
end