pub struct SuspiciousActivity {Show 13 fields
pub id: Uuid,
pub org_id: Option<Uuid>,
pub user_id: Option<Uuid>,
pub activity_type: SuspiciousActivityType,
pub severity: String,
pub description: String,
pub metadata: Option<Value>,
pub ip_address: Option<String>,
pub user_agent: Option<String>,
pub resolved: bool,
pub resolved_at: Option<DateTime<Utc>>,
pub resolved_by: Option<Uuid>,
pub created_at: DateTime<Utc>,
}Expand description
Suspicious activity record
Fields§
§id: Uuid§org_id: Option<Uuid>§user_id: Option<Uuid>§activity_type: SuspiciousActivityType§severity: String§description: String§metadata: Option<Value>§ip_address: Option<String>§user_agent: Option<String>§resolved: bool§resolved_at: Option<DateTime<Utc>>§resolved_by: Option<Uuid>§created_at: DateTime<Utc>Implementations§
Source§impl SuspiciousActivity
impl SuspiciousActivity
Sourcepub async fn create(
pool: &Pool<Postgres>,
org_id: Option<Uuid>,
user_id: Option<Uuid>,
activity_type: SuspiciousActivityType,
severity: &str,
description: String,
metadata: Option<Value>,
ip_address: Option<&str>,
user_agent: Option<&str>,
) -> Result<SuspiciousActivity, Error>
pub async fn create( pool: &Pool<Postgres>, org_id: Option<Uuid>, user_id: Option<Uuid>, activity_type: SuspiciousActivityType, severity: &str, description: String, metadata: Option<Value>, ip_address: Option<&str>, user_agent: Option<&str>, ) -> Result<SuspiciousActivity, Error>
Create a new suspicious activity record
Sourcepub async fn get_unresolved(
pool: &Pool<Postgres>,
org_id: Option<Uuid>,
user_id: Option<Uuid>,
severity: Option<&str>,
limit: Option<i64>,
) -> Result<Vec<SuspiciousActivity>, Error>
pub async fn get_unresolved( pool: &Pool<Postgres>, org_id: Option<Uuid>, user_id: Option<Uuid>, severity: Option<&str>, limit: Option<i64>, ) -> Result<Vec<SuspiciousActivity>, Error>
Get unresolved suspicious activities
Trait Implementations§
Source§impl Clone for SuspiciousActivity
impl Clone for SuspiciousActivity
Source§fn clone(&self) -> SuspiciousActivity
fn clone(&self) -> SuspiciousActivity
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SuspiciousActivity
impl Debug for SuspiciousActivity
Source§impl<'de> Deserialize<'de> for SuspiciousActivity
impl<'de> Deserialize<'de> for SuspiciousActivity
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SuspiciousActivity, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SuspiciousActivity, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a, R> FromRow<'a, R> for SuspiciousActivitywhere
R: Row,
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<Uuid>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
SuspiciousActivityType: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
String: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<Value>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<String>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
bool: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<DateTime<Utc>>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
DateTime<Utc>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
impl<'a, R> FromRow<'a, R> for SuspiciousActivitywhere
R: Row,
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<Uuid>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
SuspiciousActivityType: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
String: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<Value>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<String>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
bool: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Option<DateTime<Utc>>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
DateTime<Utc>: Decode<'a, <R as Row>::Database> + Type<<R as Row>::Database>,
Source§impl Serialize for SuspiciousActivity
impl Serialize for SuspiciousActivity
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for SuspiciousActivity
impl RefUnwindSafe for SuspiciousActivity
impl Send for SuspiciousActivity
impl Sync for SuspiciousActivity
impl Unpin for SuspiciousActivity
impl UnsafeUnpin for SuspiciousActivity
impl UnwindSafe for SuspiciousActivity
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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 moreCreates a shared type from an unshared type.