Browse Source

interface: AdminUserResponse for user data

pull/5910/head
alfaarghya 2 months ago
parent
commit
ee3fd96dfa
  1. 6
      libs/common/src/lib/interfaces/index.ts
  2. 31
      libs/common/src/lib/interfaces/responses/admin-users-response.interface.ts

6
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,

31
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;
}[];
}

Loading…
Cancel
Save