53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
import { request } from "@/utils/request";
|
|
// List query parameters
|
|
export interface Query {
|
|
page?: number;
|
|
pagesize?: number;
|
|
orderby?: string;
|
|
desc?: boolean;
|
|
keywords?: string;
|
|
[key: string]: unknown;
|
|
}
|
|
export interface DataResponse {
|
|
total_models: Number;
|
|
total_llm: Number;
|
|
total_embedding: Number;
|
|
model_week_growth_rate: Number;
|
|
active_workspaces: Number;
|
|
new_workspaces_this_week: Number;
|
|
workspace_week_growth_rate: Number;
|
|
total_users: Number;
|
|
new_users_this_week: Number;
|
|
user_week_growth_rate: Number;
|
|
running_apps: Number;
|
|
new_apps_this_week: Number;
|
|
app_week_growth_rate: Number
|
|
}
|
|
export interface versionResponse{
|
|
version: string;
|
|
introduction: {
|
|
releaseDate: string;
|
|
upgradePosition: string;
|
|
coreUpgrades: string[];
|
|
codeName: string;
|
|
};
|
|
introduction_en?: {
|
|
releaseDate: string;
|
|
upgradePosition: string;
|
|
coreUpgrades: string[];
|
|
codeName: string;
|
|
};
|
|
}
|
|
// Dashboard data statistics
|
|
export const getDashboardData = `/home-page/workspaces`
|
|
|
|
// Dashboard statistics
|
|
export const getDashboardStatistics = async () => {
|
|
const response = await request.get(`/home-page/statistics`);
|
|
return response as DataResponse;
|
|
};
|
|
// Get version
|
|
export const getVersion = async () => {
|
|
const response = await request.get(`/home-page/version`);
|
|
return response as versionResponse;
|
|
}; |