--- # vibed-0t6e title: Add API request types status: todo type: task created_at: 2026-04-11T22:34:39Z updated_at: 2026-04-11T22:34:39Z parent: vibed-f05l blocked_by: - vibed-ca4q --- Implement the full `SearchRequest` struct tree for the HLTB POST body. ## Todo - [ ] `SearchRequest` with searchType, searchTerms, searchPage, size, searchOptions, useCache - [ ] `SearchOptions` with games, users, lists, filter, sort, randomizer - [ ] `GamesOptions` with userId, platform, sortCategory, rangeCategory, rangeTime, gameplay, rangeYear, modifier - [ ] `RangeTime { min: Option, max: Option }` - [ ] `Gameplay` with perspective, flow, genre, subGenre - [ ] `RangeYear { min: &str, max: &str }` - [ ] `UsersOptions` and `ListsOptions` with sortCategory - [ ] All structs derive `serde::Serialize` with correct `#[serde(rename = ...)]` annotations - [ ] `cargo check` passes