assemblyline_models/datastore/
emptyresult.rs

1use serde::{Deserialize, Serialize};
2use struct_metadata::Described;
3
4use crate::{ElasticMeta, Readable};
5
6
7
8/// Model for Empty Results
9/// 
10/// Empty results are gonna be an abstract construct
11///  Only a record of the key is saved for caching purposes    
12#[derive(Debug, Serialize, Deserialize, Described, Clone)]
13#[metadata_type(ElasticMeta)]
14#[metadata(index=true, store=true)]
15pub struct EmptyResult {
16    /// Expiry timestamp
17    #[metadata(store=false)]
18    pub expiry_ts: chrono::DateTime<chrono::Utc>,
19}
20
21impl Readable for EmptyResult {
22    fn set_from_archive(&mut self, _from_archive: bool) {}
23}