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 prelude;
pub use service::{
ApprovalTaskAction, ApprovalTaskQuery, WorkflowService, WorkflowTaskListQuery,
WorkflowTaskMutation,
};
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();
}
#[cfg(feature = "v2")]
#[test]
fn test_workflow_service_task() {
let config = create_test_config();
let service = WorkflowService::new(config);
let _task = service.task();
}
#[cfg(feature = "v2")]
#[test]
fn test_workflow_service_tasklist() {
let config = create_test_config();
let service = WorkflowService::new(config);
let _tasklist = service.tasklist();
}
}