///|
pub(all) struct VectorMetadata {
  name : String
  category : String
  expected_success : Bool
  expected_error : String
  expected_consumed : Int
  expected_remaining_length : Int
  expected_family : String
  expected_transport : String
} derive(Debug)

///|
pub fn vector_metadata(
  name : String,
  category : String,
  expected_success : Bool,
  expected_error : String,
  expected_consumed : Int,
  expected_remaining_length : Int,
  expected_family : String,
  expected_transport : String,
) -> VectorMetadata {
  {
    name,
    category,
    expected_success,
    expected_error,
    expected_consumed,
    expected_remaining_length,
    expected_family,
    expected_transport,
  }
}