pub struct HttpDashboardRepository { /* private fields */ }
Expand description
HTTP implementation of DashboardRepository
Implementations§
Source§impl HttpDashboardRepository
impl HttpDashboardRepository
Sourcepub fn new(http_provider: Arc<dyn HttpProviderSafe>) -> Self
pub fn new(http_provider: Arc<dyn HttpProviderSafe>) -> Self
Create a new HTTP dashboard repository
Trait Implementations§
Source§impl DashboardRepository for HttpDashboardRepository
impl DashboardRepository for HttpDashboardRepository
Source§fn list_with_filters<'life0, 'async_trait>(
&'life0 self,
pagination: Option<PaginationParams>,
filters: Option<DashboardFilterParams>,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Vec<Dashboard>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_with_filters<'life0, 'async_trait>(
&'life0 self,
pagination: Option<PaginationParams>,
filters: Option<DashboardFilterParams>,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Vec<Dashboard>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List dashboards with dashboard-specific filters
Source§fn get_by_collection<'life0, 'async_trait>(
&'life0 self,
collection_id: i32,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Vec<Dashboard>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_by_collection<'life0, 'async_trait>(
&'life0 self,
collection_id: i32,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Vec<Dashboard>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get dashboards in a specific collection
Source§fn get_cards<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Vec<Value>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_cards<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Vec<Value>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get dashboard cards (visualizations on the dashboard)
Source§fn add_card<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
card_data: &'life2 Value,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn add_card<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
card_data: &'life2 Value,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Add a card to a dashboard
Source§fn remove_card<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
card_id: i32,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_card<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
card_id: i32,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove a card from a dashboard
Source§fn update_card<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
card_id: i32,
updates: &'life2 Value,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update_card<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
card_id: i32,
updates: &'life2 Value,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Update card position/size on dashboard
Source§fn duplicate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
new_name: &'life2 str,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Dashboard>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn duplicate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
new_name: &'life2 str,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Dashboard>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Duplicate a dashboard
Source§fn archive<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn archive<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Archive a dashboard
Source§fn unarchive<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn unarchive<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Unarchive a dashboard
Source§fn favorite<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn favorite<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Favorite a dashboard
Source§fn unfavorite<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn unfavorite<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Unfavorite a dashboard
Source§impl Repository for HttpDashboardRepository
impl Repository for HttpDashboardRepository
Source§type Id = DashboardId
type Id = DashboardId
The ID type for entities
Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Dashboard>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Dashboard>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get an entity by ID
Source§fn list<'life0, 'async_trait>(
&'life0 self,
pagination: Option<PaginationParams>,
filters: Option<FilterParams>,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Vec<Dashboard>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list<'life0, 'async_trait>(
&'life0 self,
pagination: Option<PaginationParams>,
filters: Option<FilterParams>,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Vec<Dashboard>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List entities with optional pagination and filters
Source§fn create<'life0, 'life1, 'async_trait>(
&'life0 self,
entity: &'life1 Dashboard,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Dashboard>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create<'life0, 'life1, 'async_trait>(
&'life0 self,
entity: &'life1 Dashboard,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Dashboard>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create a new entity
Source§fn update<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
entity: &'life2 Dashboard,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Dashboard>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
entity: &'life2 Dashboard,
) -> Pin<Box<dyn Future<Output = RepositoryResult<Dashboard>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Update an existing entity
Source§fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 DashboardId,
) -> Pin<Box<dyn Future<Output = RepositoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Delete an entity
Auto Trait Implementations§
impl Freeze for HttpDashboardRepository
impl !RefUnwindSafe for HttpDashboardRepository
impl Send for HttpDashboardRepository
impl Sync for HttpDashboardRepository
impl Unpin for HttpDashboardRepository
impl !UnwindSafe for HttpDashboardRepository
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