use from_attr::FromAttr;
use syn::LitStr;
#[derive(FromAttr)]
#[attribute(idents = [value])]
pub struct PreAuthorizeAttr {
pub role: Option<Vec<LitStr>>,
pub permission: Option<Vec<LitStr>>,
pub mode: Option<LitStr>,
#[attribute(conflicts = [role, permission, mode, basic])]
pub ignore: Option<bool>,
#[attribute(conflicts = [ignore, role, permission, mode])]
pub basic: Option<LitStr>,
}