Skip to content

Commit 601719e

Browse files
author
Jonas Berlin
committed
Fix search types based on empirical testing
1 parent 3a96ede commit 601719e

File tree

1 file changed

+13
-21
lines changed

1 file changed

+13
-21
lines changed

src/types/search.d.ts

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {
2+
BrowseResultData,
23
ConstructorClientOptions,
34
Facet,
45
Feature,
@@ -56,27 +57,29 @@ declare class Search {
5657
* search results returned from server
5758
********** */
5859
export interface SearchResponse {
59-
request: Partial<SearchRequestType>;
60-
response: Partial<SearchResponseType | Redirect>;
60+
request: SearchRequestType;
61+
response: SearchResponseType | Redirect;
6162
result_id: string;
6263
}
6364

6465
export interface SearchResponseType extends Record<string, any> {
65-
result_sources: Partial<ResultSources>;
66-
facets: Partial<Facet>[];
67-
groups: Partial<Group>[];
68-
results: Partial<Result>[];
69-
sort_options: Partial<SortOption>[];
66+
result_sources: ResultSources;
67+
facets: Facet[];
68+
groups: Group[];
69+
results: Result[];
70+
sort_options: SortOption[];
7071
refined_content: Record<string, any>[];
7172
total_num_results: number;
72-
features: Partial<Feature>[];
73+
features: Feature[];
74+
related_searches?: Record<string, any>[];
75+
related_browse_pages?: Record<string, any>[];
7376
}
7477

7578
export interface SearchRequestType extends Record<string, any> {
7679
page: number;
7780
num_results_per_page: number;
7881
section: string;
79-
blacklist_rules: boolean;
82+
blacklist_rules?: boolean;
8083
term: string;
8184
fmt_options: FmtOptions;
8285
sort_by: string;
@@ -89,18 +92,7 @@ export interface SearchRequestType extends Record<string, any> {
8992
pre_filter_expression?: FilterExpression;
9093
}
9194

92-
export interface Result extends Record<string, any> {
93-
matched_terms: string[];
94-
data: {
95-
id: string;
96-
[key: string]: any;
97-
};
98-
value: string;
99-
is_slotted: false;
100-
labels: Record<string, any>;
101-
variations: Record<string, any>[];
102-
variations_map: Record<string, any> | Record<string, any>[];
103-
}
95+
export type Result = BrowseResultData;
10496

10597
export interface Redirect extends Record<string, any> {
10698
redirect: {

0 commit comments

Comments
 (0)