跳到主要内容

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