Skip to main content

game_manager_lib/services/integration/hltb/
models.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Deserialize)]
4pub(crate) struct AuthInitResponse {
5    pub(crate) token: String,
6    #[serde(rename = "hpKey")]
7    pub(crate) hp_key: String,
8    #[serde(rename = "hpVal")]
9    pub(crate) hp_val: String,
10}
11
12#[derive(Debug, Serialize)]
13pub(crate) struct SearchOptions {
14    pub(crate) games: GamesFilter,
15}
16
17#[derive(Debug, Serialize)]
18pub(crate) struct GamesFilter {
19    pub(crate) platform: String,
20}
21
22#[derive(Debug, Serialize)]
23#[serde(rename_all = "camelCase")]
24pub(crate) struct SearchPayload {
25    pub(crate) search_terms: Vec<String>,
26    pub(crate) search_options: SearchOptions,
27}