ICE candidate pair representation.
@type state() :: :waiting | :in_progress | :succeeded | :failed | :frozen
@type t() :: %ExICE.CandidatePair{ id: integer(), local_cand_id: integer(), nominated?: boolean(), priority: non_neg_integer(), remote_cand_id: integer(), state: state(), valid?: boolean() }