From 8dcd159bd6bf537d30e50692f73d9a9a1f3fdff1 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Mon, 30 Oct 2023 15:29:18 -0400 Subject: [PATCH] chore(server): remove user count endpoint (#4724) * chore: remove unused endpoint * chore: open api --- cli/src/api/open-api/api.ts | 101 +----------------- mobile/openapi/.openapi-generator/FILES | 3 - mobile/openapi/README.md | Bin 22078 -> 21936 bytes mobile/openapi/doc/UserApi.md | Bin 20094 -> 18089 bytes mobile/openapi/doc/UserCountResponseDto.md | Bin 416 -> 0 bytes mobile/openapi/lib/api.dart | Bin 7201 -> 7158 bytes mobile/openapi/lib/api/user_api.dart | Bin 16207 -> 14602 bytes mobile/openapi/lib/api_client.dart | Bin 21460 -> 21368 bytes .../lib/model/user_count_response_dto.dart | Bin 2892 -> 0 bytes mobile/openapi/test/user_api_test.dart | Bin 1749 -> 1615 bytes .../test/user_count_response_dto_test.dart | Bin 583 -> 0 bytes server/immich-openapi-specs.json | 53 --------- server/src/domain/user/dto/index.ts | 1 - server/src/domain/user/dto/user-count.dto.ts | 13 --- server/src/domain/user/response-dto/index.ts | 1 - .../response-dto/user-count-response.dto.ts | 12 --- server/src/domain/user/user.service.spec.ts | 18 ---- server/src/domain/user/user.service.ts | 21 +--- .../src/immich/controllers/user.controller.ts | 8 -- server/test/e2e/user.e2e-spec.ts | 28 ----- web/src/api/open-api/api.ts | 100 ----------------- 21 files changed, 3 insertions(+), 356 deletions(-) delete mode 100644 mobile/openapi/doc/UserCountResponseDto.md delete mode 100644 mobile/openapi/lib/model/user_count_response_dto.dart delete mode 100644 mobile/openapi/test/user_count_response_dto_test.dart delete mode 100644 server/src/domain/user/dto/user-count.dto.ts delete mode 100644 server/src/domain/user/response-dto/user-count-response.dto.ts diff --git a/cli/src/api/open-api/api.ts b/cli/src/api/open-api/api.ts index b1714e276..e79388602 100644 --- a/cli/src/api/open-api/api.ts +++ b/cli/src/api/open-api/api.ts @@ -3964,6 +3964,7 @@ export const TranscodeHWAccel = { Nvenc: 'nvenc', Qsv: 'qsv', Vaapi: 'vaapi', + Rkmpp: 'rkmpp', Disabled: 'disabled' } as const; @@ -4209,19 +4210,6 @@ export interface UsageByUserDto { */ 'videos': number; } -/** - * - * @export - * @interface UserCountResponseDto - */ -export interface UserCountResponseDto { - /** - * - * @type {number} - * @memberof UserCountResponseDto - */ - 'userCount': number; -} /** * * @export @@ -15742,49 +15730,6 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {boolean} [admin] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserCount: async (admin?: boolean, 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; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication cookie required - - // authentication api_key required - await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration) - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - if (admin !== undefined) { - localVarQueryParameter['admin'] = admin; - } - - - setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -15959,16 +15904,6 @@ export const UserApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(id, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, - /** - * - * @param {boolean} [admin] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getUserCount(admin?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserCount(admin, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, /** * * @param {string} id @@ -16061,15 +15996,6 @@ export const UserApiFactory = function (configuration?: Configuration, basePath? getUserById(requestParameters: UserApiGetUserByIdRequest, options?: AxiosRequestConfig): AxiosPromise { return localVarFp.getUserById(requestParameters.id, options).then((request) => request(axios, basePath)); }, - /** - * - * @param {UserApiGetUserCountRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserCount(requestParameters: UserApiGetUserCountRequest = {}, options?: AxiosRequestConfig): AxiosPromise { - return localVarFp.getUserCount(requestParameters.admin, options).then((request) => request(axios, basePath)); - }, /** * * @param {UserApiRestoreUserRequest} requestParameters Request parameters. @@ -16175,20 +16101,6 @@ export interface UserApiGetUserByIdRequest { readonly id: string } -/** - * Request parameters for getUserCount operation in UserApi. - * @export - * @interface UserApiGetUserCountRequest - */ -export interface UserApiGetUserCountRequest { - /** - * - * @type {boolean} - * @memberof UserApiGetUserCount - */ - readonly admin?: boolean -} - /** * Request parameters for restoreUser operation in UserApi. * @export @@ -16300,17 +16212,6 @@ export class UserApi extends BaseAPI { return UserApiFp(this.configuration).getUserById(requestParameters.id, options).then((request) => request(this.axios, this.basePath)); } - /** - * - * @param {UserApiGetUserCountRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getUserCount(requestParameters: UserApiGetUserCountRequest = {}, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).getUserCount(requestParameters.admin, options).then((request) => request(this.axios, this.basePath)); - } - /** * * @param {UserApiRestoreUserRequest} requestParameters Request parameters. diff --git a/mobile/openapi/.openapi-generator/FILES b/mobile/openapi/.openapi-generator/FILES index cbad0876c..6350677f1 100644 --- a/mobile/openapi/.openapi-generator/FILES +++ b/mobile/openapi/.openapi-generator/FILES @@ -156,7 +156,6 @@ doc/UpdateTagDto.md doc/UpdateUserDto.md doc/UsageByUserDto.md doc/UserApi.md -doc/UserCountResponseDto.md doc/UserResponseDto.md doc/ValidateAccessTokenResponseDto.md doc/VideoCodec.md @@ -323,7 +322,6 @@ lib/model/update_stack_parent_dto.dart lib/model/update_tag_dto.dart lib/model/update_user_dto.dart lib/model/usage_by_user_dto.dart -lib/model/user_count_response_dto.dart lib/model/user_response_dto.dart lib/model/validate_access_token_response_dto.dart lib/model/video_codec.dart @@ -481,7 +479,6 @@ test/update_tag_dto_test.dart test/update_user_dto_test.dart test/usage_by_user_dto_test.dart test/user_api_test.dart -test/user_count_response_dto_test.dart test/user_response_dto_test.dart test/validate_access_token_response_dto_test.dart test/video_codec_test.dart diff --git a/mobile/openapi/README.md b/mobile/openapi/README.md index 29572ead2598da4ca88999dea58096f4a471ea04..6ec60396206a866dfe9b85a84e7d05010d1bd834 100644 GIT binary patch delta 19 bcmdnDhH=Ac#tjS1H-9ttlG$7la*PoGUML9L delta 82 zcmdn6nsMJ6#tjS1dD2r$LW@(2obyZbN+!QE6IUn&@{&P3O@$f-EiHG~5G^eQeUPX= cSa@@u delta 286 zcmZ44%lK~&Yl^})iMk2CEtu|PG0%T57qVo+*vL4ICws!K_}0`JxTfbIa*pZ3P4VDenClQeqLfutU`23 vYFc7xPKg50(zL{!;?&s5^%7FDU@sy$2l~EHkD=)M;SK86Tai)Tdbj@JR}#zaVTiRQW*N;mEr}``Y#MhjbC<@ zDr}`(kSQwwV86dDE>IZP)jOVCmc!wyZ5O-MvRkiOZyU?Q=qZS)SLq`sJ^9ab{GMKJ Y@BcYlenV5Rk;@%FBt94ZT0RGW569?$qyPW_ diff --git a/mobile/openapi/lib/api.dart b/mobile/openapi/lib/api.dart index 22c4a23e618ad62357a5cf84b52de141c2be8167..7a621b7f473323b087ed88968de8ff8588a0b621 100644 GIT binary patch delta 12 TcmZ2z@y&dLv()B1sm+W4BxnT# delta 16 YcmexnzR+TWv()7MLTa1sq;@a@06i}TVgLXD diff --git a/mobile/openapi/lib/api/user_api.dart b/mobile/openapi/lib/api/user_api.dart index 110528d40c1dd029608bfcce80bfe66aeb06e668..23f25492ce97d35c5a57b0cc6bb274b6261508e5 100644 GIT binary patch delta 12 TcmX?K*HyIPxz1)CV`UxyDuV@1 delta 311 zcmeAwI$yWpxz6NwYFwB=B4FpR4ag#+C!A;DAZ1VDC*6o4>3rQ%X;zznGTW6GzAT?Q3{H-3VEeD zIhqR9lV6GHh=B#wbs(BGHLbZ6fS`8rK@*k9UgDozz|vMgLATP9(xOxwxC??(iwpAe zic?)m^6l*ukllvq9(e;*4P+H4u7}uc1#|u8cmrJ~1+XWPtWej{R7fmVfZM)#p-v_b E05AS-i~s-t diff --git a/mobile/openapi/lib/api_client.dart b/mobile/openapi/lib/api_client.dart index 2bd9411af86bd688f68b7512f0c5ad9e3565a700..fa16b0d60178ef66aecf2894e92bed92adfff403 100644 GIT binary patch delta 14 Wcmcbzobksp#tnBpH(Pqm<^%va8wSh( delta 37 rcmeydjPc5H#tnBpS)B7r^Co{(P~Z$LPAvj)N+y3a)!uy5b3P{kKi&{w diff --git a/mobile/openapi/lib/model/user_count_response_dto.dart b/mobile/openapi/lib/model/user_count_response_dto.dart deleted file mode 100644 index ecdcd6e468fe69eb8fc8015546ddb7053fc356b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2892 zcmbVOZExE)5dQ98aRG){0aUr`ry;4`7L7BsYhxgF1`LKFFcM|4lSz%FY8a{i`|e0d zkx@2HYrwWd9q;9No;zwX8BHee=61Pw_UHV1e)DEIzl5uIALcP!F5r5xgpZ5McUS+M zpcz@d&Y8B;7s>B0MszDSQfZzRN~eXW_&GGPF+5Ls#kXAAxVsnIT4@{H!KxkGo3w6h zs`-D7(70W)E&kR_`T)XWi7_1VKo3v7LgJ!m5GX3Lu znw3nO(Fns?Pz9)(OIC{nzZauXRxxAX)^Pn+HPYU2Q)5JaX%*a$044~+4Y!S!1{g@b zgH_0O4Z@|F@dP)8EF$s-&_MvU6ed9|eb^Wu9?mcwKt~q(b+__bec@VT{rL1wsfsGl z%qk7jX|%Ze%rmUZmRz5~bOs)$j8zeZh`T3Wzxpc>->LTW)FtSx9x}rikEBD%Zn%Y# znewg5IVRw|^wJ^4NS<+HnBEiPNMgy2FwQLM3r#u?9)w}ZpR5*g16KKq$W=KGVZ7?y zO@Hez*JB6bM^?Y|4r0jnC_s_T(C2%jBzpAZ6hg8JKI0Nh;T!Aw!-Yr4S*-N94>4Y& z{V}25R6FH3ds;XUzdx-gU@`~aU5{j@ugE1*}h4rpukWGbh zA#Lo0aoQX(Q)^yeo45|sO@@LpDM>BGhO;6|u{TSV6H|U6sOwiQ4+moltIw~)6jO>^ zb|gGZs#^y*Lfe@n88h}9+#@du-#yfc!8{^N(|>we&SA^yzX_~GvE0}EC8~865xp@C z**iO-_M;C*qQ8UtZOJ1Dd-7T!J_yY7wrk$O%$PxikFJoJBSd`6d)K@ht#<6L!d8KT zRfflh4iXQD=BBAE2{0I7we~p@uH=?rrF7u*)afh{=33eLwzm7uFG7v8B5K{M9gY}h z`tZCX!xJ?P0-TWETvb>=3lxF%K=8@b>22ti1|F4@usruN80_>gcW@tp-tMxBN{c$k z&Y`<5hX<{Oy&rVd4T2#B82?cQ992`#(Dzi1qoF-;&!ImX zQ#_vV6sFVG&&(q>aaHd-J`=hV+;kNYJHD!?@#>r<&UV1k5BNpER(|8Zd{1-G?e`j` z1Rfz7xAu*NrQEP1bo{$&cKXYc@KNO^-&x#NImo58Tu8VuflT3pk6S*rwh;Pr1} Xf6?ClxS!oSNCs!Sdo{Zl;jsB1%ty5L diff --git a/mobile/openapi/test/user_api_test.dart b/mobile/openapi/test/user_api_test.dart index 1cb9379741effcb083151c2678c90ef38abd1975..86c33c7e0e002724b3a82cb109398f0ca772816a 100644 GIT binary patch delta 15 Xcmcc0d!A=Q2XKQSji?>O>Eb8TA_+}@7k1JnuC8< zns0X2PLe1|V6`vu+vjYX?N&vW!g}+PO(4x-n-}n!r= zWsud%uv)Y@hhFv;D~2t0DBa{*i%u)!1_|DN@snk`cg)~NFAU+5ceHD6=yYf-nHxKd zmr7d4rDLL^hN2c|0&WMJwL+q0t&$DN+>uN6aL39cH#Ukc86noZeCG|$l}5?6NN7#{ z)bZk<#G!SG->w4R)Ylg1Nnmf$JgHu~9a>E}F?A~XRHA~83ppCYcLYF0EhKM2gh5J# z value === 'true') - /** - * When true, return the number of admins accounts - */ - admin?: boolean = false; -} diff --git a/server/src/domain/user/response-dto/index.ts b/server/src/domain/user/response-dto/index.ts index eea5d8c77..8c550a4ff 100644 --- a/server/src/domain/user/response-dto/index.ts +++ b/server/src/domain/user/response-dto/index.ts @@ -1,3 +1,2 @@ export * from './create-profile-image-response.dto'; -export * from './user-count-response.dto'; export * from './user-response.dto'; diff --git a/server/src/domain/user/response-dto/user-count-response.dto.ts b/server/src/domain/user/response-dto/user-count-response.dto.ts deleted file mode 100644 index bcdc3a5b7..000000000 --- a/server/src/domain/user/response-dto/user-count-response.dto.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ApiProperty } from '@nestjs/swagger'; - -export class UserCountResponseDto { - @ApiProperty({ type: 'integer' }) - userCount!: number; -} - -export function mapUserCountResponse(count: number): UserCountResponseDto { - return { - userCount: count, - }; -} diff --git a/server/src/domain/user/user.service.spec.ts b/server/src/domain/user/user.service.spec.ts index 308a2856c..16cf68320 100644 --- a/server/src/domain/user/user.service.spec.ts +++ b/server/src/domain/user/user.service.spec.ts @@ -220,24 +220,6 @@ describe(UserService.name, () => { }); }); - describe('getCount', () => { - it('should get the user count', async () => { - userMock.getList.mockResolvedValue([adminUser]); - - const response = await sut.getCount({}); - - expect(userMock.getList).toHaveBeenCalled(); - expect(response).toEqual({ userCount: 1 }); - }); - - it('should get the user count of all admin users', async () => { - userMock.getList.mockResolvedValue([adminUser, immichUser]); - - await expect(sut.getCount({ admin: true })).resolves.toEqual({ userCount: 1 }); - expect(userMock.getList).toHaveBeenCalled(); - }); - }); - describe('update', () => { it('should update user', async () => { const update: UpdateUserDto = { diff --git a/server/src/domain/user/user.service.ts b/server/src/domain/user/user.service.ts index 8e4e6cac9..df58276f7 100644 --- a/server/src/domain/user/user.service.ts +++ b/server/src/domain/user/user.service.ts @@ -14,15 +14,8 @@ import { IUserRepository, } from '../repositories'; import { StorageCore, StorageFolder } from '../storage'; -import { CreateUserDto, UpdateUserDto, UserCountDto } from './dto'; -import { - CreateProfileImageResponseDto, - UserCountResponseDto, - UserResponseDto, - mapCreateProfileImageResponse, - mapUser, - mapUserCountResponse, -} from './response-dto'; +import { CreateUserDto, UpdateUserDto } from './dto'; +import { CreateProfileImageResponseDto, UserResponseDto, mapCreateProfileImageResponse, mapUser } from './response-dto'; import { UserCore } from './user.core'; @Injectable() @@ -64,16 +57,6 @@ export class UserService { return mapUser(user); } - async getCount(dto: UserCountDto): Promise { - let users = await this.userCore.getList(); - - if (dto.admin) { - users = users.filter((user) => user.isAdmin); - } - - return mapUserCountResponse(users.length); - } - async create(createUserDto: CreateUserDto): Promise { const createdUser = await this.userCore.createUser(createUserDto); return mapUser(createdUser); diff --git a/server/src/immich/controllers/user.controller.ts b/server/src/immich/controllers/user.controller.ts index 01bc676c5..254aa0525 100644 --- a/server/src/immich/controllers/user.controller.ts +++ b/server/src/immich/controllers/user.controller.ts @@ -1,11 +1,9 @@ import { AuthUserDto, - UserCountDto as CountDto, CreateUserDto as CreateDto, CreateProfileImageDto, CreateProfileImageResponseDto, UpdateUserDto as UpdateDto, - UserCountResponseDto, UserResponseDto, UserService, } from '@app/domain'; @@ -59,12 +57,6 @@ export class UserController { return this.service.create(createUserDto); } - @AdminRoute() - @Get('count') - getUserCount(@Query() dto: CountDto): Promise { - return this.service.getCount(dto); - } - @AdminRoute() @Delete(':id') deleteUser(@AuthUser() authUser: AuthUserDto, @Param() { id }: UUIDParamDto): Promise { diff --git a/server/test/e2e/user.e2e-spec.ts b/server/test/e2e/user.e2e-spec.ts index d20ac729f..02b03e9ba 100644 --- a/server/test/e2e/user.e2e-spec.ts +++ b/server/test/e2e/user.e2e-spec.ts @@ -312,32 +312,4 @@ describe(`${UserController.name}`, () => { expect(before.updatedAt).not.toEqual(after.updatedAt); }); }); - - describe('GET /user/count', () => { - it('should require authentication', async () => { - const { status, body } = await request(server).get(`/user/count`); - expect(status).toBe(401); - expect(body).toEqual(errorStub.unauthorized); - }); - - it('should start with just the admin', async () => { - const { status, body } = await request(server).get(`/user/count`).set('Authorization', `Bearer ${accessToken}`); - expect(status).toBe(200); - expect(body).toEqual({ userCount: 1 }); - }); - - it('should return the total user count', async () => { - for (let i = 0; i < 5; i++) { - await api.userApi.create(server, accessToken, { - email: `user${i + 1}@immich.app`, - password: 'Password123', - firstName: `User ${i + 1}`, - lastName: 'Test', - }); - } - const { status, body } = await request(server).get(`/user/count`).set('Authorization', `Bearer ${accessToken}`); - expect(status).toBe(200); - expect(body).toEqual({ userCount: 6 }); - }); - }); }); diff --git a/web/src/api/open-api/api.ts b/web/src/api/open-api/api.ts index 76c16e8bc..e79388602 100644 --- a/web/src/api/open-api/api.ts +++ b/web/src/api/open-api/api.ts @@ -4210,19 +4210,6 @@ export interface UsageByUserDto { */ 'videos': number; } -/** - * - * @export - * @interface UserCountResponseDto - */ -export interface UserCountResponseDto { - /** - * - * @type {number} - * @memberof UserCountResponseDto - */ - 'userCount': number; -} /** * * @export @@ -15743,49 +15730,6 @@ export const UserApiAxiosParamCreator = function (configuration?: Configuration) - setSearchParams(localVarUrlObj, localVarQueryParameter); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {boolean} [admin] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserCount: async (admin?: boolean, 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; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication cookie required - - // authentication api_key required - await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration) - - // authentication bearer required - // http bearer authentication required - await setBearerAuthToObject(localVarHeaderParameter, configuration) - - if (admin !== undefined) { - localVarQueryParameter['admin'] = admin; - } - - - setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -15960,16 +15904,6 @@ export const UserApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(id, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, - /** - * - * @param {boolean} [admin] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getUserCount(admin?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getUserCount(admin, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, /** * * @param {string} id @@ -16062,15 +15996,6 @@ export const UserApiFactory = function (configuration?: Configuration, basePath? getUserById(requestParameters: UserApiGetUserByIdRequest, options?: AxiosRequestConfig): AxiosPromise { return localVarFp.getUserById(requestParameters.id, options).then((request) => request(axios, basePath)); }, - /** - * - * @param {UserApiGetUserCountRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getUserCount(requestParameters: UserApiGetUserCountRequest = {}, options?: AxiosRequestConfig): AxiosPromise { - return localVarFp.getUserCount(requestParameters.admin, options).then((request) => request(axios, basePath)); - }, /** * * @param {UserApiRestoreUserRequest} requestParameters Request parameters. @@ -16176,20 +16101,6 @@ export interface UserApiGetUserByIdRequest { readonly id: string } -/** - * Request parameters for getUserCount operation in UserApi. - * @export - * @interface UserApiGetUserCountRequest - */ -export interface UserApiGetUserCountRequest { - /** - * - * @type {boolean} - * @memberof UserApiGetUserCount - */ - readonly admin?: boolean -} - /** * Request parameters for restoreUser operation in UserApi. * @export @@ -16301,17 +16212,6 @@ export class UserApi extends BaseAPI { return UserApiFp(this.configuration).getUserById(requestParameters.id, options).then((request) => request(this.axios, this.basePath)); } - /** - * - * @param {UserApiGetUserCountRequest} requestParameters Request parameters. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof UserApi - */ - public getUserCount(requestParameters: UserApiGetUserCountRequest = {}, options?: AxiosRequestConfig) { - return UserApiFp(this.configuration).getUserCount(requestParameters.admin, options).then((request) => request(this.axios, this.basePath)); - } - /** * * @param {UserApiRestoreUserRequest} requestParameters Request parameters.