use std::str::FromStr;
use std::fmt;
use azure::core::enumerations;
use azure::core::errors::TraversingError;
use azure::core::parsing::FromStringOptional;
use uuid::Uuid;
create_enum!(LeaseStatus, (Locked, "locked"), (Unlocked, "unlocked"));
create_enum!(LeaseState,
(Available, "available"),
(Leased, "leased"),
(Expired, "expired"),
(Breaking, "breaking"),
(Broken, "broken"));
create_enum!(LeaseDuration, (Infinite, "infinite"), (Fixed, "fixed"));
create_enum!(LeaseAction,
(Acquire, "acquire"),
(Renew, "renew "),
(Change, "change"),
(Release, "release "),
(Break, "break"));
pub type LeaseId = Uuid;