Skip to main content

AlertSqlLogic

Trait AlertSqlLogic 

Source
pub trait AlertSqlLogic {
    // Provided methods
    fn insert_drift_alert<'life0, 'life1, 'life2, 'async_trait>(
        pool: &'life0 Pool<Postgres>,
        entity_id: &'life1 i32,
        alert: &'life2 AlertMap,
    ) -> Pin<Box<dyn Future<Output = Result<PgQueryResult, SqlError>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait { ... }
    fn get_paginated_drift_alerts<'life0, 'life1, 'life2, 'async_trait>(
        pool: &'life0 Pool<Postgres>,
        params: &'life1 DriftAlertPaginationRequest,
        entity_id: &'life2 i32,
    ) -> Pin<Box<dyn Future<Output = Result<DriftAlertPaginationResponse, SqlError>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait { ... }
    fn update_drift_alert_status<'life0, 'life1, 'async_trait>(
        pool: &'life0 Pool<Postgres>,
        params: &'life1 UpdateAlertStatus,
    ) -> Pin<Box<dyn Future<Output = Result<UpdateAlertResult, SqlError>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             'life1: 'async_trait { ... }
}

Provided Methods§

Source

fn insert_drift_alert<'life0, 'life1, 'life2, 'async_trait>( pool: &'life0 Pool<Postgres>, entity_id: &'life1 i32, alert: &'life2 AlertMap, ) -> Pin<Box<dyn Future<Output = Result<PgQueryResult, SqlError>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Inserts a drift alert into the database

§Arguments
  • task_info - The drift task info containing entity_id
  • entity_name - The name of the entity
  • alert - The alert to insert into the database
  • drift_type - The type of drift alert
Source

fn get_paginated_drift_alerts<'life0, 'life1, 'life2, 'async_trait>( pool: &'life0 Pool<Postgres>, params: &'life1 DriftAlertPaginationRequest, entity_id: &'life2 i32, ) -> Pin<Box<dyn Future<Output = Result<DriftAlertPaginationResponse, SqlError>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Get drift alerts from the database

§Arguments
  • params - The drift alert request parameters
  • id - The entity ID to filter alerts
§Returns
  • Result<Vec<Alert>, SqlError> - Result of the query
Source

fn update_drift_alert_status<'life0, 'life1, 'async_trait>( pool: &'life0 Pool<Postgres>, params: &'life1 UpdateAlertStatus, ) -> Pin<Box<dyn Future<Output = Result<UpdateAlertResult, SqlError>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait,

Update drift alert status in the database

§Arguments
§Returns

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§