Files
MemoryBear/web/src/api/common.ts

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;
};