///|
/// Digest preference (algorithm + weight 0-10)
pub(all) struct DigestPreference {
  algorithm : String
  weight : Int
} derive(Eq)

///|
pub fn DigestPreference::new(
  algorithm : String,
  weight : Int,
) -> DigestPreference {
  { algorithm, weight }
}

///|
pub fn DigestPreference::algorithm(self : DigestPreference) -> String {
  self.algorithm
}

///|
pub fn DigestPreference::weight(self : DigestPreference) -> Int {
  self.weight
}

///|
pub fn DigestPreference::to_string(self : DigestPreference) -> String {
  self.algorithm + "=" + df_int_to_string(self.weight)
}