assistant-todo/src/lib/definitions.ts

65 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-04-12 06:43:55 -04:00
import React from "react";
2024-04-17 22:38:47 -04:00
import {Dayjs} from "dayjs";
2024-04-12 06:43:55 -04:00
2025-03-19 06:59:45 -04:00
export type Request<T>={
data:T,
pageSize:number,
pageNumber:number,
}
2024-04-12 06:43:55 -04:00
type Status={
success:boolean;
code:number ;
message: string;
}
export type ResultPage<T> = {
content:T[];
totalPages:number;
totalElements:number;
}
export type ResponseVO<T>={
data:T;
timeStamp:number;
status:Status;
}
2025-03-19 06:59:45 -04:00
export type TaskMessage ={
2024-11-29 06:24:50 -05:00
id: string;
pid:string;
2025-03-19 06:59:45 -04:00
pName:string;
2024-11-29 06:24:50 -05:00
pPid:string;
2024-04-12 06:43:55 -04:00
code: string;
name: string;
description: string;
2025-03-19 06:59:45 -04:00
state: string;
priority: string;
2025-06-17 07:01:54 -04:00
fId?:string;
fName?:string;
taskType?:string;
2025-03-19 06:59:45 -04:00
}
export type DataType = TaskMessage&{
key: React.ReactNode;
2024-04-12 06:43:55 -04:00
type:number;
action?:React.ReactNode;
2025-06-23 06:49:52 -04:00
expectedStartTime?:string|Dayjs;
expectedEndTime?:string|Dayjs;
2024-05-08 02:15:59 -04:00
expectedTimeRange?:(string|Dayjs|undefined)[];
2024-04-16 04:11:21 -04:00
actualStartTime?:Date;
actualEndTime?:Date;
actualTimeRange?:(string|Dayjs|undefined)[]
2024-04-16 04:11:21 -04:00
children: DataType[]|undefined;
}
export type DictType={
id:number;
code:string
name:string;
order:number;
color:string;
2024-04-12 06:43:55 -04:00
}
export type SearchObject={
name: string,
value: any,
operateType:string,
}