mastodon-async/src/entities/search_result.rs

32 lines
920 B
Rust
Raw Normal View History

2022-11-27 14:44:43 +00:00
//! A module containing info relating to a search result.
2022-12-07 20:58:28 +00:00
use serde::{Deserialize, Serialize};
2022-11-27 14:44:43 +00:00
use super::{
prelude::{Account, Status},
status::Tag,
};
/// A struct containing results of a search.
2022-12-07 20:58:28 +00:00
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
2022-11-27 14:44:43 +00:00
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
2022-12-07 20:58:28 +00:00
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
2022-11-27 14:44:43 +00:00
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>,
}