From c7b3039a1a35f86703bb674a43a9fdcbbf6167d8 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Thu, 16 Nov 2023 23:24:31 -0500 Subject: [PATCH] chore(server): remove asset search endpoint (#5094) * chore(server): remove unused search endpoint * chore: open api --- cli/src/api/open-api/api.ts | 101 ------------------ mobile/openapi/.openapi-generator/FILES | 3 - mobile/openapi/README.md | Bin 23480 -> 23347 bytes mobile/openapi/doc/AssetApi.md | Bin 73537 -> 71467 bytes mobile/openapi/doc/SearchAssetDto.md | Bin 414 -> 0 bytes mobile/openapi/lib/api.dart | Bin 7640 -> 7604 bytes mobile/openapi/lib/api/asset_api.dart | Bin 70467 -> 68750 bytes mobile/openapi/lib/api_client.dart | Bin 22447 -> 22367 bytes .../openapi/lib/model/search_asset_dto.dart | Bin 2802 -> 0 bytes mobile/openapi/test/asset_api_test.dart | Bin 6813 -> 6664 bytes .../openapi/test/search_asset_dto_test.dart | Bin 570 -> 0 bytes server/immich-openapi-specs.json | 56 ---------- .../immich/api-v1/asset/asset.controller.ts | 10 -- .../immich/api-v1/asset/asset.service.spec.ts | 5 +- .../src/immich/api-v1/asset/asset.service.ts | 29 +---- .../api-v1/asset/dto/search-asset.dto.ts | 6 -- web/src/api/open-api/api.ts | 101 ------------------ 17 files changed, 3 insertions(+), 308 deletions(-) delete mode 100644 mobile/openapi/doc/SearchAssetDto.md delete mode 100644 mobile/openapi/lib/model/search_asset_dto.dart delete mode 100644 mobile/openapi/test/search_asset_dto_test.dart delete mode 100644 server/src/immich/api-v1/asset/dto/search-asset.dto.ts diff --git a/cli/src/api/open-api/api.ts b/cli/src/api/open-api/api.ts index 3828babd7..c4a62ca05 100644 --- a/cli/src/api/open-api/api.ts +++ b/cli/src/api/open-api/api.ts @@ -2794,19 +2794,6 @@ export interface SearchAlbumResponseDto { */ 'total': number; } -/** - * - * @export - * @interface SearchAssetDto - */ -export interface SearchAssetDto { - /** - * - * @type {string} - * @memberof SearchAssetDto - */ - 'searchTerm': string; -} /** * * @export @@ -7792,50 +7779,6 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration options: localVarRequestOptions, }; }, - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - searchAsset: async (searchAssetDto: SearchAssetDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'searchAssetDto' is not null or undefined - assertParamExists('searchAsset', 'searchAssetDto', searchAssetDto) - const localVarPath = `/asset/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: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication cookie required - - // authentication api_key required - await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration) - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(searchAssetDto, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, /** * * @param {string} [id] @@ -8698,16 +8641,6 @@ export const AssetApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.runAssetJobs(assetJobsDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.searchAsset(searchAssetDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, /** * * @param {string} [id] @@ -9047,15 +8980,6 @@ export const AssetApiFactory = function (configuration?: Configuration, basePath runAssetJobs(requestParameters: AssetApiRunAssetJobsRequest, options?: AxiosRequestConfig): AxiosPromise { return localVarFp.runAssetJobs(requestParameters.assetJobsDto, options).then((request) => request(axios, basePath)); }, - /** - * - * @param {AssetApiSearchAssetRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - searchAsset(requestParameters: AssetApiSearchAssetRequest, options?: AxiosRequestConfig): AxiosPromise> { - return localVarFp.searchAsset(requestParameters.searchAssetDto, options).then((request) => request(axios, basePath)); - }, /** * * @param {AssetApiSearchAssetsRequest} requestParameters Request parameters. @@ -9645,20 +9569,6 @@ export interface AssetApiRunAssetJobsRequest { readonly assetJobsDto: AssetJobsDto } -/** - * Request parameters for searchAsset operation in AssetApi. - * @export - * @interface AssetApiSearchAssetRequest - */ -export interface AssetApiSearchAssetRequest { - /** - * - * @type {SearchAssetDto} - * @memberof AssetApiSearchAsset - */ - readonly searchAssetDto: SearchAssetDto -} - /** * Request parameters for searchAssets operation in AssetApi. * @export @@ -10415,17 +10325,6 @@ export class AssetApi extends BaseAPI { return AssetApiFp(this.configuration).runAssetJobs(requestParameters.assetJobsDto, options).then((request) => request(this.axios, this.basePath)); } - /** - * - * @param {AssetApiSearchAssetRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public searchAsset(requestParameters: AssetApiSearchAssetRequest, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).searchAsset(requestParameters.searchAssetDto, options).then((request) => request(this.axios, this.basePath)); - } - /** * * @param {AssetApiSearchAssetsRequest} requestParameters Request parameters. diff --git a/mobile/openapi/.openapi-generator/FILES b/mobile/openapi/.openapi-generator/FILES index 8545c35ad..9fa09ace2 100644 --- a/mobile/openapi/.openapi-generator/FILES +++ b/mobile/openapi/.openapi-generator/FILES @@ -109,7 +109,6 @@ doc/RecognitionConfig.md doc/ScanLibraryDto.md doc/SearchAlbumResponseDto.md doc/SearchApi.md -doc/SearchAssetDto.md doc/SearchAssetResponseDto.md doc/SearchExploreItem.md doc/SearchExploreResponseDto.md @@ -293,7 +292,6 @@ lib/model/reaction_type.dart lib/model/recognition_config.dart lib/model/scan_library_dto.dart lib/model/search_album_response_dto.dart -lib/model/search_asset_dto.dart lib/model/search_asset_response_dto.dart lib/model/search_explore_item.dart lib/model/search_explore_response_dto.dart @@ -458,7 +456,6 @@ test/recognition_config_test.dart test/scan_library_dto_test.dart test/search_album_response_dto_test.dart test/search_api_test.dart -test/search_asset_dto_test.dart test/search_asset_response_dto_test.dart test/search_explore_item_test.dart test/search_explore_response_dto_test.dart diff --git a/mobile/openapi/README.md b/mobile/openapi/README.md index 272c1742e9cdde98b96eabb25b480accf12fc8b0..a3c42639e06d54f05f1c8a30eddb8494aad1e736 100644 GIT binary patch delta 19 bcmdn7opJLv#trV0n-@s#G}+whXUq!#ScV7+ delta 63 zcmdnIjd90z#trV0lRrs{PL7r2o;*=NgsnI=u_!rXlAy?D8_6RkqAn%*u^K7)$@==i QUY?%EhUPMadb7AdyL2B5V-u=0c8w3=c425_73c(F&48H8`bmcM>nh=_7A#mobB&M-tY;`E~$Jf3Fns#Zum`{Fs z@>7ExDVXS5&z3IjmP{JYUCt!EFhJAbGaHL?CY%%)&G>3g1j8^`lLVZPoCIgr`u){! zQ9Y|*_E4ph(VI_r diff --git a/mobile/openapi/lib/api.dart b/mobile/openapi/lib/api.dart index 73a83263baa42772aeceef1f5a9052e841fc7641..6fa19074dd6ecf3572f025b12b620582682b09f2 100644 GIT binary patch delta 12 Tcmca%y~TQiiSXtK;RY@MBTxjQ delta 20 ccmdmDeZzW#iSXp(yyBDZ3bSw46K>-I09if`LNQBqRinU|KYfvO&+eC|u}$ronX!wkNtY|W=&3zY<$z4;wiFXLnbS803} s*3V^~JV#$d5#k20KAiUH$swsiaUn!}^TH+188_Q^aWihN-^?Eg0LFi0LjV8( diff --git a/mobile/openapi/lib/api_client.dart b/mobile/openapi/lib/api_client.dart index 317292f30feb1bee8642c11a3231ae41b005f493..23b8764c17aba3bd547dffb5076d5881a825dd81 100644 GIT binary patch delta 14 WcmZ3#p7H)V#trUPo2Oez$N~T|oCVkb delta 30 mcmcb=j&c2Z#trUPlMm^NPnNT0n|xnaWAXuOw#`mfva$fhy$fyt diff --git a/mobile/openapi/lib/model/search_asset_dto.dart b/mobile/openapi/lib/model/search_asset_dto.dart deleted file mode 100644 index 02c744a06cadd3c7f492530a64f0c042cbd01d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2802 zcmbVOYj4{&6#edBaRU^w0;uxVPeU?!4Hjo;*Tz8W4j2qWU}VZ-CzBdU)i6^3_uWhC z>3B&t1GXjVKF>Lq)MPT6OyK&2Z^j8Lb#d3-FyKb=QrNuCNeI`g6nOFPY)NE9sR5pas%BnxB6Cn<62|OXmPJpK}Bn3 zm4-MD=J#KDimlk3>kEjd;Gs!b5m276dGh_czXI{7!Si!hpMTyf48uQFijWpI+(OPw z{;OJZOzz^eN+E$ro^oTD-V?#dSS z)!3o;k(EDt=MdI=6q`t=VAXr0Bu4YpWJ0n6zTy(Z@W}e%aODAV7E3+ua*S8#aKxuK z)=n+XgBA`%?|)DcFu4XlNCt#8@QoD}H;`$yts^bn5(+OvgE8rHiM_5ukX3;iAwlef zaeC}gQfi*zIJimDRf;My3F#}r!LlMva0YX=CW`#Rk(PgP6*%x}FnwhWl2}aO>LQ(C zIn6r20AptorOenzXa`;deqw0ijw%SSH2>*nxP&b${~(0s*L|01BV(!42s~s~x*9a4aBWh2i0$!NMb< zxv2{4^fnB=T=}{PN(x9wQVDQ=?&K5+bEoWVTiSgS5z)onAgBYY9d1U>w0qv*@41PO zFpWr7t`jV}hJ~Q%*gT7!toi|IN23-ZwqASAd!8QD2HXL}wU<@YRM5b53C)#@;^w8s zzdympG$8LMS!fFNkf2q6u#bW?^W6s=b3Tc;BPRBI{F{t%-s>~-658V}!4n1#QaUjG zJ~-eGSM|POFQPlaP16f8;`@1yMHeP=Ry|IhVG}`GddI)`p7u58@3ly&pP&?7+o8dx z@s_qDhmrE<(@xkNmuPC}*c~$P+8d!yz0cwPjK=i#L9uW?Pbh)Zb3Bz(GN%V8H4(zg zCKF@y)p9b?|Iy3~k>Yr5(b~U7T$U#KZw6OIA6t;uejcC}a%8Oz!-S~00$UnNgi$nkb diff --git a/mobile/openapi/test/asset_api_test.dart b/mobile/openapi/test/asset_api_test.dart index 5a74bcaa203c28ac1f2f9379429ed29824e0672c..275e5d12763ce1eee55f0d7e162e80ca64db3f79 100644 GIT binary patch delta 12 TcmbPh+F`Qcy3pnvVMBHRB5?$g delta 55 zcmeA$nQOY?x{#PgaB5;va)x7ZacYT6Nxnicm^=Bdm^?Rx36`0>k==arP9cAG08ru- A^#A|> diff --git a/mobile/openapi/test/search_asset_dto_test.dart b/mobile/openapi/test/search_asset_dto_test.dart deleted file mode 100644 index 60021265cd696081fb8c49c1e8ee7ad46269e849..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmZvY(M!WH5XRs8SDa7XV6M6+aSR-^lYy?_>Vr>NXs>OsP2we0hU|Yg$sEGmLy|lA zecyeTB#Dv)maj#A{g`dCmt~Qquv$N56G(H|3a2csB zgsfJ?YSH0640147G3>BMX(y*%^jeXy%xzhb269Z zrIN;SX_=_pKv4^%AU79>bwZ+Hosx~iY|ACPyJ2O^$wbjHBgC4Q@4Uf#rBQM%5_hJ4 z>v;YTv1n}KuM^;h`rd&164)ZAvRxX3Hnl4HRHA~O3ppCYcLd { - return this.assetService.searchAsset(authUser, dto); - } - /** * Get all AssetEntity belong to the user */ diff --git a/server/src/immich/api-v1/asset/asset.service.spec.ts b/server/src/immich/api-v1/asset/asset.service.spec.ts index a293a7875..80af06e25 100644 --- a/server/src/immich/api-v1/asset/asset.service.spec.ts +++ b/server/src/immich/api-v1/asset/asset.service.spec.ts @@ -13,7 +13,7 @@ import { newStorageRepositoryMock, } from '@test'; import { when } from 'jest-when'; -import { QueryFailedError, Repository } from 'typeorm'; +import { QueryFailedError } from 'typeorm'; import { IAssetRepository } from './asset-repository'; import { AssetService } from './asset.service'; import { CreateAssetDto } from './dto/create-asset.dto'; @@ -85,7 +85,6 @@ const _getAssets = () => { describe('AssetService', () => { let sut: AssetService; - let a: Repository; // TO BE DELETED AFTER FINISHED REFACTORING let accessMock: IAccessRepositoryMock; let assetRepositoryMock: jest.Mocked; let cryptoMock: jest.Mocked; @@ -115,7 +114,7 @@ describe('AssetService', () => { storageMock = newStorageRepositoryMock(); libraryMock = newLibraryRepositoryMock(); - sut = new AssetService(accessMock, assetRepositoryMock, a, cryptoMock, jobMock, libraryMock, storageMock); + sut = new AssetService(accessMock, assetRepositoryMock, cryptoMock, jobMock, libraryMock, storageMock); when(assetRepositoryMock.get) .calledWith(assetStub.livePhotoStillAsset.id) diff --git a/server/src/immich/api-v1/asset/asset.service.ts b/server/src/immich/api-v1/asset/asset.service.ts index f6886a255..83e36808a 100644 --- a/server/src/immich/api-v1/asset/asset.service.ts +++ b/server/src/immich/api-v1/asset/asset.service.ts @@ -24,12 +24,11 @@ import { Logger, NotFoundException, } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; import { Response as Res, Response } from 'express'; import { constants } from 'fs'; import fs from 'fs/promises'; import path from 'path'; -import { QueryFailedError, Repository } from 'typeorm'; +import { QueryFailedError } from 'typeorm'; import { IAssetRepository } from './asset-repository'; import { AssetCore } from './asset.core'; import { AssetBulkUploadCheckDto } from './dto/asset-check.dto'; @@ -37,7 +36,6 @@ import { AssetSearchDto } from './dto/asset-search.dto'; import { CheckExistingAssetsDto } from './dto/check-existing-assets.dto'; import { CreateAssetDto, ImportAssetDto } from './dto/create-asset.dto'; import { GetAssetThumbnailDto, GetAssetThumbnailFormatEnum } from './dto/get-asset-thumbnail.dto'; -import { SearchAssetDto } from './dto/search-asset.dto'; import { SearchPropertiesDto } from './dto/search-properties.dto'; import { ServeFileDto } from './dto/serve-file.dto'; import { @@ -62,7 +60,6 @@ export class AssetService { constructor( @Inject(IAccessRepository) accessRepository: IAccessRepository, @Inject(IAssetRepository) private _assetRepository: IAssetRepository, - @InjectRepository(AssetEntity) private assetRepository: Repository, @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, @Inject(IJobRepository) private jobRepository: IJobRepository, @Inject(ILibraryRepository) private libraryRepository: ILibraryRepository, @@ -285,30 +282,6 @@ export class AssetService { return Array.from(possibleSearchTerm).filter((x) => x != null && x != ''); } - async searchAsset(authUser: AuthUserDto, searchAssetDto: SearchAssetDto): Promise { - const query = ` - SELECT a.* - FROM assets a - LEFT JOIN smart_info si ON a.id = si."assetId" - LEFT JOIN exif e ON a.id = e."assetId" - - WHERE a."ownerId" = $1 - AND - ( - TO_TSVECTOR('english', ARRAY_TO_STRING(si.tags, ',')) @@ PLAINTO_TSQUERY('english', $2) OR - TO_TSVECTOR('english', ARRAY_TO_STRING(si.objects, ',')) @@ PLAINTO_TSQUERY('english', $2) OR - e."exifTextSearchableColumn" @@ PLAINTO_TSQUERY('english', $2) - ); - `; - - const searchResults: AssetEntity[] = await this.assetRepository.query(query, [ - authUser.id, - searchAssetDto.searchTerm, - ]); - - return searchResults.map((asset) => mapAsset(asset)); - } - async getCuratedLocation(authUser: AuthUserDto): Promise { return this._assetRepository.getLocationsByUserId(authUser.id); } diff --git a/server/src/immich/api-v1/asset/dto/search-asset.dto.ts b/server/src/immich/api-v1/asset/dto/search-asset.dto.ts deleted file mode 100644 index 83a34239d..000000000 --- a/server/src/immich/api-v1/asset/dto/search-asset.dto.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { IsNotEmpty } from 'class-validator'; - -export class SearchAssetDto { - @IsNotEmpty() - searchTerm!: string; -} diff --git a/web/src/api/open-api/api.ts b/web/src/api/open-api/api.ts index 3828babd7..c4a62ca05 100644 --- a/web/src/api/open-api/api.ts +++ b/web/src/api/open-api/api.ts @@ -2794,19 +2794,6 @@ export interface SearchAlbumResponseDto { */ 'total': number; } -/** - * - * @export - * @interface SearchAssetDto - */ -export interface SearchAssetDto { - /** - * - * @type {string} - * @memberof SearchAssetDto - */ - 'searchTerm': string; -} /** * * @export @@ -7792,50 +7779,6 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration options: localVarRequestOptions, }; }, - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - searchAsset: async (searchAssetDto: SearchAssetDto, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'searchAssetDto' is not null or undefined - assertParamExists('searchAsset', 'searchAssetDto', searchAssetDto) - const localVarPath = `/asset/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: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication cookie required - - // authentication api_key required - await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration) - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(searchAssetDto, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, /** * * @param {string} [id] @@ -8698,16 +8641,6 @@ export const AssetApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.runAssetJobs(assetJobsDto, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.searchAsset(searchAssetDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, /** * * @param {string} [id] @@ -9047,15 +8980,6 @@ export const AssetApiFactory = function (configuration?: Configuration, basePath runAssetJobs(requestParameters: AssetApiRunAssetJobsRequest, options?: AxiosRequestConfig): AxiosPromise { return localVarFp.runAssetJobs(requestParameters.assetJobsDto, options).then((request) => request(axios, basePath)); }, - /** - * - * @param {AssetApiSearchAssetRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - searchAsset(requestParameters: AssetApiSearchAssetRequest, options?: AxiosRequestConfig): AxiosPromise> { - return localVarFp.searchAsset(requestParameters.searchAssetDto, options).then((request) => request(axios, basePath)); - }, /** * * @param {AssetApiSearchAssetsRequest} requestParameters Request parameters. @@ -9645,20 +9569,6 @@ export interface AssetApiRunAssetJobsRequest { readonly assetJobsDto: AssetJobsDto } -/** - * Request parameters for searchAsset operation in AssetApi. - * @export - * @interface AssetApiSearchAssetRequest - */ -export interface AssetApiSearchAssetRequest { - /** - * - * @type {SearchAssetDto} - * @memberof AssetApiSearchAsset - */ - readonly searchAssetDto: SearchAssetDto -} - /** * Request parameters for searchAssets operation in AssetApi. * @export @@ -10415,17 +10325,6 @@ export class AssetApi extends BaseAPI { return AssetApiFp(this.configuration).runAssetJobs(requestParameters.assetJobsDto, options).then((request) => request(this.axios, this.basePath)); } - /** - * - * @param {AssetApiSearchAssetRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public searchAsset(requestParameters: AssetApiSearchAssetRequest, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration).searchAsset(requestParameters.searchAssetDto, options).then((request) => request(this.axios, this.basePath)); - } - /** * * @param {AssetApiSearchAssetsRequest} requestParameters Request parameters.