1
+ // This file is auto-generated by @hey-api/openapi-ts
2
+
1
3
import type { CancelablePromise } from './core/CancelablePromise' ;
2
4
import { OpenAPI } from './core/OpenAPI' ;
3
5
import { request as __request } from './core/request' ;
4
- import type { AlgoliaSearchData } from './models ' ;
6
+ import type { GetContentTypesResponse , GetContentTypesByIndexIdData , GetContentTypesByIndexIdResponse , GetIndicesResponse , SaveIndexData , SaveIndexResponse , DeleteIndexData , DeleteIndexResponse , GetIndexByIdData , GetIndexByIdResponse , SearchData , SearchResponse , BuildIndexData , BuildIndexResponse } from './types.gen ' ;
5
7
6
8
export class AlgoliaSearchService {
7
-
8
9
/**
9
10
* @returns unknown OK
10
11
* @throws ApiError
11
12
*/
12
- public static getContentTypes ( ) : CancelablePromise < AlgoliaSearchData [ 'responses' ] [ 'GetContentTypes' ] > {
13
-
13
+ public static getContentTypes ( ) : CancelablePromise < GetContentTypesResponse > {
14
14
return __request ( OpenAPI , {
15
15
method : 'GET' ,
16
- url : '/umbraco/algolia-search/management/api/v1/search/content-type' ,
16
+ url : '/umbraco/algolia-search/management/api/v1/search/content-type'
17
17
} ) ;
18
18
}
19
-
19
+
20
20
/**
21
+ * @param data The data for the request.
22
+ * @param data.id
21
23
* @returns unknown OK
22
24
* @throws ApiError
23
25
*/
24
- public static getContentTypesByIndexId ( data : AlgoliaSearchData [ 'payloads' ] [ 'GetContentTypesByIndexId' ] ) : CancelablePromise < AlgoliaSearchData [ 'responses' ] [ 'GetContentTypesByIndexId' ] > {
25
- const {
26
-
27
- id
28
- } = data ;
26
+ public static getContentTypesByIndexId ( data : GetContentTypesByIndexIdData ) : CancelablePromise < GetContentTypesByIndexIdResponse > {
29
27
return __request ( OpenAPI , {
30
28
method : 'GET' ,
31
29
url : '/umbraco/algolia-search/management/api/v1/search/content-type/index/{id}' ,
32
30
path : {
33
- id
34
- } ,
31
+ id : data . id
32
+ }
35
33
} ) ;
36
34
}
37
-
35
+
38
36
/**
39
37
* @returns unknown OK
40
38
* @throws ApiError
41
39
*/
42
- public static getIndices ( ) : CancelablePromise < AlgoliaSearchData [ 'responses' ] [ 'GetIndices' ] > {
43
-
40
+ public static getIndices ( ) : CancelablePromise < GetIndicesResponse > {
44
41
return __request ( OpenAPI , {
45
42
method : 'GET' ,
46
- url : '/umbraco/algolia-search/management/api/v1/search/index' ,
43
+ url : '/umbraco/algolia-search/management/api/v1/search/index'
47
44
} ) ;
48
45
}
49
-
46
+
50
47
/**
48
+ * @param data The data for the request.
49
+ * @param data.requestBody
51
50
* @returns unknown OK
52
51
* @throws ApiError
53
52
*/
54
- public static saveIndex ( data : AlgoliaSearchData [ 'payloads' ] [ 'SaveIndex' ] = { } ) : CancelablePromise < AlgoliaSearchData [ 'responses' ] [ 'SaveIndex' ] > {
55
- const {
56
-
57
- requestBody
58
- } = data ;
53
+ public static saveIndex ( data : SaveIndexData = { } ) : CancelablePromise < SaveIndexResponse > {
59
54
return __request ( OpenAPI , {
60
55
method : 'POST' ,
61
56
url : '/umbraco/algolia-search/management/api/v1/search/index' ,
62
- body : requestBody ,
63
- mediaType : 'application/json' ,
57
+ body : data . requestBody ,
58
+ mediaType : 'application/json'
64
59
} ) ;
65
60
}
66
-
61
+
67
62
/**
63
+ * @param data The data for the request.
64
+ * @param data.id
68
65
* @returns unknown OK
69
66
* @throws ApiError
70
67
*/
71
- public static deleteIndex ( data : AlgoliaSearchData [ 'payloads' ] [ 'DeleteIndex' ] ) : CancelablePromise < AlgoliaSearchData [ 'responses' ] [ 'DeleteIndex' ] > {
72
- const {
73
-
74
- id
75
- } = data ;
68
+ public static deleteIndex ( data : DeleteIndexData ) : CancelablePromise < DeleteIndexResponse > {
76
69
return __request ( OpenAPI , {
77
70
method : 'DELETE' ,
78
71
url : '/umbraco/algolia-search/management/api/v1/search/index/{id}' ,
79
72
path : {
80
- id
81
- } ,
73
+ id : data . id
74
+ }
82
75
} ) ;
83
76
}
84
-
77
+
85
78
/**
79
+ * @param data The data for the request.
80
+ * @param data.id
86
81
* @returns unknown OK
87
82
* @throws ApiError
88
83
*/
89
- public static getIndexById ( data : AlgoliaSearchData [ 'payloads' ] [ 'GetIndexById' ] ) : CancelablePromise < AlgoliaSearchData [ 'responses' ] [ 'GetIndexById' ] > {
90
- const {
91
-
92
- id
93
- } = data ;
84
+ public static getIndexById ( data : GetIndexByIdData ) : CancelablePromise < GetIndexByIdResponse > {
94
85
return __request ( OpenAPI , {
95
86
method : 'GET' ,
96
87
url : '/umbraco/algolia-search/management/api/v1/search/index/{id}' ,
97
88
path : {
98
- id
99
- } ,
89
+ id : data . id
90
+ }
100
91
} ) ;
101
92
}
102
-
93
+
103
94
/**
95
+ * @param data The data for the request.
96
+ * @param data.indexId
97
+ * @param data.query
104
98
* @returns unknown OK
105
99
* @throws ApiError
106
100
*/
107
- public static search ( data : AlgoliaSearchData [ 'payloads' ] [ 'Search' ] ) : CancelablePromise < AlgoliaSearchData [ 'responses' ] [ 'Search' ] > {
108
- const {
109
-
110
- indexId,
111
- query
112
- } = data ;
101
+ public static search ( data : SearchData ) : CancelablePromise < SearchResponse > {
113
102
return __request ( OpenAPI , {
114
103
method : 'GET' ,
115
104
url : '/umbraco/algolia-search/management/api/v1/search/index/{indexId}/search' ,
116
105
path : {
117
- indexId
106
+ indexId : data . indexId
118
107
} ,
119
108
query : {
120
- query
121
- } ,
109
+ query : data . query
110
+ }
122
111
} ) ;
123
112
}
124
-
113
+
125
114
/**
115
+ * @param data The data for the request.
116
+ * @param data.requestBody
126
117
* @returns unknown OK
127
118
* @throws ApiError
128
119
*/
129
- public static buildIndex ( data : AlgoliaSearchData [ 'payloads' ] [ 'BuildIndex' ] = { } ) : CancelablePromise < AlgoliaSearchData [ 'responses' ] [ 'BuildIndex' ] > {
130
- const {
131
-
132
- requestBody
133
- } = data ;
120
+ public static buildIndex ( data : BuildIndexData = { } ) : CancelablePromise < BuildIndexResponse > {
134
121
return __request ( OpenAPI , {
135
122
method : 'POST' ,
136
123
url : '/umbraco/algolia-search/management/api/v1/search/index/build' ,
137
- body : requestBody ,
138
- mediaType : 'application/json' ,
124
+ body : data . requestBody ,
125
+ mediaType : 'application/json'
139
126
} ) ;
140
127
}
141
-
128
+
142
129
}
0 commit comments