ripestat_common/resources/
searchcomplete.rs1use 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}