Skip to main content

ripestat_common/resources/
searchcomplete.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct SearchcompleteRequest {
5    pub resource: String,
6    pub limit: Option<i64>,
7}
8
9#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
10pub struct SearchcompleteResponse {
11    pub categories: Vec<Category>,
12    pub query_term: String,
13    pub limit: i64,
14    pub query_time: String,
15}
16
17#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
18pub struct Category {
19    pub category: String,
20    pub suggestions: Vec<Suggestion>,
21}
22
23#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
24pub struct Suggestion {
25    pub label: String,
26    pub value: String,
27    pub description: String,
28    pub link: Option<String>,
29}