pub struct RevokeAllReport {
pub revoked: Vec<String>,
pub no_session: Vec<String>,
pub failed: Vec<(String, String)>,
pub late: Vec<String>,
}Expand description
What an operator revoke-all did, per subject DID.
Fields§
§revoked: Vec<String>Revoked at the authorization server, and the local row deleted.
no_session: Vec<String>Listed, but gone by the time it was signed out (a concurrent /logout).
failed: Vec<(String, String)>The server could not be told, with the reason. The local row is deleted regardless, so these tokens may stay live at the PDS until they expire.
late: Vec<String>Subjects ABSENT from the first listing and found by a re-list — sessions created while the walk ran (a login on the still-serving app). A row that was there from the start and merely retried is not one of these. Each was signed out too; its outcome is in the lists above, which hold ONE final outcome per DID (a later pass overwrites an earlier one).
Trait Implementations§
Source§impl Clone for RevokeAllReport
impl Clone for RevokeAllReport
Source§impl Debug for RevokeAllReport
impl Debug for RevokeAllReport
Source§impl Default for RevokeAllReport
impl Default for RevokeAllReport
impl Eq for RevokeAllReport
Source§impl PartialEq for RevokeAllReport
impl PartialEq for RevokeAllReport
impl StructuralPartialEq for RevokeAllReport
Auto Trait Implementations§
impl Freeze for RevokeAllReport
impl RefUnwindSafe for RevokeAllReport
impl Send for RevokeAllReport
impl Sync for RevokeAllReport
impl Unpin for RevokeAllReport
impl UnsafeUnpin for RevokeAllReport
impl UnwindSafe for RevokeAllReport
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more