Skip to main content

match_member

Function match_member 

Source
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());