helios-sof 0.1.4

This crate provides a complete implementation of the SQL-on-FHIR specification for Rust, enabling the transformation of FHIR resources into tabular data using declarative ViewDefinitions. It supports all major FHIR versions (R4, R4B, R5, R6) through a version-agnostic abstraction layer.
Documentation
[[bin]]
name = "sof-cli"
path = "src/cli.rs"

[[bin]]
name = "sof-server"
path = "src/server.rs"

[dependencies.anyhow]
version = "1.0"

[dependencies.axum]
features = ["json", "query"]
version = "0.7"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.clap]
features = ["derive", "env"]
version = "4.0"

[dependencies.csv]
version = "1.3"

[dependencies.helios-fhir]
version = "0.1.4"

[dependencies.helios-fhirpath]
version = "0.1.4"

[dependencies.helios-fhirpath-support]
version = "0.1.4"

[dependencies.http]
version = "1.0"

[dependencies.mime]
version = "0.3"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.thiserror]
version = "1.0"

[dependencies.tokio]
features = ["full"]
version = "1.0"

[dependencies.tower]
features = ["full"]
version = "0.5"

[dependencies.tower-http]
features = ["cors", "trace", "timeout"]
version = "0.6"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"

[dev-dependencies.axum-test]
version = "16.0"

[features]
R4 = ["helios-fhir/R4", "helios-fhirpath/R4"]
R4B = ["helios-fhir/R4B", "helios-fhirpath/R4B"]
R5 = ["helios-fhir/R5", "helios-fhirpath/R5"]
R6 = ["helios-fhir/R6", "helios-fhirpath/R6"]
default = ["R4"]

[lib]
name = "helios_sof"
path = "src/lib.rs"

[package]
authors = ["Helios Software"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "This crate provides a complete implementation of the SQL-on-FHIR specification for Rust, enabling the transformation of FHIR resources into tabular data using declarative ViewDefinitions. It supports all major FHIR versions (R4, R4B, R5, R6) through a version-agnostic abstraction layer."
edition = "2024"
homepage = "https://github.com/HeliosSoftware/hfs/tree/main/crates/sof"
license = "MIT"
name = "helios-sof"
readme = "README.md"
repository = "https://github.com/HeliosSoftware/hfs"
resolver = "2"
version = "0.1.4"

[[test]]
name = "debug_boolean_test"
path = "tests/debug_boolean_test.rs"

[[test]]
name = "debug_column_ordering"
path = "tests/debug_column_ordering.rs"

[[test]]
name = "debug_evaluation_result_conversion"
path = "tests/debug_evaluation_result_conversion.rs"

[[test]]
name = "debug_extension_function"
path = "tests/debug_extension_function.rs"

[[test]]
name = "debug_extension_macro_fix"
path = "tests/debug_extension_macro_fix.rs"

[[test]]
name = "debug_extension_simple"
path = "tests/debug_extension_simple.rs"

[[test]]
name = "debug_fhir_resource_structure"
path = "tests/debug_fhir_resource_structure.rs"

[[test]]
name = "debug_foreach_combinations"
path = "tests/debug_foreach_combinations.rs"

[[test]]
name = "debug_inequality"
path = "tests/debug_inequality.rs"

[[test]]
name = "debug_raw_resource"
path = "tests/debug_raw_resource.rs"

[[test]]
name = "debug_reference_key_types"
path = "tests/debug_reference_key_types.rs"

[[test]]
name = "extension_debug_test"
path = "tests/extension_debug_test.rs"

[[test]]
name = "foreach_test"
path = "tests/foreach_test.rs"

[[test]]
name = "multiselect_test"
path = "tests/multiselect_test.rs"

[[test]]
name = "run_foreach_tests"
path = "tests/run_foreach_tests.rs"

[[test]]
name = "server_tests"
path = "tests/server_tests.rs"

[[test]]
name = "sql_on_fhir_tests"
path = "tests/sql_on_fhir_tests.rs"

[[test]]
name = "test_base64_binary_constant"
path = "tests/test_base64_binary_constant.rs"

[[test]]
name = "test_boolean_validation"
path = "tests/test_boolean_validation.rs"

[[test]]
name = "test_csv_quote_handling"
path = "tests/test_csv_quote_handling.rs"

[[test]]
name = "test_extension_fix_verification"
path = "tests/test_extension_fix_verification.rs"

[[test]]
name = "test_extension_value_access"
path = "tests/test_extension_value_access.rs"

[[test]]
name = "test_format_parameter_body"
path = "tests/test_format_parameter_body.rs"

[[test]]
name = "test_header_parameter_body"
path = "tests/test_header_parameter_body.rs"

[[test]]
name = "test_limit_parameter_body"
path = "tests/test_limit_parameter_body.rs"

[[test]]
name = "test_parameter_validation"
path = "tests/test_parameter_validation.rs"

[[test]]
name = "test_patient_reference_formats"
path = "tests/test_patient_reference_formats.rs"

[[test]]
name = "test_query_parameter_combinations"
path = "tests/test_query_parameter_combinations.rs"

[[test]]
name = "test_run_operation_parameters"
path = "tests/test_run_operation_parameters.rs"

[[test]]
name = "test_runner_integration"
path = "tests/test_runner_integration.rs"

[[test]]
name = "test_shortened_format_names"
path = "tests/test_shortened_format_names.rs"

[[test]]
name = "test_where_clause_validation"
path = "tests/test_where_clause_validation.rs"