summaryrefslogtreecommitdiffstats
path: root/src/entities/search_result.rs
blob: d2df4c304fa364fcb6b0b460381d0863368f9eb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//! A module containing info relating to a search result.

use super::{
    prelude::{Account, Status},
    status::Tag,
};

/// A struct containing results of a search.
#[derive(Debug, Clone, Deserialize, PartialEq)]
pub struct SearchResult {
    /// An array of matched Accounts.
    pub accounts: Vec<Account>,
    /// An array of matched Statuses.
    pub statuses: Vec<Status>,
    /// An array of matched hashtags, as strings.
    pub hashtags: Vec<String>,
}

/// A struct containing results of a search, with `Tag` objects in the
/// `hashtags` field
#[derive(Debug, Clone, Deserialize, PartialEq)]
pub struct SearchResultV2 {
    /// An array of matched Accounts.
    pub accounts: Vec<Account>,
    /// An array of matched Statuses.
    pub statuses: Vec<Status>,
    /// An array of matched hashtags, as `Tag` objects.
    pub hashtags: Vec<Tag>,
}