From ee3fd96dfa155a31512fac8803ef396c0df61fac Mon Sep 17 00:00:00 2001 From: alfaarghya Date: Tue, 4 Nov 2025 01:46:54 +0530 Subject: [PATCH] interface: AdminUserResponse for user data --- libs/common/src/lib/interfaces/index.ts | 6 +++- .../admin-users-response.interface.ts | 31 ++++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/libs/common/src/lib/interfaces/index.ts b/libs/common/src/lib/interfaces/index.ts index 06ecf32e8..2ab347081 100644 --- a/libs/common/src/lib/interfaces/index.ts +++ b/libs/common/src/lib/interfaces/index.ts @@ -38,7 +38,10 @@ import type { AccountBalancesResponse } from './responses/account-balances-respo import type { AccountsResponse } from './responses/accounts-response.interface'; import type { ActivitiesResponse } from './responses/activities-response.interface'; import type { ActivityResponse } from './responses/activity-response.interface'; -import type { AdminUsersResponse } from './responses/admin-users-response.interface'; +import type { + AdminUsersResponse, + AdminUserResponse +} from './responses/admin-users-response.interface'; import type { AiPromptResponse } from './responses/ai-prompt-response.interface'; import type { ApiKeyResponse } from './responses/api-key-response.interface'; import type { AssetResponse } from './responses/asset-response.interface'; @@ -93,6 +96,7 @@ export { AdminMarketDataDetails, AdminMarketDataItem, AdminUsersResponse, + AdminUserResponse, AiPromptResponse, ApiKeyResponse, AssetClassSelectorOption, diff --git a/libs/common/src/lib/interfaces/responses/admin-users-response.interface.ts b/libs/common/src/lib/interfaces/responses/admin-users-response.interface.ts index d9f58ee18..616972de8 100644 --- a/libs/common/src/lib/interfaces/responses/admin-users-response.interface.ts +++ b/libs/common/src/lib/interfaces/responses/admin-users-response.interface.ts @@ -1,4 +1,4 @@ -import { Role } from '@prisma/client'; +import { Provider, Role } from '@prisma/client'; export interface AdminUsersResponse { count: number; @@ -14,3 +14,32 @@ export interface AdminUsersResponse { role: Role; }[]; } + +export interface AdminUserResponse { + id: string; + role: Role; + provider: Provider; + createdAt: Date; + updatedAt: Date; + + accountCount: number; + activityCount: number; + watchlistCount: number; + + analytics?: { + country?: string | null; + dailyApiRequests: number; + lastActivity?: Date | null; + }; + + subscriptions: { + id: string; + expiresAt: Date; + createdAt: Date; + }[]; + + tags: { + id: string; + name: string; + }[]; +}