esi_openapi/groups/
search.rs1#![allow(unused)]
2
3use crate::prelude::*;
4
5pub struct SearchGroup<'a> {
7 pub(crate) esi: &'a Esi,
8}
9
10impl SearchGroup<'_> {
11 api_get!(
12 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}