Skip to main content

Crate octofhir_cql

Crate octofhir_cql 

Source
Expand description

Clinical Quality Language (CQL) implementation for Rust

This crate provides a complete CQL 1.5 implementation including:

  • Parsing CQL expressions and libraries
  • Type checking and semantic analysis
  • ELM (Expression Logical Model) output
  • Expression evaluation
  • Version-agnostic FHIR support

§Example

use octofhir_cql::parse;

let cql = r#"
library Example version '1.0.0'

define InPopulation:
    AgeInYears() >= 18
"#;

let library = parse(cql)?;

Re-exports§

pub use octofhir_cql_ast as ast;
pub use octofhir_cql_diagnostics as diagnostics;
pub use octofhir_cql_elm as elm;
pub use octofhir_cql_eval as eval;
pub use octofhir_cql_model as model;
pub use octofhir_cql_parser as parser;
pub use octofhir_cql_types as types;

Modules§

cli
CLI functionality for the CQL tool

Structs§

Library
A complete CQL library

Enums§

CqlError
Main CQL error type
Expression
All CQL expression types

Functions§

parse
Parse CQL source into a Library AST

Type Aliases§

Result
Result type for CQL operations