56 lines
1.2 KiB
TypeScript
56 lines
1.2 KiB
TypeScript
// 用户等级配置类型定义
|
|
|
|
export interface UserLevelConfig {
|
|
id: number;
|
|
level_name: string;
|
|
level_code: string;
|
|
project_limit: number;
|
|
coder_vm_limit: number; // Coder VM上限
|
|
browser_vm_limit: number; // Browser VM上限
|
|
process_limit: number; // 进程上限
|
|
description: string;
|
|
sort_order: number;
|
|
status: number; // 1-启用 0-禁用
|
|
created_at: string;
|
|
updated_at: string;
|
|
}
|
|
|
|
export interface UserLevelConfigListRequest {
|
|
level_name?: string;
|
|
status?: number;
|
|
page?: number;
|
|
size?: number;
|
|
}
|
|
|
|
export interface UserLevelConfigListResponse {
|
|
data: UserLevelConfig[];
|
|
total: number;
|
|
page: number;
|
|
size: number;
|
|
}
|
|
|
|
export interface UserLevelConfigCreateRequest {
|
|
level_name: string;
|
|
level_code: string;
|
|
project_limit: number;
|
|
coder_vm_limit: number;
|
|
browser_vm_limit: number;
|
|
process_limit: number;
|
|
description?: string;
|
|
sort_order?: number;
|
|
}
|
|
|
|
export interface UserLevelConfigUpdateRequest {
|
|
level_name: string;
|
|
project_limit: number;
|
|
coder_vm_limit: number;
|
|
browser_vm_limit: number;
|
|
process_limit: number;
|
|
description?: string;
|
|
sort_order?: number;
|
|
}
|
|
|
|
export interface UserLevelConfigStatusRequest {
|
|
status: number;
|
|
}
|