From 03457f5d32756cda6e2614c9ccd27621be2d1a2d Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 26 Jul 2022 20:53:25 -0500 Subject: [PATCH] [WEB] Upload asset directly to album (#379) * Added stores to get album assetId * Upload assets and add to album * Added comments * resolve conflict when add assets from upload directly * Filtered out duplicate asset before adding to the album --- .../doc/CheckDuplicateAssetResponseDto.md | Bin 425 -> 462 bytes .../check_duplicate_asset_response_dto.dart | Bin 3642 -> 4230 bytes .../src/api-v1/asset/asset.controller.ts | 4 +- .../immich/src/api-v1/asset/asset.service.ts | 10 +- .../check-duplicate-asset-response.dto.ts | 4 +- server/immich-openapi-specs.json | 2 +- web/src/api/open-api/api.ts | 7619 ++++++++--------- web/src/api/open-api/base.ts | 47 +- web/src/api/open-api/common.ts | 170 +- web/src/api/open-api/configuration.ts | 182 +- web/src/api/open-api/index.ts | 8 +- .../album-page/asset-selection.svelte | 44 +- web/src/lib/stores/album-upload-asset.ts | 13 + web/src/lib/utils/file-uploader.ts | 74 +- web/src/routes/photos/index.svelte | 30 +- 15 files changed, 3802 insertions(+), 4405 deletions(-) create mode 100644 web/src/lib/stores/album-upload-asset.ts diff --git a/mobile/openapi/doc/CheckDuplicateAssetResponseDto.md b/mobile/openapi/doc/CheckDuplicateAssetResponseDto.md index 736d862243c713bffd3dd4d13f09b06b26da314c..90010481e67c1442b3a23cb1dd0ceac655e785da 100644 GIT binary patch delta 47 ycmZ3ZT=NFV@=I15m#7<^nTn+$8ehzs6 delta 11 ScmX@dypnkX3*%%>#-#ukX9JZ0 diff --git a/mobile/openapi/lib/model/check_duplicate_asset_response_dto.dart b/mobile/openapi/lib/model/check_duplicate_asset_response_dto.dart index 5c5453fd8e36851102c3357bbba3c6e78ba2c2b0..5ef8f585e09e029953de7936ebb36078b1658c2b 100644 GIT binary patch delta 626 zcmZ`$O-~d-5Djc1hKolp9NrSc?!=Mhytr~OoF#!66GOCTx`u6Sy2t)lAcpLXKR}Fs z!-SiEfcO_Y`b((p8N4WSn3>dj_1>$hpBq=hAGa$@Ak3BDRT4F91go?;8$-FR8Yf)($;!v5I*o@#? zs#T+E5tLmTG)hyiE-m?_4d&`72?CND5p}>q=tvkxugpnS+3b<&=HCcKiMc(a1-UX) zPRNiGfn+c5ZFHQWwyb;_eLy3YTB8#6X9Sy)Cvk!M&)X|jk4yfWJ!AH05Z|c=i8-9*nF@UEbn)Snx8}VYDLFbu(%#L$B}nsi tA7CZ3o_F(o@Mlnf8>cuG?b~#mH_Z{R>t#2~t8sEDku8dwFKfRZ-2rd2#_0e6 delta 37 vcmV+=0NVeCA-Wu}#{rYn0T`251CW#d17eeh1Xh#f1a-5w1>FO)#R { - const res = await this.assetService.checkDuplicatedAsset(authUser, checkDuplicateAssetDto); - - return new CheckDuplicateAssetResponseDto(res); + return await this.assetService.checkDuplicatedAsset(authUser, checkDuplicateAssetDto); } } diff --git a/server/apps/immich/src/api-v1/asset/asset.service.ts b/server/apps/immich/src/api-v1/asset/asset.service.ts index b0d954ee19..9156950a5e 100644 --- a/server/apps/immich/src/api-v1/asset/asset.service.ts +++ b/server/apps/immich/src/api-v1/asset/asset.service.ts @@ -24,6 +24,7 @@ import { AssetFileUploadDto } from './dto/asset-file-upload.dto'; import { CreateAssetDto } from './dto/create-asset.dto'; import { DeleteAssetResponseDto, DeleteAssetStatusEnum } from './response-dto/delete-asset-response.dto'; import { GetAssetThumbnailDto, GetAssetThumbnailFormatEnum } from './dto/get-asset-thumbnail.dto'; +import { CheckDuplicateAssetResponseDto } from './response-dto/check-duplicate-asset-response.dto'; const fileInfo = promisify(stat); @@ -487,7 +488,10 @@ export class AssetService { return curatedObjects; } - async checkDuplicatedAsset(authUser: AuthUserDto, checkDuplicateAssetDto: CheckDuplicateAssetDto): Promise { + async checkDuplicatedAsset( + authUser: AuthUserDto, + checkDuplicateAssetDto: CheckDuplicateAssetDto, + ): Promise { const res = await this.assetRepository.findOne({ where: { deviceAssetId: checkDuplicateAssetDto.deviceAssetId, @@ -496,6 +500,8 @@ export class AssetService { }, }); - return res ? true : false; + const isDuplicated = res ? true : false; + + return new CheckDuplicateAssetResponseDto(isDuplicated, res?.id); } } diff --git a/server/apps/immich/src/api-v1/asset/response-dto/check-duplicate-asset-response.dto.ts b/server/apps/immich/src/api-v1/asset/response-dto/check-duplicate-asset-response.dto.ts index 1a4bbf9113..0ab8285ed6 100644 --- a/server/apps/immich/src/api-v1/asset/response-dto/check-duplicate-asset-response.dto.ts +++ b/server/apps/immich/src/api-v1/asset/response-dto/check-duplicate-asset-response.dto.ts @@ -1,6 +1,8 @@ export class CheckDuplicateAssetResponseDto { - constructor(isExist: boolean) { + constructor(isExist: boolean, id?: string) { this.isExist = isExist; + this.id = id; } isExist: boolean; + id?: string; } diff --git a/server/immich-openapi-specs.json b/server/immich-openapi-specs.json index 2bae28ec7e..14753f81a5 100644 --- a/server/immich-openapi-specs.json +++ b/server/immich-openapi-specs.json @@ -1 +1 @@ -{"openapi":"3.0.0","paths":{"/user":{"get":{"operationId":"getAllUsers","parameters":[{"name":"isAll","required":true,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserResponseDto"}}}}}},"tags":["User"],"security":[{"bearer":[]}]},"post":{"operationId":"createUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}}},"tags":["User"],"security":[{"bearer":[]}]},"put":{"operationId":"updateUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}}},"tags":["User"],"security":[{"bearer":[]}]}},"/user/info/{userId}":{"get":{"operationId":"getUserById","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}}},"tags":["User"]}},"/user/me":{"get":{"operationId":"getMyUserInfo","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}}},"tags":["User"],"security":[{"bearer":[]}]}},"/user/count":{"get":{"operationId":"getUserCount","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCountResponseDto"}}}}},"tags":["User"]}},"/user/profile-image":{"post":{"operationId":"createProfileImage","parameters":[],"requestBody":{"required":true,"description":"A new avatar for the user","content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CreateProfileImageDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProfileImageResponseDto"}}}}},"tags":["User"],"security":[{"bearer":[]}]}},"/user/profile-image/{userId}":{"get":{"operationId":"getProfileImage","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["User"]}},"/asset/upload":{"post":{"operationId":"uploadFile","parameters":[],"requestBody":{"required":true,"description":"Asset Upload Information","content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AssetFileUploadDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetFileUploadResponseDto"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/download":{"get":{"operationId":"downloadFile","parameters":[{"name":"aid","required":true,"in":"query","schema":{"title":"Device Asset ID","type":"string"}},{"name":"did","required":true,"in":"query","schema":{"title":"Device ID","type":"string"}},{"name":"isThumb","required":false,"in":"query","schema":{"title":"Is serve thumbnail (resize) file","type":"boolean"}},{"name":"isWeb","required":false,"in":"query","schema":{"title":"Is request made from web","type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/file":{"get":{"operationId":"serveFile","parameters":[{"name":"aid","required":true,"in":"query","schema":{"title":"Device Asset ID","type":"string"}},{"name":"did","required":true,"in":"query","schema":{"title":"Device ID","type":"string"}},{"name":"isThumb","required":false,"in":"query","schema":{"title":"Is serve thumbnail (resize) file","type":"boolean"}},{"name":"isWeb","required":false,"in":"query","schema":{"title":"Is request made from web","type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/thumbnail/{assetId}":{"get":{"operationId":"getAssetThumbnail","parameters":[{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}},{"name":"format","required":false,"in":"query","schema":{"$ref":"#/components/schemas/ThumbnailFormat"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/allObjects":{"get":{"operationId":"getCuratedObjects","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CuratedObjectsResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/allLocation":{"get":{"operationId":"getCuratedLocations","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CuratedLocationsResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/searchTerm":{"get":{"operationId":"getAssetSearchTerms","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/search":{"post":{"operationId":"searchAsset","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchAssetDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset":{"get":{"operationId":"getAllAssets","summary":"","description":"Get all AssetEntity belong to the user","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]},"delete":{"operationId":"deleteAsset","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAssetDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeleteAssetResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/{deviceId}":{"get":{"operationId":"getUserAssetsByDeviceId","summary":"","description":"Get all asset of a device that are in the database, ID only.","parameters":[{"name":"deviceId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/assetById/{assetId}":{"get":{"operationId":"getAssetById","summary":"","description":"Get a single asset's information","parameters":[{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponseDto"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/check":{"post":{"operationId":"checkDuplicateAsset","summary":"","description":"Check duplicated asset before uploading - for Web upload used","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDuplicateAssetDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDuplicateAssetResponseDto"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/auth/login":{"post":{"operationId":"login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginCredentialDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponseDto"}}}}},"tags":["Authentication"]}},"/auth/admin-sign-up":{"post":{"operationId":"adminSignUp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignUpDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSignupResponseDto"}}}},"400":{"description":"The server already has an admin"}},"tags":["Authentication"]}},"/auth/validateToken":{"post":{"operationId":"validateAccessToken","parameters":[],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidateAccessTokenResponseDto"}}}}},"tags":["Authentication"],"security":[{"bearer":[]}]}},"/auth/logout":{"post":{"operationId":"logout","parameters":[],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutResponseDto"}}}}},"tags":["Authentication"]}},"/device-info":{"post":{"operationId":"createDeviceInfo","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeviceInfoDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceInfoResponseDto"}}}}},"tags":["Device Info"],"security":[{"bearer":[]}]},"patch":{"operationId":"updateDeviceInfo","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeviceInfoDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceInfoResponseDto"}}}}},"tags":["Device Info"],"security":[{"bearer":[]}]}},"/server-info":{"get":{"operationId":"getServerInfo","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerInfoResponseDto"}}}}},"tags":["Server Info"]}},"/server-info/ping":{"get":{"operationId":"pingServer","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerPingResponse"}}}}},"tags":["Server Info"]}},"/server-info/version":{"get":{"operationId":"getServerVersion","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerVersionReponseDto"}}}}},"tags":["Server Info"]}},"/album":{"post":{"operationId":"createAlbum","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAlbumDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]},"get":{"operationId":"getAllAlbums","parameters":[{"name":"shared","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}}},"tags":["Album"],"security":[{"bearer":[]}]}},"/album/{albumId}/users":{"put":{"operationId":"addUsersToAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddUsersDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]}},"/album/{albumId}/assets":{"put":{"operationId":"addAssetsToAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddAssetsDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]},"delete":{"operationId":"removeAssetFromAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveAssetsDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]}},"/album/{albumId}":{"get":{"operationId":"getAlbumInfo","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]},"delete":{"operationId":"deleteAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Album"],"security":[{"bearer":[]}]},"patch":{"operationId":"updateAlbumInfo","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAlbumDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]}},"/album/{albumId}/user/{userId}":{"delete":{"operationId":"removeUserFromAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}},{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Album"],"security":[{"bearer":[]}]}}},"info":{"title":"Immich","description":"Immich API","version":"1.17.0","contact":{}},"tags":[],"servers":[{"url":"/api"}],"components":{"securitySchemes":{"bearer":{"scheme":"Bearer","bearerFormat":"JWT","type":"http","name":"JWT","description":"Enter JWT token","in":"header"}},"schemas":{"UserResponseDto":{"type":"object","properties":{"id":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"createdAt":{"type":"string"},"profileImagePath":{"type":"string"},"shouldChangePassword":{"type":"boolean"},"isAdmin":{"type":"boolean"}},"required":["id","email","firstName","lastName","createdAt","profileImagePath","shouldChangePassword","isAdmin"]},"CreateUserDto":{"type":"object","properties":{"email":{"type":"string","example":"testuser@email.com"},"password":{"type":"string","example":"password"},"firstName":{"type":"string","example":"John"},"lastName":{"type":"string","example":"Doe"}},"required":["email","password","firstName","lastName"]},"UserCountResponseDto":{"type":"object","properties":{"userCount":{"type":"integer"}},"required":["userCount"]},"UpdateUserDto":{"type":"object","properties":{"id":{"type":"string"},"password":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"isAdmin":{"type":"boolean"},"shouldChangePassword":{"type":"boolean"},"profileImagePath":{"type":"string"}},"required":["id"]},"CreateProfileImageDto":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]},"CreateProfileImageResponseDto":{"type":"object","properties":{"userId":{"type":"string"},"profileImagePath":{"type":"string"}},"required":["userId","profileImagePath"]},"AssetFileUploadDto":{"type":"object","properties":{"assetData":{"type":"string","format":"binary"}},"required":["assetData"]},"AssetFileUploadResponseDto":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"ThumbnailFormat":{"type":"string","enum":["JPEG","WEBP"]},"CuratedObjectsResponseDto":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"resizePath":{"type":"string"},"deviceAssetId":{"type":"string"},"deviceId":{"type":"string"}},"required":["id","object","resizePath","deviceAssetId","deviceId"]},"CuratedLocationsResponseDto":{"type":"object","properties":{"id":{"type":"string"},"city":{"type":"string"},"resizePath":{"type":"string"},"deviceAssetId":{"type":"string"},"deviceId":{"type":"string"}},"required":["id","city","resizePath","deviceAssetId","deviceId"]},"SearchAssetDto":{"type":"object","properties":{"searchTerm":{"type":"string"}},"required":["searchTerm"]},"AssetTypeEnum":{"type":"string","enum":["IMAGE","VIDEO","AUDIO","OTHER"]},"ExifResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true,"default":null},"make":{"type":"string","nullable":true,"default":null},"model":{"type":"string","nullable":true,"default":null},"imageName":{"type":"string","nullable":true,"default":null},"exifImageWidth":{"type":"number","nullable":true,"default":null},"exifImageHeight":{"type":"number","nullable":true,"default":null},"fileSizeInByte":{"type":"number","nullable":true,"default":null},"orientation":{"type":"string","nullable":true,"default":null},"dateTimeOriginal":{"format":"date-time","type":"string","nullable":true,"default":null},"modifyDate":{"format":"date-time","type":"string","nullable":true,"default":null},"lensModel":{"type":"string","nullable":true,"default":null},"fNumber":{"type":"number","nullable":true,"default":null},"focalLength":{"type":"number","nullable":true,"default":null},"iso":{"type":"number","nullable":true,"default":null},"exposureTime":{"type":"number","nullable":true,"default":null},"latitude":{"type":"number","nullable":true,"default":null},"longitude":{"type":"number","nullable":true,"default":null},"city":{"type":"string","nullable":true,"default":null},"state":{"type":"string","nullable":true,"default":null},"country":{"type":"string","nullable":true,"default":null}}},"SmartInfoResponseDto":{"type":"object","properties":{"id":{"type":"string"},"tags":{"nullable":true,"type":"array","items":{"type":"string"}},"objects":{"nullable":true,"type":"array","items":{"type":"string"}}}},"AssetResponseDto":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/AssetTypeEnum"},"id":{"type":"string"},"deviceAssetId":{"type":"string"},"ownerId":{"type":"string"},"deviceId":{"type":"string"},"originalPath":{"type":"string"},"resizePath":{"type":"string","nullable":true},"createdAt":{"type":"string"},"modifiedAt":{"type":"string"},"isFavorite":{"type":"boolean"},"mimeType":{"type":"string","nullable":true},"duration":{"type":"string"},"webpPath":{"type":"string","nullable":true},"encodedVideoPath":{"type":"string","nullable":true},"exifInfo":{"$ref":"#/components/schemas/ExifResponseDto"},"smartInfo":{"$ref":"#/components/schemas/SmartInfoResponseDto"}},"required":["type","id","deviceAssetId","ownerId","deviceId","originalPath","resizePath","createdAt","modifiedAt","isFavorite","mimeType","duration","webpPath","encodedVideoPath"]},"DeleteAssetDto":{"type":"object","properties":{"ids":{"title":"Array of asset IDs to delete","example":["bf973405-3f2a-48d2-a687-2ed4167164be","dd41870b-5d00-46d2-924e-1d8489a0aa0f","fad77c3f-deef-4e7e-9608-14c1aa4e559a"],"type":"array","items":{"type":"string"}}},"required":["ids"]},"DeleteAssetStatus":{"type":"string","enum":["SUCCESS","FAILED"]},"DeleteAssetResponseDto":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/DeleteAssetStatus"},"id":{"type":"string"}},"required":["status","id"]},"CheckDuplicateAssetDto":{"type":"object","properties":{"deviceAssetId":{"type":"string"},"deviceId":{"type":"string"}},"required":["deviceAssetId","deviceId"]},"CheckDuplicateAssetResponseDto":{"type":"object","properties":{"isExist":{"type":"boolean"}},"required":["isExist"]},"LoginCredentialDto":{"type":"object","properties":{"email":{"type":"string","example":"testuser@email.com"},"password":{"type":"string","example":"password"}},"required":["email","password"]},"LoginResponseDto":{"type":"object","properties":{"accessToken":{"type":"string","readOnly":true},"userId":{"type":"string","readOnly":true},"userEmail":{"type":"string","readOnly":true},"firstName":{"type":"string","readOnly":true},"lastName":{"type":"string","readOnly":true},"profileImagePath":{"type":"string","readOnly":true},"isAdmin":{"type":"boolean","readOnly":true},"shouldChangePassword":{"type":"boolean","readOnly":true}},"required":["accessToken","userId","userEmail","firstName","lastName","profileImagePath","isAdmin","shouldChangePassword"]},"SignUpDto":{"type":"object","properties":{"email":{"type":"string","example":"testuser@email.com"},"password":{"type":"string","example":"password"},"firstName":{"type":"string","example":"Admin"},"lastName":{"type":"string","example":"Doe"}},"required":["email","password","firstName","lastName"]},"AdminSignupResponseDto":{"type":"object","properties":{"id":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"createdAt":{"type":"string"}},"required":["id","email","firstName","lastName","createdAt"]},"ValidateAccessTokenResponseDto":{"type":"object","properties":{"authStatus":{"type":"boolean"}},"required":["authStatus"]},"LogoutResponseDto":{"type":"object","properties":{"successful":{"type":"boolean","readOnly":true}},"required":["successful"]},"DeviceTypeEnum":{"type":"string","enum":["IOS","ANDROID","WEB"]},"CreateDeviceInfoDto":{"type":"object","properties":{"deviceType":{"$ref":"#/components/schemas/DeviceTypeEnum"},"deviceId":{"type":"string"},"isAutoBackup":{"type":"boolean"}},"required":["deviceType","deviceId"]},"DeviceInfoResponseDto":{"type":"object","properties":{"id":{"type":"integer"},"deviceType":{"$ref":"#/components/schemas/DeviceTypeEnum"},"userId":{"type":"string"},"deviceId":{"type":"string"},"createdAt":{"type":"string"},"isAutoBackup":{"type":"boolean"}},"required":["id","deviceType","userId","deviceId","createdAt","isAutoBackup"]},"UpdateDeviceInfoDto":{"type":"object","properties":{"deviceType":{"$ref":"#/components/schemas/DeviceTypeEnum"},"deviceId":{"type":"string"},"isAutoBackup":{"type":"boolean"}},"required":["deviceType","deviceId"]},"ServerInfoResponseDto":{"type":"object","properties":{"diskSizeRaw":{"type":"integer"},"diskUseRaw":{"type":"integer"},"diskAvailableRaw":{"type":"integer"},"diskUsagePercentage":{"type":"number","format":"float"},"diskSize":{"type":"string"},"diskUse":{"type":"string"},"diskAvailable":{"type":"string"}},"required":["diskSizeRaw","diskUseRaw","diskAvailableRaw","diskUsagePercentage","diskSize","diskUse","diskAvailable"]},"ServerPingResponse":{"type":"object","properties":{"res":{"type":"string","readOnly":true,"example":"pong"}},"required":["res"]},"ServerVersionReponseDto":{"type":"object","properties":{"major":{"type":"integer"},"minor":{"type":"integer"},"patch":{"type":"integer"},"build":{"type":"integer"}},"required":["major","minor","patch","build"]},"CreateAlbumDto":{"type":"object","properties":{"albumName":{"type":"string"},"sharedWithUserIds":{"type":"array","items":{"type":"string"}},"assetIds":{"type":"array","items":{"type":"string"}}},"required":["albumName"]},"AlbumResponseDto":{"type":"object","properties":{"id":{"type":"string"},"ownerId":{"type":"string"},"albumName":{"type":"string"},"createdAt":{"type":"string"},"albumThumbnailAssetId":{"type":"string","nullable":true},"shared":{"type":"boolean"},"sharedUsers":{"type":"array","items":{"$ref":"#/components/schemas/UserResponseDto"}},"assets":{"type":"array","items":{"$ref":"#/components/schemas/AssetResponseDto"}}},"required":["id","ownerId","albumName","createdAt","albumThumbnailAssetId","shared","sharedUsers","assets"]},"AddUsersDto":{"type":"object","properties":{"sharedUserIds":{"type":"array","items":{"type":"string"}}},"required":["sharedUserIds"]},"AddAssetsDto":{"type":"object","properties":{"assetIds":{"type":"array","items":{"type":"string"}}},"required":["assetIds"]},"RemoveAssetsDto":{"type":"object","properties":{"assetIds":{"type":"array","items":{"type":"string"}}},"required":["assetIds"]},"UpdateAlbumDto":{"type":"object","properties":{"albumName":{"type":"string"},"ownerId":{"type":"string"}},"required":["albumName","ownerId"]}}}} \ No newline at end of file +{"openapi":"3.0.0","paths":{"/user":{"get":{"operationId":"getAllUsers","parameters":[{"name":"isAll","required":true,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserResponseDto"}}}}}},"tags":["User"],"security":[{"bearer":[]}]},"post":{"operationId":"createUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}}},"tags":["User"],"security":[{"bearer":[]}]},"put":{"operationId":"updateUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}}},"tags":["User"],"security":[{"bearer":[]}]}},"/user/info/{userId}":{"get":{"operationId":"getUserById","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}}},"tags":["User"]}},"/user/me":{"get":{"operationId":"getMyUserInfo","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponseDto"}}}}},"tags":["User"],"security":[{"bearer":[]}]}},"/user/count":{"get":{"operationId":"getUserCount","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCountResponseDto"}}}}},"tags":["User"]}},"/user/profile-image":{"post":{"operationId":"createProfileImage","parameters":[],"requestBody":{"required":true,"description":"A new avatar for the user","content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CreateProfileImageDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProfileImageResponseDto"}}}}},"tags":["User"],"security":[{"bearer":[]}]}},"/user/profile-image/{userId}":{"get":{"operationId":"getProfileImage","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["User"]}},"/asset/upload":{"post":{"operationId":"uploadFile","parameters":[],"requestBody":{"required":true,"description":"Asset Upload Information","content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/AssetFileUploadDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetFileUploadResponseDto"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/download":{"get":{"operationId":"downloadFile","parameters":[{"name":"aid","required":true,"in":"query","schema":{"title":"Device Asset ID","type":"string"}},{"name":"did","required":true,"in":"query","schema":{"title":"Device ID","type":"string"}},{"name":"isThumb","required":false,"in":"query","schema":{"title":"Is serve thumbnail (resize) file","type":"boolean"}},{"name":"isWeb","required":false,"in":"query","schema":{"title":"Is request made from web","type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/file":{"get":{"operationId":"serveFile","parameters":[{"name":"aid","required":true,"in":"query","schema":{"title":"Device Asset ID","type":"string"}},{"name":"did","required":true,"in":"query","schema":{"title":"Device ID","type":"string"}},{"name":"isThumb","required":false,"in":"query","schema":{"title":"Is serve thumbnail (resize) file","type":"boolean"}},{"name":"isWeb","required":false,"in":"query","schema":{"title":"Is request made from web","type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/thumbnail/{assetId}":{"get":{"operationId":"getAssetThumbnail","parameters":[{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}},{"name":"format","required":false,"in":"query","schema":{"$ref":"#/components/schemas/ThumbnailFormat"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/allObjects":{"get":{"operationId":"getCuratedObjects","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CuratedObjectsResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/allLocation":{"get":{"operationId":"getCuratedLocations","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CuratedLocationsResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/searchTerm":{"get":{"operationId":"getAssetSearchTerms","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/search":{"post":{"operationId":"searchAsset","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchAssetDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset":{"get":{"operationId":"getAllAssets","summary":"","description":"Get all AssetEntity belong to the user","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]},"delete":{"operationId":"deleteAsset","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAssetDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeleteAssetResponseDto"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/{deviceId}":{"get":{"operationId":"getUserAssetsByDeviceId","summary":"","description":"Get all asset of a device that are in the database, ID only.","parameters":[{"name":"deviceId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/assetById/{assetId}":{"get":{"operationId":"getAssetById","summary":"","description":"Get a single asset's information","parameters":[{"name":"assetId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponseDto"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/asset/check":{"post":{"operationId":"checkDuplicateAsset","summary":"","description":"Check duplicated asset before uploading - for Web upload used","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDuplicateAssetDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDuplicateAssetResponseDto"}}}}},"tags":["Asset"],"security":[{"bearer":[]}]}},"/auth/login":{"post":{"operationId":"login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginCredentialDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponseDto"}}}}},"tags":["Authentication"]}},"/auth/admin-sign-up":{"post":{"operationId":"adminSignUp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignUpDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSignupResponseDto"}}}},"400":{"description":"The server already has an admin"}},"tags":["Authentication"]}},"/auth/validateToken":{"post":{"operationId":"validateAccessToken","parameters":[],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidateAccessTokenResponseDto"}}}}},"tags":["Authentication"],"security":[{"bearer":[]}]}},"/auth/logout":{"post":{"operationId":"logout","parameters":[],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutResponseDto"}}}}},"tags":["Authentication"]}},"/device-info":{"post":{"operationId":"createDeviceInfo","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDeviceInfoDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceInfoResponseDto"}}}}},"tags":["Device Info"],"security":[{"bearer":[]}]},"patch":{"operationId":"updateDeviceInfo","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeviceInfoDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceInfoResponseDto"}}}}},"tags":["Device Info"],"security":[{"bearer":[]}]}},"/server-info":{"get":{"operationId":"getServerInfo","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerInfoResponseDto"}}}}},"tags":["Server Info"]}},"/server-info/ping":{"get":{"operationId":"pingServer","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerPingResponse"}}}}},"tags":["Server Info"]}},"/server-info/version":{"get":{"operationId":"getServerVersion","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerVersionReponseDto"}}}}},"tags":["Server Info"]}},"/album":{"post":{"operationId":"createAlbum","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAlbumDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]},"get":{"operationId":"getAllAlbums","parameters":[{"name":"shared","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}}},"tags":["Album"],"security":[{"bearer":[]}]}},"/album/{albumId}/users":{"put":{"operationId":"addUsersToAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddUsersDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]}},"/album/{albumId}/assets":{"put":{"operationId":"addAssetsToAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddAssetsDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]},"delete":{"operationId":"removeAssetFromAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveAssetsDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]}},"/album/{albumId}":{"get":{"operationId":"getAlbumInfo","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]},"delete":{"operationId":"deleteAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Album"],"security":[{"bearer":[]}]},"patch":{"operationId":"updateAlbumInfo","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAlbumDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumResponseDto"}}}}},"tags":["Album"],"security":[{"bearer":[]}]}},"/album/{albumId}/user/{userId}":{"delete":{"operationId":"removeUserFromAlbum","parameters":[{"name":"albumId","required":true,"in":"path","schema":{"type":"string"}},{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Album"],"security":[{"bearer":[]}]}}},"info":{"title":"Immich","description":"Immich API","version":"1.17.0","contact":{}},"tags":[],"servers":[{"url":"/api"}],"components":{"securitySchemes":{"bearer":{"scheme":"Bearer","bearerFormat":"JWT","type":"http","name":"JWT","description":"Enter JWT token","in":"header"}},"schemas":{"UserResponseDto":{"type":"object","properties":{"id":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"createdAt":{"type":"string"},"profileImagePath":{"type":"string"},"shouldChangePassword":{"type":"boolean"},"isAdmin":{"type":"boolean"}},"required":["id","email","firstName","lastName","createdAt","profileImagePath","shouldChangePassword","isAdmin"]},"CreateUserDto":{"type":"object","properties":{"email":{"type":"string","example":"testuser@email.com"},"password":{"type":"string","example":"password"},"firstName":{"type":"string","example":"John"},"lastName":{"type":"string","example":"Doe"}},"required":["email","password","firstName","lastName"]},"UserCountResponseDto":{"type":"object","properties":{"userCount":{"type":"integer"}},"required":["userCount"]},"UpdateUserDto":{"type":"object","properties":{"id":{"type":"string"},"password":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"isAdmin":{"type":"boolean"},"shouldChangePassword":{"type":"boolean"},"profileImagePath":{"type":"string"}},"required":["id"]},"CreateProfileImageDto":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]},"CreateProfileImageResponseDto":{"type":"object","properties":{"userId":{"type":"string"},"profileImagePath":{"type":"string"}},"required":["userId","profileImagePath"]},"AssetFileUploadDto":{"type":"object","properties":{"assetData":{"type":"string","format":"binary"}},"required":["assetData"]},"AssetFileUploadResponseDto":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"ThumbnailFormat":{"type":"string","enum":["JPEG","WEBP"]},"CuratedObjectsResponseDto":{"type":"object","properties":{"id":{"type":"string"},"object":{"type":"string"},"resizePath":{"type":"string"},"deviceAssetId":{"type":"string"},"deviceId":{"type":"string"}},"required":["id","object","resizePath","deviceAssetId","deviceId"]},"CuratedLocationsResponseDto":{"type":"object","properties":{"id":{"type":"string"},"city":{"type":"string"},"resizePath":{"type":"string"},"deviceAssetId":{"type":"string"},"deviceId":{"type":"string"}},"required":["id","city","resizePath","deviceAssetId","deviceId"]},"SearchAssetDto":{"type":"object","properties":{"searchTerm":{"type":"string"}},"required":["searchTerm"]},"AssetTypeEnum":{"type":"string","enum":["IMAGE","VIDEO","AUDIO","OTHER"]},"ExifResponseDto":{"type":"object","properties":{"id":{"type":"string","nullable":true,"default":null},"make":{"type":"string","nullable":true,"default":null},"model":{"type":"string","nullable":true,"default":null},"imageName":{"type":"string","nullable":true,"default":null},"exifImageWidth":{"type":"number","nullable":true,"default":null},"exifImageHeight":{"type":"number","nullable":true,"default":null},"fileSizeInByte":{"type":"number","nullable":true,"default":null},"orientation":{"type":"string","nullable":true,"default":null},"dateTimeOriginal":{"format":"date-time","type":"string","nullable":true,"default":null},"modifyDate":{"format":"date-time","type":"string","nullable":true,"default":null},"lensModel":{"type":"string","nullable":true,"default":null},"fNumber":{"type":"number","nullable":true,"default":null},"focalLength":{"type":"number","nullable":true,"default":null},"iso":{"type":"number","nullable":true,"default":null},"exposureTime":{"type":"number","nullable":true,"default":null},"latitude":{"type":"number","nullable":true,"default":null},"longitude":{"type":"number","nullable":true,"default":null},"city":{"type":"string","nullable":true,"default":null},"state":{"type":"string","nullable":true,"default":null},"country":{"type":"string","nullable":true,"default":null}}},"SmartInfoResponseDto":{"type":"object","properties":{"id":{"type":"string"},"tags":{"nullable":true,"type":"array","items":{"type":"string"}},"objects":{"nullable":true,"type":"array","items":{"type":"string"}}}},"AssetResponseDto":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/AssetTypeEnum"},"id":{"type":"string"},"deviceAssetId":{"type":"string"},"ownerId":{"type":"string"},"deviceId":{"type":"string"},"originalPath":{"type":"string"},"resizePath":{"type":"string","nullable":true},"createdAt":{"type":"string"},"modifiedAt":{"type":"string"},"isFavorite":{"type":"boolean"},"mimeType":{"type":"string","nullable":true},"duration":{"type":"string"},"webpPath":{"type":"string","nullable":true},"encodedVideoPath":{"type":"string","nullable":true},"exifInfo":{"$ref":"#/components/schemas/ExifResponseDto"},"smartInfo":{"$ref":"#/components/schemas/SmartInfoResponseDto"}},"required":["type","id","deviceAssetId","ownerId","deviceId","originalPath","resizePath","createdAt","modifiedAt","isFavorite","mimeType","duration","webpPath","encodedVideoPath"]},"DeleteAssetDto":{"type":"object","properties":{"ids":{"title":"Array of asset IDs to delete","example":["bf973405-3f2a-48d2-a687-2ed4167164be","dd41870b-5d00-46d2-924e-1d8489a0aa0f","fad77c3f-deef-4e7e-9608-14c1aa4e559a"],"type":"array","items":{"type":"string"}}},"required":["ids"]},"DeleteAssetStatus":{"type":"string","enum":["SUCCESS","FAILED"]},"DeleteAssetResponseDto":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/DeleteAssetStatus"},"id":{"type":"string"}},"required":["status","id"]},"CheckDuplicateAssetDto":{"type":"object","properties":{"deviceAssetId":{"type":"string"},"deviceId":{"type":"string"}},"required":["deviceAssetId","deviceId"]},"CheckDuplicateAssetResponseDto":{"type":"object","properties":{"isExist":{"type":"boolean"},"id":{"type":"string"}},"required":["isExist"]},"LoginCredentialDto":{"type":"object","properties":{"email":{"type":"string","example":"testuser@email.com"},"password":{"type":"string","example":"password"}},"required":["email","password"]},"LoginResponseDto":{"type":"object","properties":{"accessToken":{"type":"string","readOnly":true},"userId":{"type":"string","readOnly":true},"userEmail":{"type":"string","readOnly":true},"firstName":{"type":"string","readOnly":true},"lastName":{"type":"string","readOnly":true},"profileImagePath":{"type":"string","readOnly":true},"isAdmin":{"type":"boolean","readOnly":true},"shouldChangePassword":{"type":"boolean","readOnly":true}},"required":["accessToken","userId","userEmail","firstName","lastName","profileImagePath","isAdmin","shouldChangePassword"]},"SignUpDto":{"type":"object","properties":{"email":{"type":"string","example":"testuser@email.com"},"password":{"type":"string","example":"password"},"firstName":{"type":"string","example":"Admin"},"lastName":{"type":"string","example":"Doe"}},"required":["email","password","firstName","lastName"]},"AdminSignupResponseDto":{"type":"object","properties":{"id":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"createdAt":{"type":"string"}},"required":["id","email","firstName","lastName","createdAt"]},"ValidateAccessTokenResponseDto":{"type":"object","properties":{"authStatus":{"type":"boolean"}},"required":["authStatus"]},"LogoutResponseDto":{"type":"object","properties":{"successful":{"type":"boolean","readOnly":true}},"required":["successful"]},"DeviceTypeEnum":{"type":"string","enum":["IOS","ANDROID","WEB"]},"CreateDeviceInfoDto":{"type":"object","properties":{"deviceType":{"$ref":"#/components/schemas/DeviceTypeEnum"},"deviceId":{"type":"string"},"isAutoBackup":{"type":"boolean"}},"required":["deviceType","deviceId"]},"DeviceInfoResponseDto":{"type":"object","properties":{"id":{"type":"integer"},"deviceType":{"$ref":"#/components/schemas/DeviceTypeEnum"},"userId":{"type":"string"},"deviceId":{"type":"string"},"createdAt":{"type":"string"},"isAutoBackup":{"type":"boolean"}},"required":["id","deviceType","userId","deviceId","createdAt","isAutoBackup"]},"UpdateDeviceInfoDto":{"type":"object","properties":{"deviceType":{"$ref":"#/components/schemas/DeviceTypeEnum"},"deviceId":{"type":"string"},"isAutoBackup":{"type":"boolean"}},"required":["deviceType","deviceId"]},"ServerInfoResponseDto":{"type":"object","properties":{"diskSizeRaw":{"type":"integer"},"diskUseRaw":{"type":"integer"},"diskAvailableRaw":{"type":"integer"},"diskUsagePercentage":{"type":"number","format":"float"},"diskSize":{"type":"string"},"diskUse":{"type":"string"},"diskAvailable":{"type":"string"}},"required":["diskSizeRaw","diskUseRaw","diskAvailableRaw","diskUsagePercentage","diskSize","diskUse","diskAvailable"]},"ServerPingResponse":{"type":"object","properties":{"res":{"type":"string","readOnly":true,"example":"pong"}},"required":["res"]},"ServerVersionReponseDto":{"type":"object","properties":{"major":{"type":"integer"},"minor":{"type":"integer"},"patch":{"type":"integer"},"build":{"type":"integer"}},"required":["major","minor","patch","build"]},"CreateAlbumDto":{"type":"object","properties":{"albumName":{"type":"string"},"sharedWithUserIds":{"type":"array","items":{"type":"string"}},"assetIds":{"type":"array","items":{"type":"string"}}},"required":["albumName"]},"AlbumResponseDto":{"type":"object","properties":{"id":{"type":"string"},"ownerId":{"type":"string"},"albumName":{"type":"string"},"createdAt":{"type":"string"},"albumThumbnailAssetId":{"type":"string","nullable":true},"shared":{"type":"boolean"},"sharedUsers":{"type":"array","items":{"$ref":"#/components/schemas/UserResponseDto"}},"assets":{"type":"array","items":{"$ref":"#/components/schemas/AssetResponseDto"}}},"required":["id","ownerId","albumName","createdAt","albumThumbnailAssetId","shared","sharedUsers","assets"]},"AddUsersDto":{"type":"object","properties":{"sharedUserIds":{"type":"array","items":{"type":"string"}}},"required":["sharedUserIds"]},"AddAssetsDto":{"type":"object","properties":{"assetIds":{"type":"array","items":{"type":"string"}}},"required":["assetIds"]},"RemoveAssetsDto":{"type":"object","properties":{"assetIds":{"type":"array","items":{"type":"string"}}},"required":["assetIds"]},"UpdateAlbumDto":{"type":"object","properties":{"albumName":{"type":"string"},"ownerId":{"type":"string"}},"required":["albumName","ownerId"]}}}} \ No newline at end of file diff --git a/web/src/api/open-api/api.ts b/web/src/api/open-api/api.ts index 143100bfdf..1ff3602041 100644 --- a/web/src/api/open-api/api.ts +++ b/web/src/api/open-api/api.ts @@ -5,1164 +5,1164 @@ * Immich API * * The version of the OpenAPI document: 1.17.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, AxiosRequestConfig } 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'; +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'; /** - * + * * @export * @interface AddAssetsDto */ export interface AddAssetsDto { - /** - * - * @type {Array} - * @memberof AddAssetsDto - */ - assetIds: Array; + /** + * + * @type {Array} + * @memberof AddAssetsDto + */ + 'assetIds': Array; } /** - * + * * @export * @interface AddUsersDto */ export interface AddUsersDto { - /** - * - * @type {Array} - * @memberof AddUsersDto - */ - sharedUserIds: Array; + /** + * + * @type {Array} + * @memberof AddUsersDto + */ + 'sharedUserIds': Array; } /** - * + * * @export * @interface AdminSignupResponseDto */ export interface AdminSignupResponseDto { - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - id: string; - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - email: string; - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - firstName: string; - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - lastName: string; - /** - * - * @type {string} - * @memberof AdminSignupResponseDto - */ - createdAt: string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + 'id': string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + 'email': string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + 'firstName': string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + 'lastName': string; + /** + * + * @type {string} + * @memberof AdminSignupResponseDto + */ + 'createdAt': string; } /** - * + * * @export * @interface AlbumResponseDto */ export interface AlbumResponseDto { - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - id: string; - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - ownerId: string; - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - albumName: string; - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - createdAt: string; - /** - * - * @type {string} - * @memberof AlbumResponseDto - */ - albumThumbnailAssetId: string | null; - /** - * - * @type {boolean} - * @memberof AlbumResponseDto - */ - shared: boolean; - /** - * - * @type {Array} - * @memberof AlbumResponseDto - */ - sharedUsers: Array; - /** - * - * @type {Array} - * @memberof AlbumResponseDto - */ - assets: Array; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + 'id': string; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + 'ownerId': string; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + 'albumName': string; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + 'createdAt': string; + /** + * + * @type {string} + * @memberof AlbumResponseDto + */ + 'albumThumbnailAssetId': string | null; + /** + * + * @type {boolean} + * @memberof AlbumResponseDto + */ + 'shared': boolean; + /** + * + * @type {Array} + * @memberof AlbumResponseDto + */ + 'sharedUsers': Array; + /** + * + * @type {Array} + * @memberof AlbumResponseDto + */ + 'assets': Array; } /** - * + * * @export * @interface AssetFileUploadResponseDto */ export interface AssetFileUploadResponseDto { - /** - * - * @type {string} - * @memberof AssetFileUploadResponseDto - */ - id: string; + /** + * + * @type {string} + * @memberof AssetFileUploadResponseDto + */ + 'id': string; } /** - * + * * @export * @interface AssetResponseDto */ export interface AssetResponseDto { - /** - * - * @type {AssetTypeEnum} - * @memberof AssetResponseDto - */ - type: AssetTypeEnum; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - id: string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - deviceAssetId: string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - ownerId: string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - deviceId: string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - originalPath: string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - resizePath: string | null; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - createdAt: string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - modifiedAt: string; - /** - * - * @type {boolean} - * @memberof AssetResponseDto - */ - isFavorite: boolean; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - mimeType: string | null; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - duration: string; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - webpPath: string | null; - /** - * - * @type {string} - * @memberof AssetResponseDto - */ - encodedVideoPath: string | null; - /** - * - * @type {ExifResponseDto} - * @memberof AssetResponseDto - */ - exifInfo?: ExifResponseDto; - /** - * - * @type {SmartInfoResponseDto} - * @memberof AssetResponseDto - */ - smartInfo?: SmartInfoResponseDto; + /** + * + * @type {AssetTypeEnum} + * @memberof AssetResponseDto + */ + 'type': AssetTypeEnum; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'id': string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'deviceAssetId': string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'ownerId': string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'deviceId': string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'originalPath': string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'resizePath': string | null; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'createdAt': string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'modifiedAt': string; + /** + * + * @type {boolean} + * @memberof AssetResponseDto + */ + 'isFavorite': boolean; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'mimeType': string | null; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'duration': string; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'webpPath': string | null; + /** + * + * @type {string} + * @memberof AssetResponseDto + */ + 'encodedVideoPath': string | null; + /** + * + * @type {ExifResponseDto} + * @memberof AssetResponseDto + */ + 'exifInfo'?: ExifResponseDto; + /** + * + * @type {SmartInfoResponseDto} + * @memberof AssetResponseDto + */ + 'smartInfo'?: SmartInfoResponseDto; } /** - * + * * @export * @enum {string} */ export const AssetTypeEnum = { - Image: 'IMAGE', - Video: 'VIDEO', - Audio: 'AUDIO', - Other: 'OTHER' + Image: 'IMAGE', + Video: 'VIDEO', + Audio: 'AUDIO', + Other: 'OTHER' } as const; export type AssetTypeEnum = typeof AssetTypeEnum[keyof typeof AssetTypeEnum]; + /** - * + * * @export * @interface CheckDuplicateAssetDto */ export interface CheckDuplicateAssetDto { - /** - * - * @type {string} - * @memberof CheckDuplicateAssetDto - */ - deviceAssetId: string; - /** - * - * @type {string} - * @memberof CheckDuplicateAssetDto - */ - deviceId: string; + /** + * + * @type {string} + * @memberof CheckDuplicateAssetDto + */ + 'deviceAssetId': string; + /** + * + * @type {string} + * @memberof CheckDuplicateAssetDto + */ + 'deviceId': string; } /** - * + * * @export * @interface CheckDuplicateAssetResponseDto */ export interface CheckDuplicateAssetResponseDto { - /** - * - * @type {boolean} - * @memberof CheckDuplicateAssetResponseDto - */ - isExist: boolean; + /** + * + * @type {boolean} + * @memberof CheckDuplicateAssetResponseDto + */ + 'isExist': boolean; + /** + * + * @type {string} + * @memberof CheckDuplicateAssetResponseDto + */ + 'id'?: string; } /** - * + * * @export * @interface CreateAlbumDto */ export interface CreateAlbumDto { - /** - * - * @type {string} - * @memberof CreateAlbumDto - */ - albumName: string; - /** - * - * @type {Array} - * @memberof CreateAlbumDto - */ - sharedWithUserIds?: Array; - /** - * - * @type {Array} - * @memberof CreateAlbumDto - */ - assetIds?: Array; + /** + * + * @type {string} + * @memberof CreateAlbumDto + */ + 'albumName': string; + /** + * + * @type {Array} + * @memberof CreateAlbumDto + */ + 'sharedWithUserIds'?: Array; + /** + * + * @type {Array} + * @memberof CreateAlbumDto + */ + 'assetIds'?: Array; } /** - * + * * @export * @interface CreateDeviceInfoDto */ export interface CreateDeviceInfoDto { - /** - * - * @type {DeviceTypeEnum} - * @memberof CreateDeviceInfoDto - */ - deviceType: DeviceTypeEnum; - /** - * - * @type {string} - * @memberof CreateDeviceInfoDto - */ - deviceId: string; - /** - * - * @type {boolean} - * @memberof CreateDeviceInfoDto - */ - isAutoBackup?: boolean; + /** + * + * @type {DeviceTypeEnum} + * @memberof CreateDeviceInfoDto + */ + 'deviceType': DeviceTypeEnum; + /** + * + * @type {string} + * @memberof CreateDeviceInfoDto + */ + 'deviceId': string; + /** + * + * @type {boolean} + * @memberof CreateDeviceInfoDto + */ + 'isAutoBackup'?: boolean; } /** - * + * * @export * @interface CreateProfileImageResponseDto */ export interface CreateProfileImageResponseDto { - /** - * - * @type {string} - * @memberof CreateProfileImageResponseDto - */ - userId: string; - /** - * - * @type {string} - * @memberof CreateProfileImageResponseDto - */ - profileImagePath: string; + /** + * + * @type {string} + * @memberof CreateProfileImageResponseDto + */ + 'userId': string; + /** + * + * @type {string} + * @memberof CreateProfileImageResponseDto + */ + 'profileImagePath': string; } /** - * + * * @export * @interface CreateUserDto */ export interface CreateUserDto { - /** - * - * @type {string} - * @memberof CreateUserDto - */ - email: string; - /** - * - * @type {string} - * @memberof CreateUserDto - */ - password: string; - /** - * - * @type {string} - * @memberof CreateUserDto - */ - firstName: string; - /** - * - * @type {string} - * @memberof CreateUserDto - */ - lastName: string; + /** + * + * @type {string} + * @memberof CreateUserDto + */ + 'email': string; + /** + * + * @type {string} + * @memberof CreateUserDto + */ + 'password': string; + /** + * + * @type {string} + * @memberof CreateUserDto + */ + 'firstName': string; + /** + * + * @type {string} + * @memberof CreateUserDto + */ + 'lastName': string; } /** - * + * * @export * @interface CuratedLocationsResponseDto */ export interface CuratedLocationsResponseDto { - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - id: string; - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - city: string; - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - resizePath: string; - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - deviceAssetId: string; - /** - * - * @type {string} - * @memberof CuratedLocationsResponseDto - */ - deviceId: string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + 'id': string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + 'city': string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + 'resizePath': string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + 'deviceAssetId': string; + /** + * + * @type {string} + * @memberof CuratedLocationsResponseDto + */ + 'deviceId': string; } /** - * + * * @export * @interface CuratedObjectsResponseDto */ export interface CuratedObjectsResponseDto { - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - id: string; - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - object: string; - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - resizePath: string; - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - deviceAssetId: string; - /** - * - * @type {string} - * @memberof CuratedObjectsResponseDto - */ - deviceId: string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + 'id': string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + 'object': string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + 'resizePath': string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + 'deviceAssetId': string; + /** + * + * @type {string} + * @memberof CuratedObjectsResponseDto + */ + 'deviceId': string; } /** - * + * * @export * @interface DeleteAssetDto */ export interface DeleteAssetDto { - /** - * - * @type {Array} - * @memberof DeleteAssetDto - */ - ids: Array; + /** + * + * @type {Array} + * @memberof DeleteAssetDto + */ + 'ids': Array; } /** - * + * * @export * @interface DeleteAssetResponseDto */ export interface DeleteAssetResponseDto { - /** - * - * @type {DeleteAssetStatus} - * @memberof DeleteAssetResponseDto - */ - status: DeleteAssetStatus; - /** - * - * @type {string} - * @memberof DeleteAssetResponseDto - */ - id: string; + /** + * + * @type {DeleteAssetStatus} + * @memberof DeleteAssetResponseDto + */ + 'status': DeleteAssetStatus; + /** + * + * @type {string} + * @memberof DeleteAssetResponseDto + */ + 'id': string; } /** - * + * * @export * @enum {string} */ export const DeleteAssetStatus = { - Success: 'SUCCESS', - Failed: 'FAILED' + Success: 'SUCCESS', + Failed: 'FAILED' } as const; export type DeleteAssetStatus = typeof DeleteAssetStatus[keyof typeof DeleteAssetStatus]; + /** - * + * * @export * @interface DeviceInfoResponseDto */ export interface DeviceInfoResponseDto { - /** - * - * @type {number} - * @memberof DeviceInfoResponseDto - */ - id: number; - /** - * - * @type {DeviceTypeEnum} - * @memberof DeviceInfoResponseDto - */ - deviceType: DeviceTypeEnum; - /** - * - * @type {string} - * @memberof DeviceInfoResponseDto - */ - userId: string; - /** - * - * @type {string} - * @memberof DeviceInfoResponseDto - */ - deviceId: string; - /** - * - * @type {string} - * @memberof DeviceInfoResponseDto - */ - createdAt: string; - /** - * - * @type {boolean} - * @memberof DeviceInfoResponseDto - */ - isAutoBackup: boolean; + /** + * + * @type {number} + * @memberof DeviceInfoResponseDto + */ + 'id': number; + /** + * + * @type {DeviceTypeEnum} + * @memberof DeviceInfoResponseDto + */ + 'deviceType': DeviceTypeEnum; + /** + * + * @type {string} + * @memberof DeviceInfoResponseDto + */ + 'userId': string; + /** + * + * @type {string} + * @memberof DeviceInfoResponseDto + */ + 'deviceId': string; + /** + * + * @type {string} + * @memberof DeviceInfoResponseDto + */ + 'createdAt': string; + /** + * + * @type {boolean} + * @memberof DeviceInfoResponseDto + */ + 'isAutoBackup': boolean; } /** - * + * * @export * @enum {string} */ export const DeviceTypeEnum = { - Ios: 'IOS', - Android: 'ANDROID', - Web: 'WEB' + Ios: 'IOS', + Android: 'ANDROID', + Web: 'WEB' } as const; export type DeviceTypeEnum = typeof DeviceTypeEnum[keyof typeof DeviceTypeEnum]; + /** - * + * * @export * @interface ExifResponseDto */ export interface ExifResponseDto { - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - id?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - make?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - model?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - imageName?: string | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - exifImageWidth?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - exifImageHeight?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - fileSizeInByte?: number | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - orientation?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - dateTimeOriginal?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - modifyDate?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - lensModel?: string | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - fNumber?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - focalLength?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - iso?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - exposureTime?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - latitude?: number | null; - /** - * - * @type {number} - * @memberof ExifResponseDto - */ - longitude?: number | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - city?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - state?: string | null; - /** - * - * @type {string} - * @memberof ExifResponseDto - */ - country?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'id'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'make'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'model'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'imageName'?: string | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'exifImageWidth'?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'exifImageHeight'?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'fileSizeInByte'?: number | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'orientation'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'dateTimeOriginal'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'modifyDate'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'lensModel'?: string | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'fNumber'?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'focalLength'?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'iso'?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'exposureTime'?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'latitude'?: number | null; + /** + * + * @type {number} + * @memberof ExifResponseDto + */ + 'longitude'?: number | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'city'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'state'?: string | null; + /** + * + * @type {string} + * @memberof ExifResponseDto + */ + 'country'?: string | null; } /** - * + * * @export * @interface LoginCredentialDto */ export interface LoginCredentialDto { - /** - * - * @type {string} - * @memberof LoginCredentialDto - */ - email: string; - /** - * - * @type {string} - * @memberof LoginCredentialDto - */ - password: string; + /** + * + * @type {string} + * @memberof LoginCredentialDto + */ + 'email': string; + /** + * + * @type {string} + * @memberof LoginCredentialDto + */ + 'password': string; } /** - * + * * @export * @interface LoginResponseDto */ export interface LoginResponseDto { - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - accessToken: string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - userId: string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - userEmail: string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - firstName: string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - lastName: string; - /** - * - * @type {string} - * @memberof LoginResponseDto - */ - profileImagePath: string; - /** - * - * @type {boolean} - * @memberof LoginResponseDto - */ - isAdmin: boolean; - /** - * - * @type {boolean} - * @memberof LoginResponseDto - */ - shouldChangePassword: boolean; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + 'accessToken': string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + 'userId': string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + 'userEmail': string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + 'firstName': string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + 'lastName': string; + /** + * + * @type {string} + * @memberof LoginResponseDto + */ + 'profileImagePath': string; + /** + * + * @type {boolean} + * @memberof LoginResponseDto + */ + 'isAdmin': boolean; + /** + * + * @type {boolean} + * @memberof LoginResponseDto + */ + 'shouldChangePassword': boolean; } /** - * + * * @export * @interface LogoutResponseDto */ export interface LogoutResponseDto { - /** - * - * @type {boolean} - * @memberof LogoutResponseDto - */ - successful: boolean; + /** + * + * @type {boolean} + * @memberof LogoutResponseDto + */ + 'successful': boolean; } /** - * + * * @export * @interface RemoveAssetsDto */ export interface RemoveAssetsDto { - /** - * - * @type {Array} - * @memberof RemoveAssetsDto - */ - assetIds: Array; + /** + * + * @type {Array} + * @memberof RemoveAssetsDto + */ + 'assetIds': Array; } /** - * + * * @export * @interface SearchAssetDto */ export interface SearchAssetDto { - /** - * - * @type {string} - * @memberof SearchAssetDto - */ - searchTerm: string; + /** + * + * @type {string} + * @memberof SearchAssetDto + */ + 'searchTerm': string; } /** - * + * * @export * @interface ServerInfoResponseDto */ export interface ServerInfoResponseDto { - /** - * - * @type {number} - * @memberof ServerInfoResponseDto - */ - diskSizeRaw: number; - /** - * - * @type {number} - * @memberof ServerInfoResponseDto - */ - diskUseRaw: number; - /** - * - * @type {number} - * @memberof ServerInfoResponseDto - */ - diskAvailableRaw: number; - /** - * - * @type {number} - * @memberof ServerInfoResponseDto - */ - diskUsagePercentage: number; - /** - * - * @type {string} - * @memberof ServerInfoResponseDto - */ - diskSize: string; - /** - * - * @type {string} - * @memberof ServerInfoResponseDto - */ - diskUse: string; - /** - * - * @type {string} - * @memberof ServerInfoResponseDto - */ - diskAvailable: string; + /** + * + * @type {number} + * @memberof ServerInfoResponseDto + */ + 'diskSizeRaw': number; + /** + * + * @type {number} + * @memberof ServerInfoResponseDto + */ + 'diskUseRaw': number; + /** + * + * @type {number} + * @memberof ServerInfoResponseDto + */ + 'diskAvailableRaw': number; + /** + * + * @type {number} + * @memberof ServerInfoResponseDto + */ + 'diskUsagePercentage': number; + /** + * + * @type {string} + * @memberof ServerInfoResponseDto + */ + 'diskSize': string; + /** + * + * @type {string} + * @memberof ServerInfoResponseDto + */ + 'diskUse': string; + /** + * + * @type {string} + * @memberof ServerInfoResponseDto + */ + 'diskAvailable': string; } /** - * + * * @export * @interface ServerPingResponse */ export interface ServerPingResponse { - /** - * - * @type {string} - * @memberof ServerPingResponse - */ - res: string; + /** + * + * @type {string} + * @memberof ServerPingResponse + */ + 'res': string; } /** - * + * * @export * @interface ServerVersionReponseDto */ export interface ServerVersionReponseDto { - /** - * - * @type {number} - * @memberof ServerVersionReponseDto - */ - major: number; - /** - * - * @type {number} - * @memberof ServerVersionReponseDto - */ - minor: number; - /** - * - * @type {number} - * @memberof ServerVersionReponseDto - */ - patch: number; - /** - * - * @type {number} - * @memberof ServerVersionReponseDto - */ - build: number; + /** + * + * @type {number} + * @memberof ServerVersionReponseDto + */ + 'major': number; + /** + * + * @type {number} + * @memberof ServerVersionReponseDto + */ + 'minor': number; + /** + * + * @type {number} + * @memberof ServerVersionReponseDto + */ + 'patch': number; + /** + * + * @type {number} + * @memberof ServerVersionReponseDto + */ + 'build': number; } /** - * + * * @export * @interface SignUpDto */ export interface SignUpDto { - /** - * - * @type {string} - * @memberof SignUpDto - */ - email: string; - /** - * - * @type {string} - * @memberof SignUpDto - */ - password: string; - /** - * - * @type {string} - * @memberof SignUpDto - */ - firstName: string; - /** - * - * @type {string} - * @memberof SignUpDto - */ - lastName: string; + /** + * + * @type {string} + * @memberof SignUpDto + */ + 'email': string; + /** + * + * @type {string} + * @memberof SignUpDto + */ + 'password': string; + /** + * + * @type {string} + * @memberof SignUpDto + */ + 'firstName': string; + /** + * + * @type {string} + * @memberof SignUpDto + */ + 'lastName': string; } /** - * + * * @export * @interface SmartInfoResponseDto */ export interface SmartInfoResponseDto { - /** - * - * @type {string} - * @memberof SmartInfoResponseDto - */ - id?: string; - /** - * - * @type {Array} - * @memberof SmartInfoResponseDto - */ - tags?: Array | null; - /** - * - * @type {Array} - * @memberof SmartInfoResponseDto - */ - objects?: Array | null; + /** + * + * @type {string} + * @memberof SmartInfoResponseDto + */ + 'id'?: string; + /** + * + * @type {Array} + * @memberof SmartInfoResponseDto + */ + 'tags'?: Array | null; + /** + * + * @type {Array} + * @memberof SmartInfoResponseDto + */ + 'objects'?: Array | null; } /** - * + * * @export * @enum {string} */ export const ThumbnailFormat = { - Jpeg: 'JPEG', - Webp: 'WEBP' + Jpeg: 'JPEG', + Webp: 'WEBP' } as const; export type ThumbnailFormat = typeof ThumbnailFormat[keyof typeof ThumbnailFormat]; + /** - * + * * @export * @interface UpdateAlbumDto */ export interface UpdateAlbumDto { - /** - * - * @type {string} - * @memberof UpdateAlbumDto - */ - albumName: string; - /** - * - * @type {string} - * @memberof UpdateAlbumDto - */ - ownerId: string; + /** + * + * @type {string} + * @memberof UpdateAlbumDto + */ + 'albumName': string; + /** + * + * @type {string} + * @memberof UpdateAlbumDto + */ + 'ownerId': string; } /** - * + * * @export * @interface UpdateDeviceInfoDto */ export interface UpdateDeviceInfoDto { - /** - * - * @type {DeviceTypeEnum} - * @memberof UpdateDeviceInfoDto - */ - deviceType: DeviceTypeEnum; - /** - * - * @type {string} - * @memberof UpdateDeviceInfoDto - */ - deviceId: string; - /** - * - * @type {boolean} - * @memberof UpdateDeviceInfoDto - */ - isAutoBackup?: boolean; + /** + * + * @type {DeviceTypeEnum} + * @memberof UpdateDeviceInfoDto + */ + 'deviceType': DeviceTypeEnum; + /** + * + * @type {string} + * @memberof UpdateDeviceInfoDto + */ + 'deviceId': string; + /** + * + * @type {boolean} + * @memberof UpdateDeviceInfoDto + */ + 'isAutoBackup'?: boolean; } /** - * + * * @export * @interface UpdateUserDto */ export interface UpdateUserDto { - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - id: string; - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - password?: string; - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - firstName?: string; - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - lastName?: string; - /** - * - * @type {boolean} - * @memberof UpdateUserDto - */ - isAdmin?: boolean; - /** - * - * @type {boolean} - * @memberof UpdateUserDto - */ - shouldChangePassword?: boolean; - /** - * - * @type {string} - * @memberof UpdateUserDto - */ - profileImagePath?: string; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + 'id': string; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + 'password'?: string; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + 'firstName'?: string; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + 'lastName'?: string; + /** + * + * @type {boolean} + * @memberof UpdateUserDto + */ + 'isAdmin'?: boolean; + /** + * + * @type {boolean} + * @memberof UpdateUserDto + */ + 'shouldChangePassword'?: boolean; + /** + * + * @type {string} + * @memberof UpdateUserDto + */ + 'profileImagePath'?: string; } /** - * + * * @export * @interface UserCountResponseDto */ export interface UserCountResponseDto { - /** - * - * @type {number} - * @memberof UserCountResponseDto - */ - userCount: number; + /** + * + * @type {number} + * @memberof UserCountResponseDto + */ + 'userCount': number; } /** - * + * * @export * @interface UserResponseDto */ export interface UserResponseDto { - /** - * - * @type {string} - * @memberof UserResponseDto - */ - id: string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - email: string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - firstName: string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - lastName: string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - createdAt: string; - /** - * - * @type {string} - * @memberof UserResponseDto - */ - profileImagePath: string; - /** - * - * @type {boolean} - * @memberof UserResponseDto - */ - shouldChangePassword: boolean; - /** - * - * @type {boolean} - * @memberof UserResponseDto - */ - isAdmin: boolean; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + 'id': string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + 'email': string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + 'firstName': string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + 'lastName': string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + 'createdAt': string; + /** + * + * @type {string} + * @memberof UserResponseDto + */ + 'profileImagePath': string; + /** + * + * @type {boolean} + * @memberof UserResponseDto + */ + 'shouldChangePassword': boolean; + /** + * + * @type {boolean} + * @memberof UserResponseDto + */ + 'isAdmin': boolean; } /** - * + * * @export * @interface ValidateAccessTokenResponseDto */ export interface ValidateAccessTokenResponseDto { - /** - * - * @type {boolean} - * @memberof ValidateAccessTokenResponseDto - */ - authStatus: boolean; + /** + * + * @type {boolean} + * @memberof ValidateAccessTokenResponseDto + */ + 'authStatus': boolean; } /** @@ -1170,744 +1170,573 @@ export interface ValidateAccessTokenResponseDto { * @export */ export const AlbumApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {string} albumId - * @param {AddAssetsDto} addAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - addAssetsToAlbum: async ( - albumId: string, - addAssetsDto: AddAssetsDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('addAssetsToAlbum', 'albumId', albumId); - // verify required parameter 'addAssetsDto' is not null or undefined - assertParamExists('addAssetsToAlbum', 'addAssetsDto', addAssetsDto); - const localVarPath = `/album/{albumId}/assets`.replace( - `{${'albumId'}}`, - encodeURIComponent(String(albumId)) - ); - // 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; - } + return { + /** + * + * @param {string} albumId + * @param {AddAssetsDto} addAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + addAssetsToAlbum: async (albumId: string, addAssetsDto: AddAssetsDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('addAssetsToAlbum', 'albumId', albumId) + // verify required parameter 'addAssetsDto' is not null or undefined + assertParamExists('addAssetsToAlbum', 'addAssetsDto', addAssetsDto) + const localVarPath = `/album/{albumId}/assets` + .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); + // 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: 'PUT', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, 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( - addAssetsDto, - localVarRequestOptions, - configuration - ); + + localVarHeaderParameter['Content-Type'] = 'application/json'; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} albumId - * @param {AddUsersDto} addUsersDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - addUsersToAlbum: async ( - albumId: string, - addUsersDto: AddUsersDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('addUsersToAlbum', 'albumId', albumId); - // verify required parameter 'addUsersDto' is not null or undefined - assertParamExists('addUsersToAlbum', 'addUsersDto', addUsersDto); - const localVarPath = `/album/{albumId}/users`.replace( - `{${'albumId'}}`, - encodeURIComponent(String(albumId)) - ); - // 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; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(addAssetsDto, localVarRequestOptions, configuration) - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} albumId + * @param {AddUsersDto} addUsersDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + addUsersToAlbum: async (albumId: string, addUsersDto: AddUsersDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('addUsersToAlbum', 'albumId', albumId) + // verify required parameter 'addUsersDto' is not null or undefined + assertParamExists('addUsersToAlbum', 'addUsersDto', addUsersDto) + const localVarPath = `/album/{albumId}/users` + .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); + // 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; + } - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - localVarHeaderParameter['Content-Type'] = 'application/json'; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - addUsersDto, - localVarRequestOptions, - configuration - ); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {CreateAlbumDto} createAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAlbum: async ( - createAlbumDto: CreateAlbumDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'createAlbumDto' is not null or undefined - assertParamExists('createAlbum', 'createAlbumDto', createAlbumDto); - const localVarPath = `/album`; - // 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; - } + + localVarHeaderParameter['Content-Type'] = 'application/json'; - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(addUsersDto, localVarRequestOptions, configuration) - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {CreateAlbumDto} createAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createAlbum: async (createAlbumDto: CreateAlbumDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'createAlbumDto' is not null or undefined + assertParamExists('createAlbum', 'createAlbumDto', createAlbumDto) + const localVarPath = `/album`; + // 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; + } - localVarHeaderParameter['Content-Type'] = 'application/json'; + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - createAlbumDto, - localVarRequestOptions, - configuration - ); + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deleteAlbum: async ( - albumId: string, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('deleteAlbum', 'albumId', albumId); - const localVarPath = `/album/{albumId}`.replace( - `{${'albumId'}}`, - encodeURIComponent(String(albumId)) - ); - // 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: 'DELETE', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(createAlbumDto, localVarRequestOptions, configuration) - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteAlbum: async (albumId: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('deleteAlbum', 'albumId', albumId) + const localVarPath = `/album/{albumId}` + .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); + // 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; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAlbumInfo: async ( - albumId: string, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('getAlbumInfo', 'albumId', albumId); - const localVarPath = `/album/{albumId}`.replace( - `{${'albumId'}}`, - encodeURIComponent(String(albumId)) - ); - // 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: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {boolean} [shared] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllAlbums: async ( - shared?: boolean, - options: AxiosRequestConfig = {} - ): Promise => { - const localVarPath = `/album`; - // 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; - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAlbumInfo: async (albumId: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('getAlbumInfo', 'albumId', albumId) + const localVarPath = `/album/{albumId}` + .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); + // 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; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - if (shared !== undefined) { - localVarQueryParameter['shared'] = shared; - } - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} albumId - * @param {RemoveAssetsDto} removeAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - removeAssetFromAlbum: async ( - albumId: string, - removeAssetsDto: RemoveAssetsDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('removeAssetFromAlbum', 'albumId', albumId); - // verify required parameter 'removeAssetsDto' is not null or undefined - assertParamExists('removeAssetFromAlbum', 'removeAssetsDto', removeAssetsDto); - const localVarPath = `/album/{albumId}/assets`.replace( - `{${'albumId'}}`, - encodeURIComponent(String(albumId)) - ); - // 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; - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {boolean} [shared] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllAlbums: async (shared?: boolean, options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/album`; + // 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: 'DELETE', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - localVarHeaderParameter['Content-Type'] = 'application/json'; + if (shared !== undefined) { + localVarQueryParameter['shared'] = shared; + } - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - removeAssetsDto, - localVarRequestOptions, - configuration - ); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} albumId - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - removeUserFromAlbum: async ( - albumId: string, - userId: string, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('removeUserFromAlbum', 'albumId', albumId); - // verify required parameter 'userId' is not null or undefined - assertParamExists('removeUserFromAlbum', 'userId', userId); - const localVarPath = `/album/{albumId}/user/{userId}` - .replace(`{${'albumId'}}`, encodeURIComponent(String(albumId))) - .replace(`{${'userId'}}`, encodeURIComponent(String(userId))); - // 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; - } + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} albumId + * @param {RemoveAssetsDto} removeAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + removeAssetFromAlbum: async (albumId: string, removeAssetsDto: RemoveAssetsDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('removeAssetFromAlbum', 'albumId', albumId) + // verify required parameter 'removeAssetsDto' is not null or undefined + assertParamExists('removeAssetFromAlbum', 'removeAssetsDto', removeAssetsDto) + const localVarPath = `/album/{albumId}/assets` + .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); + // 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; + } - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} albumId - * @param {UpdateAlbumDto} updateAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateAlbumInfo: async ( - albumId: string, - updateAlbumDto: UpdateAlbumDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'albumId' is not null or undefined - assertParamExists('updateAlbumInfo', 'albumId', albumId); - // verify required parameter 'updateAlbumDto' is not null or undefined - assertParamExists('updateAlbumInfo', 'updateAlbumDto', updateAlbumDto); - const localVarPath = `/album/{albumId}`.replace( - `{${'albumId'}}`, - encodeURIComponent(String(albumId)) - ); - // 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: 'PATCH', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(removeAssetsDto, localVarRequestOptions, configuration) - localVarHeaderParameter['Content-Type'] = 'application/json'; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} albumId + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + removeUserFromAlbum: async (albumId: string, userId: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('removeUserFromAlbum', 'albumId', albumId) + // verify required parameter 'userId' is not null or undefined + assertParamExists('removeUserFromAlbum', 'userId', userId) + const localVarPath = `/album/{albumId}/user/{userId}` + .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))) + .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); + // 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; + } - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - updateAlbumDto, - localVarRequestOptions, - configuration - ); + const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - } - }; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} albumId + * @param {UpdateAlbumDto} updateAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateAlbumInfo: async (albumId: string, updateAlbumDto: UpdateAlbumDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'albumId' is not null or undefined + assertParamExists('updateAlbumInfo', 'albumId', albumId) + // verify required parameter 'updateAlbumDto' is not null or undefined + assertParamExists('updateAlbumInfo', 'updateAlbumDto', updateAlbumDto) + const localVarPath = `/album/{albumId}` + .replace(`{${"albumId"}}`, encodeURIComponent(String(albumId))); + // 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: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // 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(updateAlbumDto, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } }; /** * AlbumApi - functional programming interface * @export */ -export const AlbumApiFp = function (configuration?: Configuration) { - const localVarAxiosParamCreator = AlbumApiAxiosParamCreator(configuration); - return { - /** - * - * @param {string} albumId - * @param {AddAssetsDto} addAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async addAssetsToAlbum( - albumId: string, - addAssetsDto: AddAssetsDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.addAssetsToAlbum( - albumId, - addAssetsDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {AddUsersDto} addUsersDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async addUsersToAlbum( - albumId: string, - addUsersDto: AddUsersDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.addUsersToAlbum( - albumId, - addUsersDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {CreateAlbumDto} createAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createAlbum( - createAlbumDto: CreateAlbumDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createAlbum( - createAlbumDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async deleteAlbum( - albumId: string, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAlbum(albumId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAlbumInfo( - albumId: string, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAlbumInfo(albumId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {boolean} [shared] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAllAlbums( - shared?: boolean, - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise> - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAlbums(shared, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {RemoveAssetsDto} removeAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async removeAssetFromAlbum( - albumId: string, - removeAssetsDto: RemoveAssetsDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.removeAssetFromAlbum( - albumId, - removeAssetsDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async removeUserFromAlbum( - albumId: string, - userId: string, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.removeUserFromAlbum( - albumId, - userId, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} albumId - * @param {UpdateAlbumDto} updateAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateAlbumInfo( - albumId: string, - updateAlbumDto: UpdateAlbumDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateAlbumInfo( - albumId, - updateAlbumDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - } - }; +export const AlbumApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = AlbumApiAxiosParamCreator(configuration) + return { + /** + * + * @param {string} albumId + * @param {AddAssetsDto} addAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.addAssetsToAlbum(albumId, addAssetsDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {AddUsersDto} addUsersDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.addUsersToAlbum(albumId, addUsersDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {CreateAlbumDto} createAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createAlbum(createAlbumDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deleteAlbum(albumId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAlbum(albumId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAlbumInfo(albumId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAlbumInfo(albumId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {boolean} [shared] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAllAlbums(shared?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAlbums(shared, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {RemoveAssetsDto} removeAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.removeAssetFromAlbum(albumId, removeAssetsDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async removeUserFromAlbum(albumId: string, userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.removeUserFromAlbum(albumId, userId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} albumId + * @param {UpdateAlbumDto} updateAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateAlbumInfo(albumId, updateAlbumDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } }; /** * AlbumApi - factory interface * @export */ -export const AlbumApiFactory = function ( - configuration?: Configuration, - basePath?: string, - axios?: AxiosInstance -) { - const localVarFp = AlbumApiFp(configuration); - return { - /** - * - * @param {string} albumId - * @param {AddAssetsDto} addAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - addAssetsToAlbum( - albumId: string, - addAssetsDto: AddAssetsDto, - options?: any - ): AxiosPromise { - return localVarFp - .addAssetsToAlbum(albumId, addAssetsDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {AddUsersDto} addUsersDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - addUsersToAlbum( - albumId: string, - addUsersDto: AddUsersDto, - options?: any - ): AxiosPromise { - return localVarFp - .addUsersToAlbum(albumId, addUsersDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {CreateAlbumDto} createAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAlbum(createAlbumDto: CreateAlbumDto, options?: any): AxiosPromise { - return localVarFp - .createAlbum(createAlbumDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deleteAlbum(albumId: string, options?: any): AxiosPromise { - return localVarFp.deleteAlbum(albumId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAlbumInfo(albumId: string, options?: any): AxiosPromise { - return localVarFp.getAlbumInfo(albumId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {boolean} [shared] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllAlbums(shared?: boolean, options?: any): AxiosPromise> { - return localVarFp.getAllAlbums(shared, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {RemoveAssetsDto} removeAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - removeAssetFromAlbum( - albumId: string, - removeAssetsDto: RemoveAssetsDto, - options?: any - ): AxiosPromise { - return localVarFp - .removeAssetFromAlbum(albumId, removeAssetsDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - removeUserFromAlbum(albumId: string, userId: string, options?: any): AxiosPromise { - return localVarFp - .removeUserFromAlbum(albumId, userId, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} albumId - * @param {UpdateAlbumDto} updateAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateAlbumInfo( - albumId: string, - updateAlbumDto: UpdateAlbumDto, - options?: any - ): AxiosPromise { - return localVarFp - .updateAlbumInfo(albumId, updateAlbumDto, options) - .then((request) => request(axios, basePath)); - } - }; +export const AlbumApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = AlbumApiFp(configuration) + return { + /** + * + * @param {string} albumId + * @param {AddAssetsDto} addAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: any): AxiosPromise { + return localVarFp.addAssetsToAlbum(albumId, addAssetsDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {AddUsersDto} addUsersDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: any): AxiosPromise { + return localVarFp.addUsersToAlbum(albumId, addUsersDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {CreateAlbumDto} createAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createAlbum(createAlbumDto: CreateAlbumDto, options?: any): AxiosPromise { + return localVarFp.createAlbum(createAlbumDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteAlbum(albumId: string, options?: any): AxiosPromise { + return localVarFp.deleteAlbum(albumId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAlbumInfo(albumId: string, options?: any): AxiosPromise { + return localVarFp.getAlbumInfo(albumId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {boolean} [shared] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllAlbums(shared?: boolean, options?: any): AxiosPromise> { + return localVarFp.getAllAlbums(shared, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {RemoveAssetsDto} removeAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: any): AxiosPromise { + return localVarFp.removeAssetFromAlbum(albumId, removeAssetsDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + removeUserFromAlbum(albumId: string, userId: string, options?: any): AxiosPromise { + return localVarFp.removeUserFromAlbum(albumId, userId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} albumId + * @param {UpdateAlbumDto} updateAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: any): AxiosPromise { + return localVarFp.updateAlbumInfo(albumId, updateAlbumDto, options).then((request) => request(axios, basePath)); + }, + }; }; /** @@ -1917,1158 +1746,927 @@ export const AlbumApiFactory = function ( * @extends {BaseAPI} */ export class AlbumApi extends BaseAPI { - /** - * - * @param {string} albumId - * @param {AddAssetsDto} addAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public addAssetsToAlbum( - albumId: string, - addAssetsDto: AddAssetsDto, - options?: AxiosRequestConfig - ) { - return AlbumApiFp(this.configuration) - .addAssetsToAlbum(albumId, addAssetsDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {AddAssetsDto} addAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public addAssetsToAlbum(albumId: string, addAssetsDto: AddAssetsDto, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).addAssetsToAlbum(albumId, addAssetsDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {AddUsersDto} addUsersDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration) - .addUsersToAlbum(albumId, addUsersDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {AddUsersDto} addUsersDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public addUsersToAlbum(albumId: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).addUsersToAlbum(albumId, addUsersDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {CreateAlbumDto} createAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration) - .createAlbum(createAlbumDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {CreateAlbumDto} createAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).createAlbum(createAlbumDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public deleteAlbum(albumId: string, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration) - .deleteAlbum(albumId, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public deleteAlbum(albumId: string, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).deleteAlbum(albumId, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public getAlbumInfo(albumId: string, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration) - .getAlbumInfo(albumId, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public getAlbumInfo(albumId: string, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).getAlbumInfo(albumId, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {boolean} [shared] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public getAllAlbums(shared?: boolean, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration) - .getAllAlbums(shared, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {boolean} [shared] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public getAllAlbums(shared?: boolean, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).getAllAlbums(shared, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {RemoveAssetsDto} removeAssetsDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public removeAssetFromAlbum( - albumId: string, - removeAssetsDto: RemoveAssetsDto, - options?: AxiosRequestConfig - ) { - return AlbumApiFp(this.configuration) - .removeAssetFromAlbum(albumId, removeAssetsDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {RemoveAssetsDto} removeAssetsDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public removeAssetFromAlbum(albumId: string, removeAssetsDto: RemoveAssetsDto, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).removeAssetFromAlbum(albumId, removeAssetsDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public removeUserFromAlbum(albumId: string, userId: string, options?: AxiosRequestConfig) { - return AlbumApiFp(this.configuration) - .removeUserFromAlbum(albumId, userId, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public removeUserFromAlbum(albumId: string, userId: string, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).removeUserFromAlbum(albumId, userId, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} albumId - * @param {UpdateAlbumDto} updateAlbumDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AlbumApi - */ - public updateAlbumInfo( - albumId: string, - updateAlbumDto: UpdateAlbumDto, - options?: AxiosRequestConfig - ) { - return AlbumApiFp(this.configuration) - .updateAlbumInfo(albumId, updateAlbumDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} albumId + * @param {UpdateAlbumDto} updateAlbumDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AlbumApi + */ + public updateAlbumInfo(albumId: string, updateAlbumDto: UpdateAlbumDto, options?: AxiosRequestConfig) { + return AlbumApiFp(this.configuration).updateAlbumInfo(albumId, updateAlbumDto, options).then((request) => request(this.axios, this.basePath)); + } } + /** * AssetApi - axios parameter creator * @export */ export const AssetApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * Check duplicated asset before uploading - for Web upload used - * @summary - * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - checkDuplicateAsset: async ( - checkDuplicateAssetDto: CheckDuplicateAssetDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'checkDuplicateAssetDto' is not null or undefined - assertParamExists('checkDuplicateAsset', 'checkDuplicateAssetDto', checkDuplicateAssetDto); - const localVarPath = `/asset/check`; - // 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 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( - checkDuplicateAssetDto, - localVarRequestOptions, - configuration - ); - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {DeleteAssetDto} deleteAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deleteAsset: async ( - deleteAssetDto: DeleteAssetDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'deleteAssetDto' is not null or undefined - assertParamExists('deleteAsset', 'deleteAssetDto', deleteAssetDto); - const localVarPath = `/asset`; - // 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: 'DELETE', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // 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( - deleteAssetDto, - localVarRequestOptions, - configuration - ); - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - downloadFile: async ( - aid: string, - did: string, - isThumb?: boolean, - isWeb?: boolean, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'aid' is not null or undefined - assertParamExists('downloadFile', 'aid', aid); - // verify required parameter 'did' is not null or undefined - assertParamExists('downloadFile', 'did', did); - const localVarPath = `/asset/download`; - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - if (aid !== undefined) { - localVarQueryParameter['aid'] = aid; - } - - if (did !== undefined) { - localVarQueryParameter['did'] = did; - } - - if (isThumb !== undefined) { - localVarQueryParameter['isThumb'] = isThumb; - } - - if (isWeb !== undefined) { - localVarQueryParameter['isWeb'] = isWeb; - } - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * Get all AssetEntity belong to the user - * @summary - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllAssets: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/asset`; - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * Get a single asset\'s information - * @summary - * @param {string} assetId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetById: async ( - assetId: string, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'assetId' is not null or undefined - assertParamExists('getAssetById', 'assetId', assetId); - const localVarPath = `/asset/assetById/{assetId}`.replace( - `{${'assetId'}}`, - encodeURIComponent(String(assetId)) - ); - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetSearchTerms: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/asset/searchTerm`; - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} assetId - * @param {ThumbnailFormat} [format] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetThumbnail: async ( - assetId: string, - format?: ThumbnailFormat, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'assetId' is not null or undefined - assertParamExists('getAssetThumbnail', 'assetId', assetId); - const localVarPath = `/asset/thumbnail/{assetId}`.replace( - `{${'assetId'}}`, - encodeURIComponent(String(assetId)) - ); - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - if (format !== undefined) { - localVarQueryParameter['format'] = format; - } - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getCuratedLocations: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/asset/allLocation`; - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getCuratedObjects: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/asset/allObjects`; - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * Get all asset of a device that are in the database, ID only. - * @summary - * @param {string} deviceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserAssetsByDeviceId: async ( - deviceId: string, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'deviceId' is not null or undefined - assertParamExists('getUserAssetsByDeviceId', 'deviceId', deviceId); - const localVarPath = `/asset/{deviceId}`.replace( - `{${'deviceId'}}`, - encodeURIComponent(String(deviceId)) - ); - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - 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 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} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - serveFile: async ( - aid: string, - did: string, - isThumb?: boolean, - isWeb?: boolean, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'aid' is not null or undefined - assertParamExists('serveFile', 'aid', aid); - // verify required parameter 'did' is not null or undefined - assertParamExists('serveFile', 'did', did); - const localVarPath = `/asset/file`; - // 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 bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - if (aid !== undefined) { - localVarQueryParameter['aid'] = aid; - } - - if (did !== undefined) { - localVarQueryParameter['did'] = did; - } - - if (isThumb !== undefined) { - localVarQueryParameter['isThumb'] = isThumb; - } - - if (isWeb !== undefined) { - localVarQueryParameter['isWeb'] = isWeb; - } - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {any} assetData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - uploadFile: async (assetData: any, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'assetData' is not null or undefined - assertParamExists('uploadFile', 'assetData', assetData); - const localVarPath = `/asset/upload`; - // 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; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - - if (assetData !== undefined) { - localVarFormParams.append('assetData', assetData as any); - } - - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = localVarFormParams; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - } - }; + return { + /** + * Check duplicated asset before uploading - for Web upload used + * @summary + * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkDuplicateAsset: async (checkDuplicateAssetDto: CheckDuplicateAssetDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'checkDuplicateAssetDto' is not null or undefined + assertParamExists('checkDuplicateAsset', 'checkDuplicateAssetDto', checkDuplicateAssetDto) + const localVarPath = `/asset/check`; + // 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 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(checkDuplicateAssetDto, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {DeleteAssetDto} deleteAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteAsset: async (deleteAssetDto: DeleteAssetDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'deleteAssetDto' is not null or undefined + assertParamExists('deleteAsset', 'deleteAssetDto', deleteAssetDto) + const localVarPath = `/asset`; + // 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: 'DELETE', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // 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(deleteAssetDto, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadFile: async (aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'aid' is not null or undefined + assertParamExists('downloadFile', 'aid', aid) + // verify required parameter 'did' is not null or undefined + assertParamExists('downloadFile', 'did', did) + const localVarPath = `/asset/download`; + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (aid !== undefined) { + localVarQueryParameter['aid'] = aid; + } + + if (did !== undefined) { + localVarQueryParameter['did'] = did; + } + + if (isThumb !== undefined) { + localVarQueryParameter['isThumb'] = isThumb; + } + + if (isWeb !== undefined) { + localVarQueryParameter['isWeb'] = isWeb; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all AssetEntity belong to the user + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllAssets: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/asset`; + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get a single asset\'s information + * @summary + * @param {string} assetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetById: async (assetId: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'assetId' is not null or undefined + assertParamExists('getAssetById', 'assetId', assetId) + const localVarPath = `/asset/assetById/{assetId}` + .replace(`{${"assetId"}}`, encodeURIComponent(String(assetId))); + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetSearchTerms: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/asset/searchTerm`; + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} assetId + * @param {ThumbnailFormat} [format] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetThumbnail: async (assetId: string, format?: ThumbnailFormat, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'assetId' is not null or undefined + assertParamExists('getAssetThumbnail', 'assetId', assetId) + const localVarPath = `/asset/thumbnail/{assetId}` + .replace(`{${"assetId"}}`, encodeURIComponent(String(assetId))); + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (format !== undefined) { + localVarQueryParameter['format'] = format; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCuratedLocations: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/asset/allLocation`; + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCuratedObjects: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/asset/allObjects`; + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all asset of a device that are in the database, ID only. + * @summary + * @param {string} deviceId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserAssetsByDeviceId: async (deviceId: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'deviceId' is not null or undefined + assertParamExists('getUserAssetsByDeviceId', 'deviceId', deviceId) + const localVarPath = `/asset/{deviceId}` + .replace(`{${"deviceId"}}`, encodeURIComponent(String(deviceId))); + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + 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 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} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + serveFile: async (aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'aid' is not null or undefined + assertParamExists('serveFile', 'aid', aid) + // verify required parameter 'did' is not null or undefined + assertParamExists('serveFile', 'did', did) + const localVarPath = `/asset/file`; + // 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 bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + if (aid !== undefined) { + localVarQueryParameter['aid'] = aid; + } + + if (did !== undefined) { + localVarQueryParameter['did'] = did; + } + + if (isThumb !== undefined) { + localVarQueryParameter['isThumb'] = isThumb; + } + + if (isWeb !== undefined) { + localVarQueryParameter['isWeb'] = isWeb; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {any} assetData + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadFile: async (assetData: any, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'assetData' is not null or undefined + assertParamExists('uploadFile', 'assetData', assetData) + const localVarPath = `/asset/upload`; + // 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; + const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + if (assetData !== undefined) { + localVarFormParams.append('assetData', assetData as any); + } + + + localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = localVarFormParams; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } }; /** * AssetApi - functional programming interface * @export */ -export const AssetApiFp = function (configuration?: Configuration) { - const localVarAxiosParamCreator = AssetApiAxiosParamCreator(configuration); - return { - /** - * Check duplicated asset before uploading - for Web upload used - * @summary - * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async checkDuplicateAsset( - checkDuplicateAssetDto: CheckDuplicateAssetDto, - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.checkDuplicateAsset( - checkDuplicateAssetDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {DeleteAssetDto} deleteAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async deleteAsset( - deleteAssetDto: DeleteAssetDto, - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise> - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAsset( - deleteAssetDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async downloadFile( - aid: string, - did: string, - isThumb?: boolean, - isWeb?: boolean, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.downloadFile( - aid, - did, - isThumb, - isWeb, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * Get all AssetEntity belong to the user - * @summary - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAllAssets( - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise> - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAssets(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * Get a single asset\'s information - * @summary - * @param {string} assetId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAssetById( - assetId: string, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetById(assetId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAssetSearchTerms( - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetSearchTerms(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} assetId - * @param {ThumbnailFormat} [format] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAssetThumbnail( - assetId: string, - format?: ThumbnailFormat, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetThumbnail( - assetId, - format, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getCuratedLocations( - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise> - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedLocations(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getCuratedObjects( - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise> - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedObjects(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * Get all asset of a device that are in the database, ID only. - * @summary - * @param {string} deviceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getUserAssetsByDeviceId( - deviceId: string, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserAssetsByDeviceId( - deviceId, - 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} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async serveFile( - aid: string, - did: string, - isThumb?: boolean, - isWeb?: boolean, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.serveFile( - aid, - did, - isThumb, - isWeb, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {any} assetData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async uploadFile( - assetData: any, - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFile(assetData, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - } - }; +export const AssetApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = AssetApiAxiosParamCreator(configuration) + return { + /** + * Check duplicated asset before uploading - for Web upload used + * @summary + * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.checkDuplicateAsset(checkDuplicateAssetDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {DeleteAssetDto} deleteAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAsset(deleteAssetDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.downloadFile(aid, did, isThumb, isWeb, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * Get all AssetEntity belong to the user + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAllAssets(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAssets(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * Get a single asset\'s information + * @summary + * @param {string} assetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAssetById(assetId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetById(assetId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAssetSearchTerms(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetSearchTerms(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} assetId + * @param {ThumbnailFormat} [format] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetThumbnail(assetId, format, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getCuratedLocations(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedLocations(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getCuratedObjects(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedObjects(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * Get all asset of a device that are in the database, ID only. + * @summary + * @param {string} deviceId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUserAssetsByDeviceId(deviceId, 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} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.serveFile(aid, did, isThumb, isWeb, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {any} assetData + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async uploadFile(assetData: any, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFile(assetData, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } }; /** * AssetApi - factory interface * @export */ -export const AssetApiFactory = function ( - configuration?: Configuration, - basePath?: string, - axios?: AxiosInstance -) { - const localVarFp = AssetApiFp(configuration); - return { - /** - * Check duplicated asset before uploading - for Web upload used - * @summary - * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - checkDuplicateAsset( - checkDuplicateAssetDto: CheckDuplicateAssetDto, - options?: any - ): AxiosPromise { - return localVarFp - .checkDuplicateAsset(checkDuplicateAssetDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {DeleteAssetDto} deleteAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - deleteAsset( - deleteAssetDto: DeleteAssetDto, - options?: any - ): AxiosPromise> { - return localVarFp - .deleteAsset(deleteAssetDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - downloadFile( - aid: string, - did: string, - isThumb?: boolean, - isWeb?: boolean, - options?: any - ): AxiosPromise { - return localVarFp - .downloadFile(aid, did, isThumb, isWeb, options) - .then((request) => request(axios, basePath)); - }, - /** - * Get all AssetEntity belong to the user - * @summary - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllAssets(options?: any): AxiosPromise> { - return localVarFp.getAllAssets(options).then((request) => request(axios, basePath)); - }, - /** - * Get a single asset\'s information - * @summary - * @param {string} assetId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetById(assetId: string, options?: any): AxiosPromise { - return localVarFp.getAssetById(assetId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetSearchTerms(options?: any): AxiosPromise> { - return localVarFp.getAssetSearchTerms(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} assetId - * @param {ThumbnailFormat} [format] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAssetThumbnail( - assetId: string, - format?: ThumbnailFormat, - options?: any - ): AxiosPromise { - return localVarFp - .getAssetThumbnail(assetId, format, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getCuratedLocations(options?: any): AxiosPromise> { - return localVarFp.getCuratedLocations(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getCuratedObjects(options?: any): AxiosPromise> { - return localVarFp.getCuratedObjects(options).then((request) => request(axios, basePath)); - }, - /** - * Get all asset of a device that are in the database, ID only. - * @summary - * @param {string} deviceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserAssetsByDeviceId(deviceId: string, options?: any): AxiosPromise> { - return localVarFp - .getUserAssetsByDeviceId(deviceId, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - searchAsset( - searchAssetDto: SearchAssetDto, - options?: any - ): AxiosPromise> { - return localVarFp - .searchAsset(searchAssetDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - serveFile( - aid: string, - did: string, - isThumb?: boolean, - isWeb?: boolean, - options?: any - ): AxiosPromise { - return localVarFp - .serveFile(aid, did, isThumb, isWeb, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {any} assetData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - uploadFile(assetData: any, options?: any): AxiosPromise { - return localVarFp.uploadFile(assetData, options).then((request) => request(axios, basePath)); - } - }; +export const AssetApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = AssetApiFp(configuration) + return { + /** + * Check duplicated asset before uploading - for Web upload used + * @summary + * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: any): AxiosPromise { + return localVarFp.checkDuplicateAsset(checkDuplicateAssetDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {DeleteAssetDto} deleteAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deleteAsset(deleteAssetDto: DeleteAssetDto, options?: any): AxiosPromise> { + return localVarFp.deleteAsset(deleteAssetDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: any): AxiosPromise { + return localVarFp.downloadFile(aid, did, isThumb, isWeb, options).then((request) => request(axios, basePath)); + }, + /** + * Get all AssetEntity belong to the user + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllAssets(options?: any): AxiosPromise> { + return localVarFp.getAllAssets(options).then((request) => request(axios, basePath)); + }, + /** + * Get a single asset\'s information + * @summary + * @param {string} assetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetById(assetId: string, options?: any): AxiosPromise { + return localVarFp.getAssetById(assetId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetSearchTerms(options?: any): AxiosPromise> { + return localVarFp.getAssetSearchTerms(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} assetId + * @param {ThumbnailFormat} [format] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: any): AxiosPromise { + return localVarFp.getAssetThumbnail(assetId, format, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCuratedLocations(options?: any): AxiosPromise> { + return localVarFp.getCuratedLocations(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCuratedObjects(options?: any): AxiosPromise> { + return localVarFp.getCuratedObjects(options).then((request) => request(axios, basePath)); + }, + /** + * Get all asset of a device that are in the database, ID only. + * @summary + * @param {string} deviceId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserAssetsByDeviceId(deviceId: string, options?: any): AxiosPromise> { + return localVarFp.getUserAssetsByDeviceId(deviceId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {SearchAssetDto} searchAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchAsset(searchAssetDto: SearchAssetDto, options?: any): AxiosPromise> { + return localVarFp.searchAsset(searchAssetDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: any): AxiosPromise { + return localVarFp.serveFile(aid, did, isThumb, isWeb, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {any} assetData + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + uploadFile(assetData: any, options?: any): AxiosPromise { + return localVarFp.uploadFile(assetData, options).then((request) => request(axios, basePath)); + }, + }; }; /** @@ -3078,473 +2676,389 @@ export const AssetApiFactory = function ( * @extends {BaseAPI} */ export class AssetApi extends BaseAPI { - /** - * Check duplicated asset before uploading - for Web upload used - * @summary - * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public checkDuplicateAsset( - checkDuplicateAssetDto: CheckDuplicateAssetDto, - options?: AxiosRequestConfig - ) { - return AssetApiFp(this.configuration) - .checkDuplicateAsset(checkDuplicateAssetDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * Check duplicated asset before uploading - for Web upload used + * @summary + * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).checkDuplicateAsset(checkDuplicateAssetDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {DeleteAssetDto} deleteAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .deleteAsset(deleteAssetDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {DeleteAssetDto} deleteAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).deleteAsset(deleteAssetDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public downloadFile( - aid: string, - did: string, - isThumb?: boolean, - isWeb?: boolean, - options?: AxiosRequestConfig - ) { - return AssetApiFp(this.configuration) - .downloadFile(aid, did, isThumb, isWeb, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public downloadFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).downloadFile(aid, did, isThumb, isWeb, options).then((request) => request(this.axios, this.basePath)); + } - /** - * Get all AssetEntity belong to the user - * @summary - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getAllAssets(options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .getAllAssets(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * Get all AssetEntity belong to the user + * @summary + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getAllAssets(options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).getAllAssets(options).then((request) => request(this.axios, this.basePath)); + } - /** - * Get a single asset\'s information - * @summary - * @param {string} assetId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getAssetById(assetId: string, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .getAssetById(assetId, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * Get a single asset\'s information + * @summary + * @param {string} assetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getAssetById(assetId: string, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).getAssetById(assetId, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getAssetSearchTerms(options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .getAssetSearchTerms(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getAssetSearchTerms(options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).getAssetSearchTerms(options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} assetId - * @param {ThumbnailFormat} [format] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getAssetThumbnail( - assetId: string, - format?: ThumbnailFormat, - options?: AxiosRequestConfig - ) { - return AssetApiFp(this.configuration) - .getAssetThumbnail(assetId, format, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} assetId + * @param {ThumbnailFormat} [format] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getAssetThumbnail(assetId: string, format?: ThumbnailFormat, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).getAssetThumbnail(assetId, format, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getCuratedLocations(options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .getCuratedLocations(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getCuratedLocations(options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).getCuratedLocations(options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getCuratedObjects(options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .getCuratedObjects(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getCuratedObjects(options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).getCuratedObjects(options).then((request) => request(this.axios, this.basePath)); + } - /** - * Get all asset of a device that are in the database, ID only. - * @summary - * @param {string} deviceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .getUserAssetsByDeviceId(deviceId, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * Get all asset of a device that are in the database, ID only. + * @summary + * @param {string} deviceId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).getUserAssetsByDeviceId(deviceId, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {SearchAssetDto} searchAssetDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .searchAsset(searchAssetDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {SearchAssetDto} searchAssetDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).searchAsset(searchAssetDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} aid - * @param {string} did - * @param {boolean} [isThumb] - * @param {boolean} [isWeb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public serveFile( - aid: string, - did: string, - isThumb?: boolean, - isWeb?: boolean, - options?: AxiosRequestConfig - ) { - return AssetApiFp(this.configuration) - .serveFile(aid, did, isThumb, isWeb, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} aid + * @param {string} did + * @param {boolean} [isThumb] + * @param {boolean} [isWeb] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public serveFile(aid: string, did: string, isThumb?: boolean, isWeb?: boolean, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).serveFile(aid, did, isThumb, isWeb, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {any} assetData - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AssetApi - */ - public uploadFile(assetData: any, options?: AxiosRequestConfig) { - return AssetApiFp(this.configuration) - .uploadFile(assetData, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {any} assetData + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AssetApi + */ + public uploadFile(assetData: any, options?: AxiosRequestConfig) { + return AssetApiFp(this.configuration).uploadFile(assetData, options).then((request) => request(this.axios, this.basePath)); + } } + /** * AuthenticationApi - axios parameter creator * @export */ export const AuthenticationApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {SignUpDto} signUpDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - adminSignUp: async ( - signUpDto: SignUpDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'signUpDto' is not null or undefined - assertParamExists('adminSignUp', 'signUpDto', signUpDto); - const localVarPath = `/auth/admin-sign-up`; - // 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; - } + return { + /** + * + * @param {SignUpDto} signUpDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adminSignUp: async (signUpDto: SignUpDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'signUpDto' is not null or undefined + assertParamExists('adminSignUp', 'signUpDto', signUpDto) + const localVarPath = `/auth/admin-sign-up`; + // 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; + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - localVarHeaderParameter['Content-Type'] = 'application/json'; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - signUpDto, - localVarRequestOptions, - configuration - ); + + localVarHeaderParameter['Content-Type'] = 'application/json'; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {LoginCredentialDto} loginCredentialDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - login: async ( - loginCredentialDto: LoginCredentialDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'loginCredentialDto' is not null or undefined - assertParamExists('login', 'loginCredentialDto', loginCredentialDto); - const localVarPath = `/auth/login`; - // 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; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(signUpDto, localVarRequestOptions, configuration) - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {LoginCredentialDto} loginCredentialDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + login: async (loginCredentialDto: LoginCredentialDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'loginCredentialDto' is not null or undefined + assertParamExists('login', 'loginCredentialDto', loginCredentialDto) + const localVarPath = `/auth/login`; + // 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; + } - localVarHeaderParameter['Content-Type'] = 'application/json'; + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - loginCredentialDto, - localVarRequestOptions, - configuration - ); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - logout: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/auth/logout`; - // 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; - } + + localVarHeaderParameter['Content-Type'] = 'application/json'; - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(loginCredentialDto, localVarRequestOptions, configuration) - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + logout: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/auth/logout`; + // 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; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - validateAccessToken: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/auth/validateToken`; - // 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; - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + validateAccessToken: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/auth/validateToken`; + // 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; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - } - }; + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } }; /** * AuthenticationApi - functional programming interface * @export */ -export const AuthenticationApiFp = function (configuration?: Configuration) { - const localVarAxiosParamCreator = AuthenticationApiAxiosParamCreator(configuration); - return { - /** - * - * @param {SignUpDto} signUpDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async adminSignUp( - signUpDto: SignUpDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.adminSignUp(signUpDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {LoginCredentialDto} loginCredentialDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async login( - loginCredentialDto: LoginCredentialDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.login(loginCredentialDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async logout( - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.logout(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async validateAccessToken( - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.validateAccessToken(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - } - }; +export const AuthenticationApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = AuthenticationApiAxiosParamCreator(configuration) + return { + /** + * + * @param {SignUpDto} signUpDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.adminSignUp(signUpDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {LoginCredentialDto} loginCredentialDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.login(loginCredentialDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async logout(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.logout(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async validateAccessToken(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.validateAccessToken(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } }; /** * AuthenticationApi - factory interface * @export */ -export const AuthenticationApiFactory = function ( - configuration?: Configuration, - basePath?: string, - axios?: AxiosInstance -) { - const localVarFp = AuthenticationApiFp(configuration); - return { - /** - * - * @param {SignUpDto} signUpDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - adminSignUp(signUpDto: SignUpDto, options?: any): AxiosPromise { - return localVarFp.adminSignUp(signUpDto, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {LoginCredentialDto} loginCredentialDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - login(loginCredentialDto: LoginCredentialDto, options?: any): AxiosPromise { - return localVarFp - .login(loginCredentialDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - logout(options?: any): AxiosPromise { - return localVarFp.logout(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - validateAccessToken(options?: any): AxiosPromise { - return localVarFp.validateAccessToken(options).then((request) => request(axios, basePath)); - } - }; +export const AuthenticationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = AuthenticationApiFp(configuration) + return { + /** + * + * @param {SignUpDto} signUpDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adminSignUp(signUpDto: SignUpDto, options?: any): AxiosPromise { + return localVarFp.adminSignUp(signUpDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {LoginCredentialDto} loginCredentialDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + login(loginCredentialDto: LoginCredentialDto, options?: any): AxiosPromise { + return localVarFp.login(loginCredentialDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + logout(options?: any): AxiosPromise { + return localVarFp.logout(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + validateAccessToken(options?: any): AxiosPromise { + return localVarFp.validateAccessToken(options).then((request) => request(axios, basePath)); + }, + }; }; /** @@ -3554,244 +3068,193 @@ export const AuthenticationApiFactory = function ( * @extends {BaseAPI} */ export class AuthenticationApi extends BaseAPI { - /** - * - * @param {SignUpDto} signUpDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AuthenticationApi - */ - public adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig) { - return AuthenticationApiFp(this.configuration) - .adminSignUp(signUpDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {SignUpDto} signUpDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthenticationApi + */ + public adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig) { + return AuthenticationApiFp(this.configuration).adminSignUp(signUpDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {LoginCredentialDto} loginCredentialDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AuthenticationApi - */ - public login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig) { - return AuthenticationApiFp(this.configuration) - .login(loginCredentialDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {LoginCredentialDto} loginCredentialDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthenticationApi + */ + public login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig) { + return AuthenticationApiFp(this.configuration).login(loginCredentialDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AuthenticationApi - */ - public logout(options?: AxiosRequestConfig) { - return AuthenticationApiFp(this.configuration) - .logout(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthenticationApi + */ + public logout(options?: AxiosRequestConfig) { + return AuthenticationApiFp(this.configuration).logout(options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof AuthenticationApi - */ - public validateAccessToken(options?: AxiosRequestConfig) { - return AuthenticationApiFp(this.configuration) - .validateAccessToken(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AuthenticationApi + */ + public validateAccessToken(options?: AxiosRequestConfig) { + return AuthenticationApiFp(this.configuration).validateAccessToken(options).then((request) => request(this.axios, this.basePath)); + } } + /** * DeviceInfoApi - axios parameter creator * @export */ export const DeviceInfoApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {CreateDeviceInfoDto} createDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createDeviceInfo: async ( - createDeviceInfoDto: CreateDeviceInfoDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'createDeviceInfoDto' is not null or undefined - assertParamExists('createDeviceInfo', 'createDeviceInfoDto', createDeviceInfoDto); - const localVarPath = `/device-info`; - // 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; - } + return { + /** + * + * @param {CreateDeviceInfoDto} createDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createDeviceInfo: async (createDeviceInfoDto: CreateDeviceInfoDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'createDeviceInfoDto' is not null or undefined + assertParamExists('createDeviceInfo', 'createDeviceInfoDto', createDeviceInfoDto) + const localVarPath = `/device-info`; + // 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; + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, 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( - createDeviceInfoDto, - localVarRequestOptions, - configuration - ); + + localVarHeaderParameter['Content-Type'] = 'application/json'; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {UpdateDeviceInfoDto} updateDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateDeviceInfo: async ( - updateDeviceInfoDto: UpdateDeviceInfoDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'updateDeviceInfoDto' is not null or undefined - assertParamExists('updateDeviceInfo', 'updateDeviceInfoDto', updateDeviceInfoDto); - const localVarPath = `/device-info`; - // 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; - } + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(createDeviceInfoDto, localVarRequestOptions, configuration) - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {UpdateDeviceInfoDto} updateDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateDeviceInfo: async (updateDeviceInfoDto: UpdateDeviceInfoDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'updateDeviceInfoDto' is not null or undefined + assertParamExists('updateDeviceInfo', 'updateDeviceInfoDto', updateDeviceInfoDto) + const localVarPath = `/device-info`; + // 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; + } - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - localVarHeaderParameter['Content-Type'] = 'application/json'; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - updateDeviceInfoDto, - localVarRequestOptions, - configuration - ); - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - } - }; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(updateDeviceInfoDto, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } }; /** * DeviceInfoApi - functional programming interface * @export */ -export const DeviceInfoApiFp = function (configuration?: Configuration) { - const localVarAxiosParamCreator = DeviceInfoApiAxiosParamCreator(configuration); - return { - /** - * - * @param {CreateDeviceInfoDto} createDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createDeviceInfo( - createDeviceInfoDto: CreateDeviceInfoDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createDeviceInfo( - createDeviceInfoDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {UpdateDeviceInfoDto} updateDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateDeviceInfo( - updateDeviceInfoDto: UpdateDeviceInfoDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateDeviceInfo( - updateDeviceInfoDto, - options - ); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - } - }; +export const DeviceInfoApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = DeviceInfoApiAxiosParamCreator(configuration) + return { + /** + * + * @param {CreateDeviceInfoDto} createDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createDeviceInfo(createDeviceInfoDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {UpdateDeviceInfoDto} updateDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateDeviceInfo(updateDeviceInfoDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } }; /** * DeviceInfoApi - factory interface * @export */ -export const DeviceInfoApiFactory = function ( - configuration?: Configuration, - basePath?: string, - axios?: AxiosInstance -) { - const localVarFp = DeviceInfoApiFp(configuration); - return { - /** - * - * @param {CreateDeviceInfoDto} createDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createDeviceInfo( - createDeviceInfoDto: CreateDeviceInfoDto, - options?: any - ): AxiosPromise { - return localVarFp - .createDeviceInfo(createDeviceInfoDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {UpdateDeviceInfoDto} updateDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateDeviceInfo( - updateDeviceInfoDto: UpdateDeviceInfoDto, - options?: any - ): AxiosPromise { - return localVarFp - .updateDeviceInfo(updateDeviceInfoDto, options) - .then((request) => request(axios, basePath)); - } - }; +export const DeviceInfoApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = DeviceInfoApiFp(configuration) + return { + /** + * + * @param {CreateDeviceInfoDto} createDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: any): AxiosPromise { + return localVarFp.createDeviceInfo(createDeviceInfoDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {UpdateDeviceInfoDto} updateDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: any): AxiosPromise { + return localVarFp.updateDeviceInfo(updateDeviceInfoDto, options).then((request) => request(axios, basePath)); + }, + }; }; /** @@ -3801,216 +3264,195 @@ export const DeviceInfoApiFactory = function ( * @extends {BaseAPI} */ export class DeviceInfoApi extends BaseAPI { - /** - * - * @param {CreateDeviceInfoDto} createDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof DeviceInfoApi - */ - public createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: AxiosRequestConfig) { - return DeviceInfoApiFp(this.configuration) - .createDeviceInfo(createDeviceInfoDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {CreateDeviceInfoDto} createDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DeviceInfoApi + */ + public createDeviceInfo(createDeviceInfoDto: CreateDeviceInfoDto, options?: AxiosRequestConfig) { + return DeviceInfoApiFp(this.configuration).createDeviceInfo(createDeviceInfoDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {UpdateDeviceInfoDto} updateDeviceInfoDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof DeviceInfoApi - */ - public updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: AxiosRequestConfig) { - return DeviceInfoApiFp(this.configuration) - .updateDeviceInfo(updateDeviceInfoDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {UpdateDeviceInfoDto} updateDeviceInfoDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DeviceInfoApi + */ + public updateDeviceInfo(updateDeviceInfoDto: UpdateDeviceInfoDto, options?: AxiosRequestConfig) { + return DeviceInfoApiFp(this.configuration).updateDeviceInfo(updateDeviceInfoDto, options).then((request) => request(this.axios, this.basePath)); + } } + /** * ServerInfoApi - axios parameter creator * @export */ export const ServerInfoApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServerInfo: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/server-info`; - // 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; - } + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getServerInfo: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/server-info`; + // 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; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServerVersion: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/server-info/version`; - // 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; - } + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getServerVersion: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/server-info/version`; + // 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; + } - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - pingServer: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/server-info/ping`; - // 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; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + pingServer: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/server-info/ping`; + // 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; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - } - }; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } }; /** * ServerInfoApi - functional programming interface * @export */ -export const ServerInfoApiFp = function (configuration?: Configuration) { - const localVarAxiosParamCreator = ServerInfoApiAxiosParamCreator(configuration); - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getServerInfo( - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getServerInfo(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getServerVersion( - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.getServerVersion(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async pingServer( - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.pingServer(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - } - }; +export const ServerInfoApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = ServerInfoApiAxiosParamCreator(configuration) + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getServerInfo(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getServerInfo(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getServerVersion(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getServerVersion(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async pingServer(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.pingServer(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } }; /** * ServerInfoApi - factory interface * @export */ -export const ServerInfoApiFactory = function ( - configuration?: Configuration, - basePath?: string, - axios?: AxiosInstance -) { - const localVarFp = ServerInfoApiFp(configuration); - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServerInfo(options?: any): AxiosPromise { - return localVarFp.getServerInfo(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getServerVersion(options?: any): AxiosPromise { - return localVarFp.getServerVersion(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - pingServer(options?: any): AxiosPromise { - return localVarFp.pingServer(options).then((request) => request(axios, basePath)); - } - }; +export const ServerInfoApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = ServerInfoApiFp(configuration) + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getServerInfo(options?: any): AxiosPromise { + return localVarFp.getServerInfo(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getServerVersion(options?: any): AxiosPromise { + return localVarFp.getServerVersion(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + pingServer(options?: any): AxiosPromise { + return localVarFp.pingServer(options).then((request) => request(axios, basePath)); + }, + }; }; /** @@ -4020,584 +3462,503 @@ export const ServerInfoApiFactory = function ( * @extends {BaseAPI} */ export class ServerInfoApi extends BaseAPI { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ServerInfoApi - */ - public getServerInfo(options?: AxiosRequestConfig) { - return ServerInfoApiFp(this.configuration) - .getServerInfo(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ServerInfoApi + */ + public getServerInfo(options?: AxiosRequestConfig) { + return ServerInfoApiFp(this.configuration).getServerInfo(options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ServerInfoApi - */ - public getServerVersion(options?: AxiosRequestConfig) { - return ServerInfoApiFp(this.configuration) - .getServerVersion(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ServerInfoApi + */ + public getServerVersion(options?: AxiosRequestConfig) { + return ServerInfoApiFp(this.configuration).getServerVersion(options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ServerInfoApi - */ - public pingServer(options?: AxiosRequestConfig) { - return ServerInfoApiFp(this.configuration) - .pingServer(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ServerInfoApi + */ + public pingServer(options?: AxiosRequestConfig) { + return ServerInfoApiFp(this.configuration).pingServer(options).then((request) => request(this.axios, this.basePath)); + } } + /** * UserApi - axios parameter creator * @export */ export const UserApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {any} file - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createProfileImage: async ( - file: any, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'file' is not null or undefined - assertParamExists('createProfileImage', 'file', file); - const localVarPath = `/user/profile-image`; - // 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; - } + return { + /** + * + * @param {any} file + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createProfileImage: async (file: any, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'file' is not null or undefined + assertParamExists('createProfileImage', 'file', file) + const localVarPath = `/user/profile-image`; + // 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; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - if (file !== undefined) { - localVarFormParams.append('file', file as any); - } - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; + if (file !== undefined) { + localVarFormParams.append('file', file as any); + } + + + localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = localVarFormParams; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = localVarFormParams; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {CreateUserDto} createUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createUser: async (createUserDto: CreateUserDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'createUserDto' is not null or undefined + assertParamExists('createUser', 'createUserDto', createUserDto) + const localVarPath = `/user`; + // 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; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {CreateUserDto} createUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUser: async ( - createUserDto: CreateUserDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'createUserDto' is not null or undefined - assertParamExists('createUser', 'createUserDto', createUserDto); - const localVarPath = `/user`; - // 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; - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); - localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarHeaderParameter['Content-Type'] = 'application/json'; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - createUserDto, - localVarRequestOptions, - configuration - ); + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(createUserDto, localVarRequestOptions, configuration) - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {boolean} isAll - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllUsers: async (isAll: boolean, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'isAll' is not null or undefined - assertParamExists('getAllUsers', 'isAll', isAll); - const localVarPath = `/user`; - // 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; - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {boolean} isAll + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllUsers: async (isAll: boolean, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'isAll' is not null or undefined + assertParamExists('getAllUsers', 'isAll', isAll) + const localVarPath = `/user`; + // 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; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - if (isAll !== undefined) { - localVarQueryParameter['isAll'] = isAll; - } + if (isAll !== undefined) { + localVarQueryParameter['isAll'] = isAll; + } - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getMyUserInfo: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/user/me`; - // 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; - } + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getMyUserInfo: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/user/me`; + // 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; + } - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getProfileImage: async ( - userId: string, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'userId' is not null or undefined - assertParamExists('getProfileImage', 'userId', userId); - const localVarPath = `/user/profile-image/{userId}`.replace( - `{${'userId'}}`, - encodeURIComponent(String(userId)) - ); - // 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; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getProfileImage: async (userId: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'userId' is not null or undefined + assertParamExists('getProfileImage', 'userId', userId) + const localVarPath = `/user/profile-image/{userId}` + .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); + // 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; + } - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserById: async (userId: string, options: AxiosRequestConfig = {}): Promise => { - // verify required parameter 'userId' is not null or undefined - assertParamExists('getUserById', 'userId', userId); - const localVarPath = `/user/info/{userId}`.replace( - `{${'userId'}}`, - encodeURIComponent(String(userId)) - ); - // 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; - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserCount: async (options: AxiosRequestConfig = {}): Promise => { - const localVarPath = `/user/count`; - // 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; - } + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserById: async (userId: string, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'userId' is not null or undefined + assertParamExists('getUserById', 'userId', userId) + const localVarPath = `/user/info/{userId}` + .replace(`{${"userId"}}`, encodeURIComponent(String(userId))); + // 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; + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - }, - /** - * - * @param {UpdateUserDto} updateUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUser: async ( - updateUserDto: UpdateUserDto, - options: AxiosRequestConfig = {} - ): Promise => { - // verify required parameter 'updateUserDto' is not null or undefined - assertParamExists('updateUser', 'updateUserDto', updateUserDto); - const localVarPath = `/user`; - // 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; - } + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserCount: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/user/count`; + // 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; + } - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration); + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - localVarHeaderParameter['Content-Type'] = 'application/json'; - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = { - ...localVarHeaderParameter, - ...headersFromBaseOptions, - ...options.headers - }; - localVarRequestOptions.data = serializeDataIfNeeded( - updateUserDto, - localVarRequestOptions, - configuration - ); + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions - }; - } - }; + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {UpdateUserDto} updateUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateUser: async (updateUserDto: UpdateUserDto, options: AxiosRequestConfig = {}): Promise => { + // verify required parameter 'updateUserDto' is not null or undefined + assertParamExists('updateUser', 'updateUserDto', updateUserDto) + const localVarPath = `/user`; + // 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: 'PUT', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // 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(updateUserDto, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } }; /** * UserApi - functional programming interface * @export */ -export const UserApiFp = function (configuration?: Configuration) { - const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration); - return { - /** - * - * @param {any} file - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createProfileImage( - file: any, - options?: AxiosRequestConfig - ): Promise< - (axios?: AxiosInstance, basePath?: string) => AxiosPromise - > { - const localVarAxiosArgs = await localVarAxiosParamCreator.createProfileImage(file, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {CreateUserDto} createUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createUser( - createUserDto: CreateUserDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createUser(createUserDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {boolean} isAll - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getAllUsers( - isAll: boolean, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getAllUsers(isAll, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getMyUserInfo( - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getMyUserInfo(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getProfileImage( - userId: string, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getProfileImage(userId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getUserById( - userId: string, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(userId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getUserCount( - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserCount(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {UpdateUserDto} updateUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateUser( - updateUserDto: UpdateUserDto, - options?: AxiosRequestConfig - ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateUser(updateUserDto, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - } - }; +export const UserApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration) + return { + /** + * + * @param {any} file + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createProfileImage(file: any, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createProfileImage(file, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {CreateUserDto} createUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createUser(createUserDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {boolean} isAll + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getAllUsers(isAll: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getAllUsers(isAll, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getMyUserInfo(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getMyUserInfo(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getProfileImage(userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getProfileImage(userId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUserById(userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(userId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getUserCount(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getUserCount(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + /** + * + * @param {UpdateUserDto} updateUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.updateUser(updateUserDto, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, + } }; /** * UserApi - factory interface * @export */ -export const UserApiFactory = function ( - configuration?: Configuration, - basePath?: string, - axios?: AxiosInstance -) { - const localVarFp = UserApiFp(configuration); - return { - /** - * - * @param {any} file - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createProfileImage(file: any, options?: any): AxiosPromise { - return localVarFp - .createProfileImage(file, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {CreateUserDto} createUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUser(createUserDto: CreateUserDto, options?: any): AxiosPromise { - return localVarFp - .createUser(createUserDto, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {boolean} isAll - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getAllUsers(isAll: boolean, options?: any): AxiosPromise> { - return localVarFp.getAllUsers(isAll, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getMyUserInfo(options?: any): AxiosPromise { - return localVarFp.getMyUserInfo(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getProfileImage(userId: string, options?: any): AxiosPromise { - return localVarFp - .getProfileImage(userId, options) - .then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserById(userId: string, options?: any): AxiosPromise { - return localVarFp.getUserById(userId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserCount(options?: any): AxiosPromise { - return localVarFp.getUserCount(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {UpdateUserDto} updateUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUser(updateUserDto: UpdateUserDto, options?: any): AxiosPromise { - return localVarFp - .updateUser(updateUserDto, options) - .then((request) => request(axios, basePath)); - } - }; +export const UserApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = UserApiFp(configuration) + return { + /** + * + * @param {any} file + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createProfileImage(file: any, options?: any): AxiosPromise { + return localVarFp.createProfileImage(file, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {CreateUserDto} createUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createUser(createUserDto: CreateUserDto, options?: any): AxiosPromise { + return localVarFp.createUser(createUserDto, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {boolean} isAll + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getAllUsers(isAll: boolean, options?: any): AxiosPromise> { + return localVarFp.getAllUsers(isAll, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getMyUserInfo(options?: any): AxiosPromise { + return localVarFp.getMyUserInfo(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getProfileImage(userId: string, options?: any): AxiosPromise { + return localVarFp.getProfileImage(userId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserById(userId: string, options?: any): AxiosPromise { + return localVarFp.getUserById(userId, options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getUserCount(options?: any): AxiosPromise { + return localVarFp.getUserCount(options).then((request) => request(axios, basePath)); + }, + /** + * + * @param {UpdateUserDto} updateUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + updateUser(updateUserDto: UpdateUserDto, options?: any): AxiosPromise { + return localVarFp.updateUser(updateUserDto, options).then((request) => request(axios, basePath)); + }, + }; }; /** @@ -4607,105 +3968,91 @@ export const UserApiFactory = function ( * @extends {BaseAPI} */ export class UserApi extends BaseAPI { - /** - * - * @param {any} file - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public createProfileImage(file: any, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration) - .createProfileImage(file, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {any} file + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public createProfileImage(file: any, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration).createProfileImage(file, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {CreateUserDto} createUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration) - .createUser(createUserDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {CreateUserDto} createUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration).createUser(createUserDto, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {boolean} isAll - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getAllUsers(isAll: boolean, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration) - .getAllUsers(isAll, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {boolean} isAll + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getAllUsers(isAll: boolean, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration).getAllUsers(isAll, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getMyUserInfo(options?: AxiosRequestConfig) { - return UserApiFp(this.configuration) - .getMyUserInfo(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getMyUserInfo(options?: AxiosRequestConfig) { + return UserApiFp(this.configuration).getMyUserInfo(options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getProfileImage(userId: string, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration) - .getProfileImage(userId, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getProfileImage(userId: string, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration).getProfileImage(userId, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {string} userId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getUserById(userId: string, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration) - .getUserById(userId, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {string} userId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getUserById(userId: string, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration).getUserById(userId, options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getUserCount(options?: AxiosRequestConfig) { - return UserApiFp(this.configuration) - .getUserCount(options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public getUserCount(options?: AxiosRequestConfig) { + return UserApiFp(this.configuration).getUserCount(options).then((request) => request(this.axios, this.basePath)); + } - /** - * - * @param {UpdateUserDto} updateUserDto - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration) - .updateUser(updateUserDto, options) - .then((request) => request(this.axios, this.basePath)); - } + /** + * + * @param {UpdateUserDto} updateUserDto + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UserApi + */ + public updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig) { + return UserApiFp(this.configuration).updateUser(updateUserDto, options).then((request) => request(this.axios, this.basePath)); + } } + + diff --git a/web/src/api/open-api/base.ts b/web/src/api/open-api/base.ts index 58eb7d7fb0..cccb44fd05 100644 --- a/web/src/api/open-api/base.ts +++ b/web/src/api/open-api/base.ts @@ -5,29 +5,30 @@ * Immich API * * The version of the OpenAPI document: 1.17.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 { Configuration } from "./configuration"; // Some imports not used depending on template conditions // @ts-ignore import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; -export const BASE_PATH = '/api'.replace(/\/+$/, ''); +export const BASE_PATH = "/api".replace(/\/+$/, ""); /** * * @export */ export const COLLECTION_FORMATS = { - csv: ',', - ssv: ' ', - tsv: '\t', - pipes: '|' + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", }; /** @@ -36,8 +37,8 @@ export const COLLECTION_FORMATS = { * @interface RequestArgs */ export interface RequestArgs { - url: string; - options: AxiosRequestConfig; + url: string; + options: AxiosRequestConfig; } /** @@ -46,19 +47,15 @@ export interface RequestArgs { * @class BaseAPI */ export class BaseAPI { - protected configuration: Configuration | undefined; + protected configuration: Configuration | undefined; - constructor( - configuration?: Configuration, - protected basePath: string = BASE_PATH, - protected axios: AxiosInstance = globalAxios - ) { - if (configuration) { - this.configuration = configuration; - this.basePath = configuration.basePath || this.basePath; - } - } -} + constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) { + if (configuration) { + this.configuration = configuration; + this.basePath = configuration.basePath || this.basePath; + } + } +}; /** * @@ -67,8 +64,8 @@ export class BaseAPI { * @extends {Error} */ export class RequiredError extends Error { - name: 'RequiredError' = 'RequiredError'; - constructor(public field: string, msg?: string) { - super(msg); - } + name: "RequiredError" = "RequiredError"; + constructor(public field: string, msg?: string) { + super(msg); + } } diff --git a/web/src/api/open-api/common.ts b/web/src/api/open-api/common.ts index d6969cb89e..528225211b 100644 --- a/web/src/api/open-api/common.ts +++ b/web/src/api/open-api/common.ts @@ -5,166 +5,134 @@ * Immich API * * The version of the OpenAPI document: 1.17.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 { RequiredError, RequestArgs } from './base'; + +import { Configuration } from "./configuration"; +import { RequiredError, RequestArgs } from "./base"; import { AxiosInstance, AxiosResponse } from 'axios'; /** * * @export */ -export const DUMMY_BASE_URL = 'https://example.com'; +export const DUMMY_BASE_URL = 'https://example.com' /** * * @throws {RequiredError} * @export */ -export const assertParamExists = function ( - functionName: string, - paramName: string, - paramValue: unknown -) { - if (paramValue === null || paramValue === undefined) { - throw new RequiredError( - paramName, - `Required parameter ${paramName} was null or undefined when calling ${functionName}.` - ); - } -}; +export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) { + if (paramValue === null || paramValue === undefined) { + throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`); + } +} /** * * @export */ -export const setApiKeyToObject = async function ( - object: any, - keyParamName: string, - configuration?: Configuration -) { - if (configuration && configuration.apiKey) { - const localVarApiKeyValue = - typeof configuration.apiKey === 'function' - ? await configuration.apiKey(keyParamName) - : await configuration.apiKey; - object[keyParamName] = localVarApiKeyValue; - } -}; +export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) { + if (configuration && configuration.apiKey) { + const localVarApiKeyValue = typeof configuration.apiKey === 'function' + ? await configuration.apiKey(keyParamName) + : await configuration.apiKey; + object[keyParamName] = localVarApiKeyValue; + } +} /** * * @export */ export const setBasicAuthToObject = function (object: any, configuration?: Configuration) { - if (configuration && (configuration.username || configuration.password)) { - object['auth'] = { username: configuration.username, password: configuration.password }; - } -}; + if (configuration && (configuration.username || configuration.password)) { + object["auth"] = { username: configuration.username, password: configuration.password }; + } +} /** * * @export */ export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) { - if (configuration && configuration.accessToken) { - const accessToken = - typeof configuration.accessToken === 'function' - ? await configuration.accessToken() - : await configuration.accessToken; - object['Authorization'] = 'Bearer ' + accessToken; - } -}; + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + object["Authorization"] = "Bearer " + accessToken; + } +} /** * * @export */ -export const setOAuthToObject = async function ( - object: any, - name: string, - scopes: string[], - configuration?: Configuration -) { - if (configuration && configuration.accessToken) { - const localVarAccessTokenValue = - typeof configuration.accessToken === 'function' - ? await configuration.accessToken(name, scopes) - : await configuration.accessToken; - object['Authorization'] = 'Bearer ' + localVarAccessTokenValue; - } -}; +export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) { + if (configuration && configuration.accessToken) { + const localVarAccessTokenValue = typeof configuration.accessToken === 'function' + ? await configuration.accessToken(name, scopes) + : await configuration.accessToken; + object["Authorization"] = "Bearer " + localVarAccessTokenValue; + } +} /** * * @export */ export const setSearchParams = function (url: URL, ...objects: any[]) { - const searchParams = new URLSearchParams(url.search); - for (const object of objects) { - for (const key in object) { - if (Array.isArray(object[key])) { - searchParams.delete(key); - for (const item of object[key]) { - searchParams.append(key, item); - } - } else { - searchParams.set(key, object[key]); - } - } - } - url.search = searchParams.toString(); -}; + const searchParams = new URLSearchParams(url.search); + for (const object of objects) { + for (const key in object) { + if (Array.isArray(object[key])) { + searchParams.delete(key); + for (const item of object[key]) { + searchParams.append(key, item); + } + } else { + searchParams.set(key, object[key]); + } + } + } + url.search = searchParams.toString(); +} /** * * @export */ -export const serializeDataIfNeeded = function ( - value: any, - requestOptions: any, - configuration?: Configuration -) { - const nonString = typeof value !== 'string'; - const needsSerialization = - nonString && configuration && configuration.isJsonMime - ? configuration.isJsonMime(requestOptions.headers['Content-Type']) - : nonString; - return needsSerialization ? JSON.stringify(value !== undefined ? value : {}) : value || ''; -}; +export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) { + const nonString = typeof value !== 'string'; + const needsSerialization = nonString && configuration && configuration.isJsonMime + ? configuration.isJsonMime(requestOptions.headers['Content-Type']) + : nonString; + return needsSerialization + ? JSON.stringify(value !== undefined ? value : {}) + : (value || ""); +} /** * * @export */ export const toPathString = function (url: URL) { - return url.pathname + url.search + url.hash; -}; + return url.pathname + url.search + url.hash +} /** * * @export */ -export const createRequestFunction = function ( - axiosArgs: RequestArgs, - globalAxios: AxiosInstance, - BASE_PATH: string, - configuration?: Configuration -) { - return >( - axios: AxiosInstance = globalAxios, - basePath: string = BASE_PATH - ) => { - const axiosRequestArgs = { - ...axiosArgs.options, - url: (configuration?.basePath || basePath) + axiosArgs.url - }; - return axios.request(axiosRequestArgs); - }; -}; +export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) { + return >(axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url}; + return axios.request(axiosRequestArgs); + }; +} diff --git a/web/src/api/open-api/configuration.ts b/web/src/api/open-api/configuration.ts index 1e86cbc35d..d16b363492 100644 --- a/web/src/api/open-api/configuration.ts +++ b/web/src/api/open-api/configuration.ts @@ -5,117 +5,97 @@ * Immich API * * The version of the OpenAPI document: 1.17.0 - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ + export interface ConfigurationParameters { - apiKey?: - | string - | Promise - | ((name: string) => string) - | ((name: string) => Promise); - username?: string; - password?: string; - accessToken?: - | string - | Promise - | ((name?: string, scopes?: string[]) => string) - | ((name?: string, scopes?: string[]) => Promise); - basePath?: string; - baseOptions?: any; - formDataCtor?: new () => any; + apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); + username?: string; + password?: string; + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); + basePath?: string; + baseOptions?: any; + formDataCtor?: new () => any; } export class Configuration { - /** - * parameter for apiKey security - * @param name security name - * @memberof Configuration - */ - apiKey?: - | string - | Promise - | ((name: string) => string) - | ((name: string) => Promise); - /** - * parameter for basic security - * - * @type {string} - * @memberof Configuration - */ - username?: string; - /** - * parameter for basic security - * - * @type {string} - * @memberof Configuration - */ - password?: string; - /** - * parameter for oauth2 security - * @param name security name - * @param scopes oauth2 scope - * @memberof Configuration - */ - accessToken?: - | string - | Promise - | ((name?: string, scopes?: string[]) => string) - | ((name?: string, scopes?: string[]) => Promise); - /** - * override base path - * - * @type {string} - * @memberof Configuration - */ - basePath?: string; - /** - * base options for axios calls - * - * @type {any} - * @memberof Configuration - */ - baseOptions?: any; - /** - * The FormData constructor that will be used to create multipart form data - * requests. You can inject this here so that execution environments that - * do not support the FormData class can still run the generated client. - * - * @type {new () => FormData} - */ - formDataCtor?: new () => any; + /** + * parameter for apiKey security + * @param name security name + * @memberof Configuration + */ + apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + username?: string; + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + password?: string; + /** + * parameter for oauth2 security + * @param name security name + * @param scopes oauth2 scope + * @memberof Configuration + */ + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); + /** + * override base path + * + * @type {string} + * @memberof Configuration + */ + basePath?: string; + /** + * base options for axios calls + * + * @type {any} + * @memberof Configuration + */ + baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; - constructor(param: ConfigurationParameters = {}) { - this.apiKey = param.apiKey; - this.username = param.username; - this.password = param.password; - this.accessToken = param.accessToken; - this.basePath = param.basePath; - this.baseOptions = param.baseOptions; - this.formDataCtor = param.formDataCtor; - } + constructor(param: ConfigurationParameters = {}) { + this.apiKey = param.apiKey; + this.username = param.username; + this.password = param.password; + this.accessToken = param.accessToken; + this.basePath = param.basePath; + this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; + } - /** - * Check if the given MIME is a JSON MIME. - * JSON MIME examples: - * application/json - * application/json; charset=UTF8 - * APPLICATION/JSON - * application/vnd.company+json - * @param mime - MIME (Multipurpose Internet Mail Extensions) - * @return True if the given MIME is JSON, false otherwise. - */ - public isJsonMime(mime: string): boolean { - const jsonMime: RegExp = new RegExp( - '^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$', - 'i' - ); - return ( - mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json') - ); - } + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + public isJsonMime(mime: string): boolean { + const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); + return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); + } } diff --git a/web/src/api/open-api/index.ts b/web/src/api/open-api/index.ts index 33083c8502..30725ab46a 100644 --- a/web/src/api/open-api/index.ts +++ b/web/src/api/open-api/index.ts @@ -5,12 +5,14 @@ * Immich API * * The version of the OpenAPI document: 1.17.0 - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ -export * from './api'; -export * from './configuration'; + +export * from "./api"; +export * from "./configuration"; + diff --git a/web/src/lib/components/album-page/asset-selection.svelte b/web/src/lib/components/album-page/asset-selection.svelte index 8fe964fc73..e2f8539429 100644 --- a/web/src/lib/components/album-page/asset-selection.svelte +++ b/web/src/lib/components/album-page/asset-selection.svelte @@ -9,6 +9,8 @@ import ImmichThumbnail from '../shared-components/immich-thumbnail.svelte'; import { AssetResponseDto } from '@api'; import AlbumAppBar from './album-app-bar.svelte'; + import { openFileUploadDialog, UploadType } from '$lib/utils/file-uploader'; + import { albumUploadAssetStore } from '$lib/stores/album-upload-asset'; const dispatch = createEventDispatcher(); @@ -19,7 +21,41 @@ let existingGroup: Set = new Set(); let groupWithAssetsInAlbum: Record> = {}; - onMount(() => scanForExistingSelectedGroup()); + let uploadAssets: string[] = []; + let uploadAssetsCount = 9999; + + onMount(() => { + scanForExistingSelectedGroup(); + + albumUploadAssetStore.asset.subscribe((uploadedAsset) => { + uploadAssets = uploadedAsset; + }); + + albumUploadAssetStore.count.subscribe((count) => { + uploadAssetsCount = count; + }); + }); + + /** + * Watch for the uploading event - when the uploaded assets are the same number of the chosen asset + * navigate back and add them to the album + */ + $: { + if (uploadAssets.length == uploadAssetsCount) { + // Filter assets that are already in the album + const assetsToAdd = uploadAssets.filter( + (asset) => !assetsInAlbum.some((a) => a.id === asset) + ); + // Add the just uploaded assets to the album + dispatch('create-album', { + assets: assetsToAdd + }); + + // Clean up states. + albumUploadAssetStore.asset.set([]); + albumUploadAssetStore.count.set(9999); + } + } const selectAssetHandler = (assetId: string, groupIndex: number) => { const tempSelectedAsset = new Set(selectedAsset); @@ -146,6 +182,12 @@ +