-record(session, { clean_session :: boolean(), packet_id :: integer(), unacked_qos1 :: gleam@dict:dict(integer(), spoke@packet:message_data()), unreceived_qos2 :: gleam@dict:dict(integer(), spoke@packet:message_data()), unreleased_qos2 :: gleam@set:set(integer()), incomplete_qos2_in :: gleam@set:set(integer()) }).