processcube_engine_client 0.3.0

5Minds ProcessCube® Engine client written in Rust
Documentation
use serde::{Deserialize, Serialize};

use crate::clients::process_model::process_model::ProcessModel;

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct ProcessDefinition {
    #[serde(rename = "processDefinitionId")]
    pub id: String,
    pub xml: String,
    pub hash: String,
    pub process_models: Vec<ProcessModel>,
    pub deployed_at: String,
    pub deployed_by_user_id: String,
}

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct ProcessDefinitionList {
    pub process_definitions: Vec<ProcessDefinition>,
    pub total_count: u32,
}

#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct PersistProcessDefinitionPayload {
    pub xml: String,
    pub overwrite_existing: bool,
}