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}