ts类型
ObjectId
type ObjectId = string
ItemJSONObject
interface ItemJSONObject extends Object {
id: ObjectId;
name: string;
workspace?: ObjectId;
itemType?: ObjectId;
status?: ObjectId;
itemTypeKey?: string;
itemTypeName?: string;
statusName?: string;
createdBy?: ObjectId;
subItemCount?: number;
key: string;
}
ItemObjectProps
interface ItemObjectProps extends Object {
id: ObjectId;
name: string;
workspace: string;
itemType: string;
status: string;
key: string;
}
ItemObject
interface ItemObject {
objectId: ObjectId;
name: string;
key: string;
workspace: {
objectId: ObjectId;
};
status: {
objectId: ObjectId;
};
itemType: {
objectId: ObjectId;
};
itemGroup: {
objectId: ObjectId;
};
ancestors: string[];
ancestorsCount: number;
values: Record<string, any>;
}
User
interface User {
objectId: ObjectId;
username: string;
nickname: string;
}
Role
interface Role {
id: ObjectId;
name: string;
tag: string;
isRoot: boolean;
isSystem: boolean
}
WorkspaceRole
interface WorkspaceRole {
objectId: ObjectId;
name: string;
description: string;
key: string;
type: 'custom' | 'system'
}
Workflow
interface Workflow {
objectId: ObjectId;
name: string;
description: string;
step: number;
}
ItemTypeObject
interface ItemTypeObject {
objectId: ObjectId;
name: string;
key: string;
}