| 151 | } |
| 152 | |
| 153 | fn parse_auth_mode(value: &LitStr) -> Result<AuthMode> { |
| 154 | match value.value().as_str() { |
| 155 | "unauthenticated" => Ok(AuthMode::Unauthenticated), |
| 156 | "sandbox" => Ok(AuthMode::Sandbox), |
| 157 | "bearer" => Ok(AuthMode::Bearer), |
| 158 | "dual" => Ok(AuthMode::Dual), |
| 159 | other => Err(Error::new( |
| 160 | value.span(), |
| 161 | format!( |
| 162 | "invalid auth mode `{other}`; expected one of `unauthenticated`, `sandbox`, `bearer`, `dual`" |
| 163 | ), |
| 164 | )), |
| 165 | } |
| 166 | } |
| 167 | |
| 168 | fn parse_role(value: &LitStr) -> Result<RoleLit> { |
| 169 | match value.value().as_str() { |