Skip to main content

esi_openapi/groups/
search.rs

1#![allow(unused)]
2
3use crate::prelude::*;
4
5/// Endpoints for Search
6pub struct SearchGroup<'a> {
7    pub(crate) esi: &'a Esi,
8}
9
10impl SearchGroup<'_> {
11    api_get!(
12        /// Search for entities that match a given sub-string.
13        search,
14        "GetCharactersCharacterIdSearch",
15        RequestType::Authenticated,
16        SearchResult,
17        (character_id: i32) => "{character_id}";
18        (categories: String) => "categories",
19        (search: String) => "search";
20        Optional(strict: bool) => "strict"
21    );
22}
23
24#[derive(Debug, Deserialize, Serialize, Clone)]
25#[allow(missing_docs)]
26pub struct SearchResult {
27    pub agent: Option<Vec<i32>>,
28    pub alliance: Option<Vec<i32>>,
29    pub character: Option<Vec<i32>>,
30    pub constellation: Option<Vec<i32>>,
31    pub corporation: Option<Vec<i32>>,
32    pub faction: Option<Vec<i32>>,
33    pub inventory_type: Option<Vec<i32>>,
34    pub region: Option<Vec<i32>>,
35    pub solar_system: Option<Vec<i32>>,
36    pub station: Option<Vec<i32>>,
37    pub structure: Option<Vec<u64>>,
38}