wasm4pm 26.6.13

High-performance process mining algorithms in WebAssembly for JavaScript/TypeScript
Documentation
//! Object-centric envelope layer for automembrane evaluation
//! Evaluates whether the requested objects are valid and scope-complete

use serde::{Deserialize, Serialize};

/// Object envelope evaluation result
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ObjectEnvelopeResult {
    /// Whether all objects are valid and scope-complete
    pub is_valid: bool,
    /// Error message if invalid
    pub error: Option<String>,
}

/// Evaluate the object layer
pub fn evaluate_object_envelope(_object_ids: &[String]) -> ObjectEnvelopeResult {
    ObjectEnvelopeResult {
        is_valid: !_object_ids.is_empty(),
        error: if _object_ids.is_empty() {
            Some("No objects specified".to_string())
        } else {
            None
        },
    }
}