mod service;
pub mod common;
#[cfg(feature = "v1")]
pub mod v1;
#[cfg(feature = "v2")]
pub mod v2;
#[cfg(feature = "board")]
pub mod board;
pub mod approval;
pub mod prelude;
pub use service::{
ApprovalTaskAction, ApprovalTaskQuery, WorkflowService, WorkflowTaskListQuery,
WorkflowTaskMutation,
};
pub use service::{
AddCcInstanceBodyV4, AddCcInstanceRequestV4, AddCcInstanceResponseV4, AddSignTaskBodyV4,
AddSignTaskRequestV4, AddSignTaskResponseV4, DetailInstanceRequestV4, DetailInstanceResponseV4,
DetailInstanceTaskV4, ForwardTaskBodyV4, ForwardTaskRequestV4, ForwardTaskResponseV4,
InitiatedInstanceItemV4, InitiatedInstanceRequestV4, InitiatedInstanceResponseV4,
InstanceSummaryV4, ListTaskItemV4, ListTaskRequestV4, ListTaskResponseV4, PassTaskBodyV4,
PassTaskRequestV4, PassTaskResponseV4, RecallInstanceBodyV4, RecallInstanceRequestV4,
RecallInstanceResponseV4, RefuseTaskBodyV4, RefuseTaskRequestV4, RefuseTaskResponseV4,
RemindInstanceBodyV4, RemindInstanceRequestV4, RemindInstanceResponseV4, RollbackTaskBodyV4,
RollbackTaskRequestV4, RollbackTaskResponseV4, TaskSummaryV4,
};
pub type WorkflowClient = WorkflowService;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
#[cfg(test)]
#[allow(unused_imports)]
mod tests {
use crate::VERSION;
#[test]
fn test_version() {
assert_ne!(VERSION, "");
}
}
#[cfg(test)]
mod service_tests {
use super::*;
use openlark_core::config::Config;
fn create_test_config() -> Config {
Config::builder()
.app_id("test_app")
.app_secret("test_secret")
.build()
}
#[test]
fn test_workflow_service_creation() {
let config = create_test_config();
let service = WorkflowService::new(config);
let _ = service;
}
#[test]
fn test_workflow_service_clone() {
let config = create_test_config();
let service = WorkflowService::new(config);
let _cloned = service.clone();
}
#[cfg(feature = "v1")]
#[test]
fn test_workflow_service_v1() {
let config = create_test_config();
let service = WorkflowService::new(config);
let _v1 = service.v1();
}
#[cfg(feature = "v2")]
#[test]
fn test_workflow_service_v2() {
let config = create_test_config();
let service = WorkflowService::new(config);
let _v2 = service.v2();
}
}