pub fn match_member<'a>(
members: &'a [ZoneMember],
reference: &str,
) -> Option<&'a ZoneMember>Expand description
The member reference names: a user uuid, or an email compared case-insensitively
(as Core does when adding).
ยงExamples
use dinio_sdk::models::ZoneMember;
use dinio_sdk::Uuid;
let members = vec![ZoneMember {
zone_id: Uuid::nil(),
user_id: Uuid::nil(),
email: Some("Ana@example.com".into()),
role: "Administrator".into(),
created_at: 0,
updated_at: 0,
}];
assert!(dinio_sdk::ops::match_member(&members, "ana@EXAMPLE.com").is_some());
assert!(dinio_sdk::ops::match_member(&members, "00000000-0000-0000-0000-000000000000").is_some());
assert!(dinio_sdk::ops::match_member(&members, "ivo@example.com").is_none());