pub enum AuthSessionStatus {
Pending,
UrlAvailable {
auth_url: String,
},
CodeEmitted {
device_code: String,
verification_url: String,
},
Success {
bundle_id: String,
email: Option<String>,
},
Failed {
error: String,
},
}Variants§
Pending
CLI is spawned, we’re waiting for it to emit either a URL, a device code, or a success line.
UrlAvailable
CLI emitted an OAuth URL. Frontend surfaces this to the user for paste-into-browser if auto-open failed.
CodeEmitted
CLI emitted a device code. Frontend renders it prominently.
Success
CLI authenticated successfully. The handler captured the credentials and created the bundle.
Fields
Failed
Auth attempt failed. error is a short human-readable phrase
suitable to render inline.
Implementations§
Source§impl AuthSessionStatus
impl AuthSessionStatus
pub fn is_terminal(&self) -> bool
Trait Implementations§
Source§impl Clone for AuthSessionStatus
impl Clone for AuthSessionStatus
Source§fn clone(&self) -> AuthSessionStatus
fn clone(&self) -> AuthSessionStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AuthSessionStatus
impl Debug for AuthSessionStatus
Source§impl<'de> Deserialize<'de> for AuthSessionStatus
impl<'de> Deserialize<'de> for AuthSessionStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AuthSessionStatus
impl PartialEq for AuthSessionStatus
Source§impl Serialize for AuthSessionStatus
impl Serialize for AuthSessionStatus
impl StructuralPartialEq for AuthSessionStatus
Auto Trait Implementations§
impl Freeze for AuthSessionStatus
impl RefUnwindSafe for AuthSessionStatus
impl Send for AuthSessionStatus
impl Sync for AuthSessionStatus
impl Unpin for AuthSessionStatus
impl UnwindSafe for AuthSessionStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.