Teamlinker/code/common/routes/response.ts
sx1989827 773e56ff33 add
2022-01-31 11:45:30 +08:00

140 lines
4.1 KiB
TypeScript

import { ICommon_Model_Field_Solution_Workflow_Node_Field_Type } from "../model/field_solution_workflow_node_field_type";
import { ICommon_Model_Field_Type } from "../model/field_type";
import { ICommon_Model_Field_Type_Config_Value } from "../model/field_type_config_value";
import { ICommon_Model_Issue_Type } from "../model/issue_type";
import { ICommon_Model_Project } from "../model/project";
import { ICommon_Model_Team } from '../model/team';
import { ICommon_Model_User } from '../model/user';
import { ICommon_Model_Field_Solution } from './../model/field_solution';
import { ICommon_Model_Issue_Type_Solution } from './../model/issue_type_solution';
import { ECommon_Model_Project_Member_Type } from './../model/project_member';
import { ICommon_Model_Workflow } from './../model/workflow';
import { ICommon_Model_Workflow_Action } from './../model/workflow_action';
import { ICommon_Model_Workflow_Node } from './../model/workflow_node';
import { ICommon_Model_Workflow_Solution } from './../model/workflow_solution';
export interface ICommon_Route_Res_Project_CreateModule_Data {
id:string,
name:string,
data:ICommon_Route_Res_Project_CreateModule_Data[]
}
export type ICommon_Route_Res_Project_Member = {
id:string,
photo:string,
name:string
type:ECommon_Model_Project_Member_Type,
role:{
id:string,
name:string
}
}
export type ICommon_Route_Res_Project_ListTag = {
count:number,
totalPage:number,
page:number,
data:{
id:string,
name:string
}[]
}
export type ICommon_Route_Res_Project_ListMemeber ={
count:number,
totalPage:number,
page:number,
data:ICommon_Route_Res_Project_Member[]
}
export type ICommon_Route_Res_User_Profile={
info:Omit<ICommon_Model_User,"password">,
project:ICommon_Model_Project[],
team:ICommon_Model_Team[]
}
export type ICommon_Route_Res_User_List = {
count:number,
totalPage:number,
page:number,
data:Omit<ICommon_Model_User,"password">[]
}
export type ICommon_Route_Res_User_TeamList = {
count:number,
totalPage:number,
page:number,
data:ICommon_Model_Team[]
}
export type ICommon_Route_Res_User_ProjectList = {
count:number,
totalPage:number,
page:number,
data:ICommon_Model_Project[]
}
export type ICommon_Route_Res_Project_List = {
count:number,
totalPage:number,
page:number,
data:ICommon_Model_Project[]
}
export type ICommon_Route_Res_Team_List = {
count:number,
totalPage:number,
page:number,
data:ICommon_Model_Team[]
}
export interface ICommon_Route_Res_IssueTypeSolution_Info extends ICommon_Model_Issue_Type_Solution {
data:ICommon_Model_Issue_Type[]
}
export interface ICommon_Route_Res_Workflow_Info_Node {
node:ICommon_Model_Workflow_Node,
fields?:{
field:ICommon_Model_Field_Solution_Workflow_Node_Field_Type,
fieldType:ICommon_Model_Field_Type,
values?:ICommon_Model_Field_Type_Config_Value[]
}[]
actions:ICommon_Route_Res_Workflow_Info_Action[]
}
export interface ICommon_Route_Res_Workflow_Info_Action {
action:ICommon_Model_Workflow_Action,
destNode:ICommon_Route_Res_Workflow_Info_Node
}
export interface ICommon_Route_Res_Workflow_Info extends ICommon_Model_Workflow {
data:ICommon_Route_Res_Workflow_Info_Node
}
export interface ICommon_Route_Res_WorkflowSolution_Info extends ICommon_Model_Workflow_Solution {
data:{
issueTypeSolution:ICommon_Model_Issue_Type_Solution,
data:{
issueType:ICommon_Model_Issue_Type,
workflow:ICommon_Model_Workflow
}[]
}[]
}
export interface ICommon_Route_Res_FieldSolution_Info extends ICommon_Model_Field_Solution {
data:{
workflowSolution:ICommon_Model_Workflow_Solution,
data:{
workflow:ICommon_Model_Workflow,
node:ICommon_Route_Res_Workflow_Info_Node
}[]
}[]
}
export interface ICommon_Route_Res_listWorkflowNodeField {
field: ICommon_Model_Field_Solution_Workflow_Node_Field_Type,
fieldType: ICommon_Model_Field_Type,
values?: ICommon_Model_Field_Type_Config_Value[]
}