Skip to content
Snippets Groups Projects
Commit 4f947131 authored by Petar Hristov's avatar Petar Hristov :speech_balloon:
Browse files

Merge branch 'dev' into 'main'

Release: Sprint/2022 24 :robot:

See merge request !51
parents 9baeb5ce a0d3b65b
No related branches found
No related tags found
1 merge request!51Release: Sprint/2022 24 :robot:
...@@ -58,19 +58,6 @@ export enum ItemType { ...@@ -58,19 +58,6 @@ export enum ItemType {
Resource = 'Resource' Resource = 'Resource'
} }
/**
* Search result return object
* @export
* @interface SearchResult
*/
export interface SearchResult {
/**
* Search result files
* @type {Array<ItemSearchResult>}
* @memberof SearchResult
*/
items?: Array<ItemSearchResult> | null;
}
/** /**
* SearchApi - axios parameter creator * SearchApi - axios parameter creator
...@@ -81,14 +68,16 @@ export const SearchApiAxiosParamCreator = function (configuration?: Configuratio ...@@ -81,14 +68,16 @@ export const SearchApiAxiosParamCreator = function (configuration?: Configuratio
/** /**
* *
* @summary Search Elasticsearch * @summary Search Elasticsearch
* @param {string} [query] Elasticsearch query * @param {string} [searchQuery] The actual search query
* @param {boolean} [user] Specify user or only public metadata records could be found * @param {boolean} [includeUsers] Specify user or only public metadata records could be found
* @param {boolean} [adv] Set true for advanced Elasticsearch search syntax * @param {boolean} [useAdvancedSyntax] Set true for advanced Elasticsearch search syntax
* @param {Array<string>} [languages] Set the used languages * @param {Array<string>} [includedLanguages] Set the used languages
* @param {number} [pageNumber] The requested page number
* @param {number} [pageSize] The size of a page
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
searchSearch: async (query?: string, user?: boolean, adv?: boolean, languages?: Array<string>, options: any = {}): Promise<RequestArgs> => { searchSearch: async (searchQuery?: string, includeUsers?: boolean, useAdvancedSyntax?: boolean, includedLanguages?: Array<string>, pageNumber?: number, pageSize?: number, options: any = {}): Promise<RequestArgs> => {
const localVarPath = `/Search`; const localVarPath = `/Search`;
// use dummy base URL string because the URL constructor only accepts absolute URLs. // use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
...@@ -104,20 +93,28 @@ export const SearchApiAxiosParamCreator = function (configuration?: Configuratio ...@@ -104,20 +93,28 @@ export const SearchApiAxiosParamCreator = function (configuration?: Configuratio
// authentication JWT token required // authentication JWT token required
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
if (query !== undefined) { if (searchQuery !== undefined) {
localVarQueryParameter['query'] = query; localVarQueryParameter['SearchQuery'] = searchQuery;
}
if (includeUsers !== undefined) {
localVarQueryParameter['IncludeUsers'] = includeUsers;
}
if (useAdvancedSyntax !== undefined) {
localVarQueryParameter['UseAdvancedSyntax'] = useAdvancedSyntax;
} }
if (user !== undefined) { if (includedLanguages) {
localVarQueryParameter['user'] = user; localVarQueryParameter['IncludedLanguages'] = includedLanguages;
} }
if (adv !== undefined) { if (pageNumber !== undefined) {
localVarQueryParameter['adv'] = adv; localVarQueryParameter['PageNumber'] = pageNumber;
} }
if (languages) { if (pageSize !== undefined) {
localVarQueryParameter['languages'] = languages; localVarQueryParameter['PageSize'] = pageSize;
} }
...@@ -144,15 +141,17 @@ export const SearchApiFp = function(configuration?: Configuration) { ...@@ -144,15 +141,17 @@ export const SearchApiFp = function(configuration?: Configuration) {
/** /**
* *
* @summary Search Elasticsearch * @summary Search Elasticsearch
* @param {string} [query] Elasticsearch query * @param {string} [searchQuery] The actual search query
* @param {boolean} [user] Specify user or only public metadata records could be found * @param {boolean} [includeUsers] Specify user or only public metadata records could be found
* @param {boolean} [adv] Set true for advanced Elasticsearch search syntax * @param {boolean} [useAdvancedSyntax] Set true for advanced Elasticsearch search syntax
* @param {Array<string>} [languages] Set the used languages * @param {Array<string>} [includedLanguages] Set the used languages
* @param {number} [pageNumber] The requested page number
* @param {number} [pageSize] The size of a page
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
async searchSearch(query?: string, user?: boolean, adv?: boolean, languages?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SearchResult>> { async searchSearch(searchQuery?: string, includeUsers?: boolean, useAdvancedSyntax?: boolean, includedLanguages?: Array<string>, pageNumber?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ItemSearchResult>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.searchSearch(query, user, adv, languages, options); const localVarAxiosArgs = await localVarAxiosParamCreator.searchSearch(searchQuery, includeUsers, useAdvancedSyntax, includedLanguages, pageNumber, pageSize, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
}, },
} }
...@@ -168,15 +167,17 @@ export const SearchApiFactory = function (configuration?: Configuration, basePat ...@@ -168,15 +167,17 @@ export const SearchApiFactory = function (configuration?: Configuration, basePat
/** /**
* *
* @summary Search Elasticsearch * @summary Search Elasticsearch
* @param {string} [query] Elasticsearch query * @param {string} [searchQuery] The actual search query
* @param {boolean} [user] Specify user or only public metadata records could be found * @param {boolean} [includeUsers] Specify user or only public metadata records could be found
* @param {boolean} [adv] Set true for advanced Elasticsearch search syntax * @param {boolean} [useAdvancedSyntax] Set true for advanced Elasticsearch search syntax
* @param {Array<string>} [languages] Set the used languages * @param {Array<string>} [includedLanguages] Set the used languages
* @param {number} [pageNumber] The requested page number
* @param {number} [pageSize] The size of a page
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
searchSearch(query?: string, user?: boolean, adv?: boolean, languages?: Array<string>, options?: any): AxiosPromise<SearchResult> { searchSearch(searchQuery?: string, includeUsers?: boolean, useAdvancedSyntax?: boolean, includedLanguages?: Array<string>, pageNumber?: number, pageSize?: number, options?: any): AxiosPromise<Array<ItemSearchResult>> {
return localVarFp.searchSearch(query, user, adv, languages, options).then((request) => request(axios, basePath)); return localVarFp.searchSearch(searchQuery, includeUsers, useAdvancedSyntax, includedLanguages, pageNumber, pageSize, options).then((request) => request(axios, basePath));
}, },
}; };
}; };
...@@ -191,16 +192,18 @@ export class SearchApi extends BaseAPI { ...@@ -191,16 +192,18 @@ export class SearchApi extends BaseAPI {
/** /**
* *
* @summary Search Elasticsearch * @summary Search Elasticsearch
* @param {string} [query] Elasticsearch query * @param {string} [searchQuery] The actual search query
* @param {boolean} [user] Specify user or only public metadata records could be found * @param {boolean} [includeUsers] Specify user or only public metadata records could be found
* @param {boolean} [adv] Set true for advanced Elasticsearch search syntax * @param {boolean} [useAdvancedSyntax] Set true for advanced Elasticsearch search syntax
* @param {Array<string>} [languages] Set the used languages * @param {Array<string>} [includedLanguages] Set the used languages
* @param {number} [pageNumber] The requested page number
* @param {number} [pageSize] The size of a page
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof SearchApi * @memberof SearchApi
*/ */
public searchSearch(query?: string, user?: boolean, adv?: boolean, languages?: Array<string>, options?: any) { public searchSearch(searchQuery?: string, includeUsers?: boolean, useAdvancedSyntax?: boolean, includedLanguages?: Array<string>, pageNumber?: number, pageSize?: number, options?: any) {
return SearchApiFp(this.configuration).searchSearch(query, user, adv, languages, options).then((request) => request(this.axios, this.basePath)); return SearchApiFp(this.configuration).searchSearch(searchQuery, includeUsers, useAdvancedSyntax, includedLanguages, pageNumber, pageSize, options).then((request) => request(this.axios, this.basePath));
} }
} }
......
...@@ -18,7 +18,7 @@ import { Configuration } from "./configuration"; ...@@ -18,7 +18,7 @@ import { Configuration } from "./configuration";
// @ts-ignore // @ts-ignore
import globalAxios, { AxiosPromise, AxiosInstance } from 'axios'; import globalAxios, { AxiosPromise, AxiosInstance } from 'axios';
export const BASE_PATH = "https://d-sp16.devlef.campus.rwth-aachen.de/coscine/api/Coscine.Api.Search".replace(/\/+$/, ""); export const BASE_PATH = "https://d-sp12.devlef.campus.rwth-aachen.de/coscine/api/Coscine.Api.Search".replace(/\/+$/, "");
/** /**
* *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment