push recently viewed

This commit is contained in:
mbecker20
2023-08-03 00:48:54 -04:00
parent ddcc35ec58
commit fe89c5835c
10 changed files with 933 additions and 814 deletions

View File

@@ -106,7 +106,9 @@ impl Log {
}
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Default, MungosIndexed, EnumVariants)]
#[derive(
Serialize, Deserialize, Debug, Clone, Default, PartialEq, Eq, MungosIndexed, EnumVariants,
)]
#[variant_derive(
Serialize,
Deserialize,

View File

@@ -7,6 +7,8 @@ use typeshare::typeshare;
use crate::{MongoId, I64};
use super::update::ResourceTarget;
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Default, MungosIndexed, StringObjectId)]
pub struct User {
@@ -50,6 +52,9 @@ pub struct User {
#[serde(default)]
pub last_update_view: I64,
#[serde(default)]
pub recently_viewed: Vec<ResourceTarget>,
#[serde(default)]
pub updated_at: I64,
}

View File

@@ -130,4 +130,4 @@ pub struct GetBuildVersions {
pub struct BuildVersionResponseItem {
pub version: Version,
pub ts: I64,
}
}

View File

@@ -2,7 +2,10 @@ use resolver_api::derive::Request;
use serde::{Deserialize, Serialize};
use typeshare::typeshare;
use crate::{entities::{tag::Tag, update::ResourceTargetVariant}, MongoDocument};
use crate::{
entities::{tag::Tag, update::ResourceTargetVariant},
MongoDocument,
};
use super::{BuildListItem, DeploymentListItem, RepoListItem, ServerListItem};
@@ -21,7 +24,7 @@ pub struct FindResources {
#[response(FindResourcesResponse)]
pub struct FindResourcesWithQuery {
pub query: Option<MongoDocument>,
pub resources: Option<Vec<ResourceTargetVariant>>
pub resources: Option<Vec<ResourceTargetVariant>>,
}
#[typeshare]

View File

@@ -17,5 +17,5 @@ pub struct ListUpdates {
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct ListUpdatesResponse {
pub updates: Vec<Update>,
pub next_page: Option<u32>
pub next_page: Option<u32>,
}

View File

@@ -1 +1,16 @@
use resolver_api::derive::Request;
use serde::{Deserialize, Serialize};
use typeshare::typeshare;
use crate::entities::update::ResourceTarget;
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Request)]
#[response(PushRecentlyViewedResponse)]
pub struct PushRecentlyViewed {
pub resource: ResourceTarget,
}
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct PushRecentlyViewedResponse {}