Struct TeamEvent

Source
#[non_exhaustive]
pub struct TeamEvent { pub timestamp: DropboxTimestamp, pub event_category: EventCategory, pub event_type: EventType, pub details: EventDetails, pub actor: Option<ActorLogInfo>, pub origin: Option<OriginLogInfo>, pub involve_non_team_member: Option<bool>, pub context: Option<ContextLogInfo>, pub participants: Option<Vec<ParticipantLogInfo>>, pub assets: Option<Vec<AssetLogInfo>>, }
Available on crate features async_routes and dbx_team_log only.
Expand description

An audit log event.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§timestamp: DropboxTimestamp

The Dropbox timestamp representing when the action was taken.

§event_category: EventCategory

The category that this type of action belongs to.

§event_type: EventType

The particular type of action taken.

§details: EventDetails

The variable event schema applicable to this type of action, instantiated with respect to this particular action.

§actor: Option<ActorLogInfo>

The entity who actually performed the action. Might be missing due to historical data gap.

§origin: Option<OriginLogInfo>

The origin from which the actor performed the action including information about host, ip address, location, session, etc. If the action was performed programmatically via the API the origin represents the API client.

§involve_non_team_member: Option<bool>

True if the action involved a non team member either as the actor or as one of the affected users. Might be missing due to historical data gap.

§context: Option<ContextLogInfo>

The user or team on whose behalf the actor performed the action. Might be missing due to historical data gap.

§participants: Option<Vec<ParticipantLogInfo>>

Zero or more users and/or groups that are affected by the action. Note that this list doesn’t include any actors or users in context.

§assets: Option<Vec<AssetLogInfo>>

Zero or more content assets involved in the action. Currently these include Dropbox files and folders but in the future we might add other asset types such as Paper documents, folders, projects, etc.

Implementations§

Source§

impl TeamEvent

Source

pub fn new( timestamp: DropboxTimestamp, event_category: EventCategory, event_type: EventType, details: EventDetails, ) -> Self

Source

pub fn with_actor(self, value: ActorLogInfo) -> Self

Source

pub fn with_origin(self, value: OriginLogInfo) -> Self

Source

pub fn with_involve_non_team_member(self, value: bool) -> Self

Source

pub fn with_context(self, value: ContextLogInfo) -> Self

Source

pub fn with_participants(self, value: Vec<ParticipantLogInfo>) -> Self

Source

pub fn with_assets(self, value: Vec<AssetLogInfo>) -> Self

Trait Implementations§

Source§

impl Clone for TeamEvent

Source§

fn clone(&self) -> TeamEvent

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TeamEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for TeamEvent

Source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for TeamEvent

Source§

fn eq(&self, other: &TeamEvent) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for TeamEvent

Source§

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for TeamEvent

Source§

impl StructuralPartialEq for TeamEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,