pub trait WorkflowApi {
// Required methods
fn update_node(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
node_id: &str,
request: UpdateNodeRequest,
auth: AuthType,
) -> impl Future<Output = ApiResult<Value>> + Send;
fn operate_node(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
node_id: &str,
request: OperateNodeRequest,
auth: AuthType,
) -> impl Future<Output = ApiResult<Value>> + Send;
fn change_state(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
request: ChangeStateRequest,
auth: AuthType,
) -> impl Future<Output = ApiResult<Value>> + Send;
fn get_workflow_wbs(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
expand: Option<ExPand>,
auth: AuthType,
) -> impl Future<Output = ApiResult<WbsViewResponse>> + Send;
fn get_workflow_detail(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
request: GetWorkflowDetailRequest,
auth: AuthType,
) -> impl Future<Output = ApiResult<NodesConnections>> + Send;
}Required Methods§
Sourcefn update_node(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
node_id: &str,
request: UpdateNodeRequest,
auth: AuthType,
) -> impl Future<Output = ApiResult<Value>> + Send
fn update_node( &self, project_key: &str, work_item_type_key: &str, work_item_id: i64, node_id: &str, request: UpdateNodeRequest, auth: AuthType, ) -> impl Future<Output = ApiResult<Value>> + Send
更新工作项实例的指定节点信息
该接口用于更新一个工作项实例的指定节点信息(节点流),包括节点负责人、排期和表单信息等。
§Arguments
project_key- 空间id或域名work_item_type_key- 工作项类型work_item_id- 工作项IDnode_id- 目标节点IDrequest- 更新请求参数auth- 认证信息
Sourcefn operate_node(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
node_id: &str,
request: OperateNodeRequest,
auth: AuthType,
) -> impl Future<Output = ApiResult<Value>> + Send
fn operate_node( &self, project_key: &str, work_item_type_key: &str, work_item_id: i64, node_id: &str, request: OperateNodeRequest, auth: AuthType, ) -> impl Future<Output = ApiResult<Value>> + Send
完成或回滚工作项实例的指定节点
该接口用于完成或者回滚一个工作项实例的指定节点(节点流),同时更新节点信息。
§Arguments
project_key- 空间id或域名work_item_type_key- 工作项类型work_item_id- 工作项IDnode_id- 目标节点IDrequest- 操作请求参数auth- 认证信息
Sourcefn change_state(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
request: ChangeStateRequest,
auth: AuthType,
) -> impl Future<Output = ApiResult<Value>> + Send
fn change_state( &self, project_key: &str, work_item_type_key: &str, work_item_id: i64, request: ChangeStateRequest, auth: AuthType, ) -> impl Future<Output = ApiResult<Value>> + Send
状态流转
该接口用于流转一个工作项实例到指定状态(状态流),同时更新节点信息。
§Arguments
project_key- 空间id或域名work_item_type_key- 工作项类型work_item_id- 工作项IDrequest- 状态流转请求参数auth- 认证信息
Sourcefn get_workflow_wbs(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
expand: Option<ExPand>,
auth: AuthType,
) -> impl Future<Output = ApiResult<WbsViewResponse>> + Send
fn get_workflow_wbs( &self, project_key: &str, work_item_type_key: &str, work_item_id: i64, expand: Option<ExPand>, auth: AuthType, ) -> impl Future<Output = ApiResult<WbsViewResponse>> + Send
获取工作流详情(WBS)
该接口用于获取行业专版中一个节点流工作项实例的WBS工作流信息。
§Arguments
project_key- 空间id或域名work_item_type_key- 工作项类型work_item_id- 工作项IDexpand- 展开参数选项auth- 认证信息
Sourcefn get_workflow_detail(
&self,
project_key: &str,
work_item_type_key: &str,
work_item_id: i64,
request: GetWorkflowDetailRequest,
auth: AuthType,
) -> impl Future<Output = ApiResult<NodesConnections>> + Send
fn get_workflow_detail( &self, project_key: &str, work_item_type_key: &str, work_item_id: i64, request: GetWorkflowDetailRequest, auth: AuthType, ) -> impl Future<Output = ApiResult<NodesConnections>> + Send
获取工作流详情
该接口用于获取指定空间和工作项类型下的一个工作项实例的工作流信息。
§Arguments
project_key- 空间id或域名work_item_type_key- 工作项类型work_item_id- 工作项IDrequest- 查询请求参数auth- 认证信息
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.