Skip to content
Snippets Groups Projects
Select Git revision
  • 23e19f8ead2cc532ebe1eb52ca10f3588e504678
  • master default protected
  • gitkeep
  • Sprint/2022-01
  • dev protected
  • v1.0.0
6 results

Program.cs

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    api.ts 8.25 KiB
    /* tslint:disable */
    /* eslint-disable */
    /**
     * Coscine.Api.Search
     * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
     *
     * The version of the OpenAPI document: 1.5.0
     * 
     *
     * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
     * https://openapi-generator.tech
     * Do not edit the class manually.
     */
    
    
    import { Configuration } from './configuration';
    import globalAxios, { AxiosPromise, AxiosInstance } from 'axios';
    // Some imports not used depending on template conditions
    // @ts-ignore
    import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common';
    // @ts-ignore
    import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base';
    
    /**
     * Item Search Result Object
     * @export
     * @interface ItemSearchResult
     */
    export interface ItemSearchResult {
        /**
         * Graph Name
         * @type {string}
         * @memberof ItemSearchResult
         */
        graphName?: string | null;
        /**
         * Graph Name
         * @type {ItemType}
         * @memberof ItemSearchResult
         */
        type?: ItemType;
        /**
         * Search result fields
         * @type {any}
         * @memberof ItemSearchResult
         */
        source?: any | null;
    }
    /**
     * 
     * @export
     * @enum {string}
     */
    
    export enum ItemType {
        Metadata = 'Metadata',
        Project = 'Project',
        Resource = 'Resource'
    }
    
    
    /**
     * SearchApi - axios parameter creator
     * @export
     */
    export const SearchApiAxiosParamCreator = function (configuration?: Configuration) {
        return {
            /**
             * 
             * @summary Search Elasticsearch
             * @param {string} [searchQuery] The actual search query
             * @param {boolean} [includeUsers] Specify user or only public metadata records could be found
             * @param {boolean} [useAdvancedSyntax] Set true for advanced Elasticsearch search syntax
             * @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.
             * @throws {RequiredError}
             */
            searchSearch: async (searchQuery?: string, includeUsers?: boolean, useAdvancedSyntax?: boolean, includedLanguages?: Array<string>, pageNumber?: number, pageSize?: number, options: any = {}): Promise<RequestArgs> => {
                const localVarPath = `/Search`;
                // use dummy base URL string because the URL constructor only accepts absolute URLs.
                const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
                let baseOptions;
                if (configuration) {
                    baseOptions = configuration.baseOptions;
                }
    
                const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
                const localVarHeaderParameter = {} as any;
                const localVarQueryParameter = {} as any;
    
                // authentication JWT token required
                await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
    
                if (searchQuery !== undefined) {
                    localVarQueryParameter['SearchQuery'] = searchQuery;
                }
    
                if (includeUsers !== undefined) {
                    localVarQueryParameter['IncludeUsers'] = includeUsers;
                }
    
                if (useAdvancedSyntax !== undefined) {
                    localVarQueryParameter['UseAdvancedSyntax'] = useAdvancedSyntax;
                }
    
                if (includedLanguages) {
                    localVarQueryParameter['IncludedLanguages'] = includedLanguages;
                }
    
                if (pageNumber !== undefined) {
                    localVarQueryParameter['PageNumber'] = pageNumber;
                }
    
                if (pageSize !== undefined) {
                    localVarQueryParameter['PageSize'] = pageSize;
                }
    
    
        
                setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
                let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
                localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
    
                return {
                    url: toPathString(localVarUrlObj),
                    options: localVarRequestOptions,
                };
            },
        }
    };
    
    /**
     * SearchApi - functional programming interface
     * @export
     */
    export const SearchApiFp = function(configuration?: Configuration) {
        const localVarAxiosParamCreator = SearchApiAxiosParamCreator(configuration)
        return {
            /**
             * 
             * @summary Search Elasticsearch
             * @param {string} [searchQuery] The actual search query
             * @param {boolean} [includeUsers] Specify user or only public metadata records could be found
             * @param {boolean} [useAdvancedSyntax] Set true for advanced Elasticsearch search syntax
             * @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.
             * @throws {RequiredError}
             */
            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(searchQuery, includeUsers, useAdvancedSyntax, includedLanguages, pageNumber, pageSize, options);
                return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
            },
        }
    };
    
    /**
     * SearchApi - factory interface
     * @export
     */
    export const SearchApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
        const localVarFp = SearchApiFp(configuration)
        return {
            /**
             * 
             * @summary Search Elasticsearch
             * @param {string} [searchQuery] The actual search query
             * @param {boolean} [includeUsers] Specify user or only public metadata records could be found
             * @param {boolean} [useAdvancedSyntax] Set true for advanced Elasticsearch search syntax
             * @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.
             * @throws {RequiredError}
             */
            searchSearch(searchQuery?: string, includeUsers?: boolean, useAdvancedSyntax?: boolean, includedLanguages?: Array<string>, pageNumber?: number, pageSize?: number, options?: any): AxiosPromise<Array<ItemSearchResult>> {
                return localVarFp.searchSearch(searchQuery, includeUsers, useAdvancedSyntax, includedLanguages, pageNumber, pageSize, options).then((request) => request(axios, basePath));
            },
        };
    };
    
    /**
     * SearchApi - object-oriented interface
     * @export
     * @class SearchApi
     * @extends {BaseAPI}
     */
    export class SearchApi extends BaseAPI {
        /**
         * 
         * @summary Search Elasticsearch
         * @param {string} [searchQuery] The actual search query
         * @param {boolean} [includeUsers] Specify user or only public metadata records could be found
         * @param {boolean} [useAdvancedSyntax] Set true for advanced Elasticsearch search syntax
         * @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.
         * @throws {RequiredError}
         * @memberof SearchApi
         */
        public searchSearch(searchQuery?: string, includeUsers?: boolean, useAdvancedSyntax?: boolean, includedLanguages?: Array<string>, pageNumber?: number, pageSize?: number, options?: any) {
            return SearchApiFp(this.configuration).searchSearch(searchQuery, includeUsers, useAdvancedSyntax, includedLanguages, pageNumber, pageSize, options).then((request) => request(this.axios, this.basePath));
        }
    }