Coverage report: 82%

Files Functions Classes

coverage.py v7.16.0, created at 2026-08-31 18:46 +0000

File function   statements missing excluded   coverage
src/lumen/__init__.py __getattr__   4 2 0   50%
src/lumen/__init__.py (no function)   4 0 2   100%
src/lumen/admin/loader.py _extract_package_metadata   14 3 0   79%
src/lumen/admin/loader.py _import_conformance_resource   15 4 0   73%
src/lumen/admin/loader.py load_package_tgz   24 4 0   83%
src/lumen/admin/loader.py get_installed_packages   2 0 0   100%
src/lumen/admin/loader.py delete_package   10 0 0   100%
src/lumen/admin/loader.py (no function)   25 0 0   100%
src/lumen/admin/registry.py download_package   24 0 0   100%
src/lumen/admin/registry.py (no function)   6 0 0   100%
src/lumen/analytics/__init__.py (no function)   3 0 0   100%
src/lumen/analytics/client.py LumenClient.__init__   5 1 0   80%
src/lumen/analytics/client.py LumenClient.search_pandas   11 2 0   82%
src/lumen/analytics/client.py LumenClient.search_arrow   6 6 0   0%
src/lumen/analytics/client.py LumenClient.query_duckdb   12 12 0   0%
src/lumen/analytics/client.py LumenClient.close   1 0 0   100%
src/lumen/analytics/client.py LumenClient.__enter__   1 0 0   100%
src/lumen/analytics/client.py LumenClient.__exit__   1 0 0   100%
src/lumen/analytics/client.py (no function)   12 0 0   100%
src/lumen/analytics/in_process.py search_pandas   6 0 0   100%
src/lumen/analytics/in_process.py search_arrow   6 6 0   0%
src/lumen/analytics/in_process.py (no function)   9 0 0   100%
src/lumen/api/__init__.py (no function)   0 0 0   100%
src/lumen/api/_helpers.py etag   1 0 0   100%
src/lumen/api/_helpers.py last_modified   3 1 0   67%
src/lumen/api/_helpers.py last_modified_instant   3 1 0   67%
src/lumen/api/_helpers.py inject_meta   6 1 0   83%
src/lumen/api/_helpers.py new_id   1 0 0   100%
src/lumen/api/_helpers.py parse_if_match   9 2 0   78%
src/lumen/api/_helpers.py (no function)   12 0 0   100%
src/lumen/api/admin/__init__.py (no function)   0 0 0   100%
src/lumen/api/admin/derivation_rules.py _serialize   1 0 0   100%
src/lumen/api/admin/derivation_rules.py upsert_derivation_rule   5 0 0   100%
src/lumen/api/admin/derivation_rules.py list_derivation_rules   4 0 0   100%
src/lumen/api/admin/derivation_rules.py delete_derivation_rule   6 0 0   100%
src/lumen/api/admin/derivation_rules.py (no function)   23 0 0   100%
src/lumen/api/admin/packages.py upload_package   11 3 0   73%
src/lumen/api/admin/packages.py list_packages   4 0 0   100%
src/lumen/api/admin/packages.py remove_package   5 1 0   80%
src/lumen/api/admin/packages.py (no function)   12 0 0   100%
src/lumen/api/bundle.py _parse_entry_url   5 0 0   100%
src/lumen/api/bundle.py _conditional_search_ids_with_conn   9 0 0   100%
src/lumen/api/bundle.py _resolve_entry_urn_put_id   6 6 0   0%
src/lumen/api/bundle.py _resolve_entry_urn_post_id   8 5 0   38%
src/lumen/api/bundle.py _resolve_entry_urn_id   20 3 0   85%
src/lumen/api/bundle.py _resolve_by_identifier   39 39 0   0%
src/lumen/api/bundle.py _build_urn_map   20 6 0   70%
src/lumen/api/bundle.py _rewrite_refs   7 0 0   100%
src/lumen/api/bundle.py _validate_dict   12 3 0   75%
src/lumen/api/bundle.py _dispatch   14 1 0   93%
src/lumen/api/bundle.py _dispatch_get   21 4 0   81%
src/lumen/api/bundle.py _dispatch_post   22 1 0   95%
src/lumen/api/bundle.py _resolve_put_resource_id   11 1 0   91%
src/lumen/api/bundle.py _dispatch_put   23 4 0   83%
src/lumen/api/bundle.py _dispatch_delete   17 4 0   76%
src/lumen/api/bundle.py _process_batch   21 0 0   100%
src/lumen/api/bundle.py _process_transaction   46 22 0   52%
src/lumen/api/bundle.py _synthesize_document_request   7 7 0   0%
src/lumen/api/bundle.py _process_document   7 7 0   0%
src/lumen/api/bundle.py process_bundle   4 0 0   100%
src/lumen/api/bundle.py _process_bundle   12 2 0   83%
src/lumen/api/bundle.py (no function)   43 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.__init__   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.create_on_update   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.reference_integrity   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.validation_strictness   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.terminology_strictness   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.timezone_strictness   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.ignore_unknown_search_parameters   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.profile_validation_mode   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.terminology_pre_expansion_enabled   3 0 0   100%
src/lumen/api/deps.py ResolvedTenantSettings.enforced_profiles   3 0 0   100%
src/lumen/api/deps.py current_tenant   3 0 0   100%
src/lumen/api/deps.py resolve_tenant_settings   11 0 0   100%
src/lumen/api/deps.py get_tenant_settings   1 0 0   100%
src/lumen/api/deps.py (no function)   32 0 0   100%
src/lumen/api/health.py health   1 0 0   100%
src/lumen/api/health.py (no function)   5 0 0   100%
src/lumen/api/metadata.py _search_params   7 0 0   100%
src/lumen/api/metadata.py _resource_list   6 0 0   100%
src/lumen/api/metadata.py _security_block   1 0 0   100%
src/lumen/api/metadata.py _resource_list_base   2 2 0   0%
src/lumen/api/metadata.py _assemble_capability   10 0 0   100%
src/lumen/api/metadata.py _build_capability_base   1 1 0   0%
src/lumen/api/metadata.py _build_capability   1 0 0   100%
src/lumen/api/metadata.py metadata   7 2 0   71%
src/lumen/api/metadata.py (no function)   28 0 0   100%
src/lumen/api/operations.py operations_for   1 0 0   100%
src/lumen/api/operations.py operation   2 0 0   100%
src/lumen/api/operations.py operation.decorator   3 0 0   100%
src/lumen/api/operations.py _plugin_scope   1 0 0   100%
src/lumen/api/operations.py register_plugin_operation   14 0 0   100%
src/lumen/api/operations.py register_plugin_operation.handler   13 1 0   92%
src/lumen/api/operations.py unregister_plugin_operation   7 0 0   100%
src/lumen/api/operations.py _operation_outcome   2 0 0   100%
src/lumen/api/operations.py _dispatch   6 0 0   100%
src/lumen/api/operations.py _system_op   3 0 0   100%
src/lumen/api/operations.py system_operation_get   1 1 0   0%
src/lumen/api/operations.py system_operation_post   1 0 0   100%
src/lumen/api/operations.py _type_op   3 0 0   100%
src/lumen/api/operations.py type_operation_get   1 0 0   100%
src/lumen/api/operations.py type_operation_post   1 0 0   100%
src/lumen/api/operations.py _instance_op   3 0 0   100%
src/lumen/api/operations.py instance_operation_get   1 0 0   100%
src/lumen/api/operations.py instance_operation_post   1 0 0   100%
src/lumen/api/operations.py _extract_resource   16 1 0   94%
src/lumen/api/operations.py op_validate   14 2 0   86%
src/lumen/api/operations.py _fetch_compartment_entries   8 0 0   100%
src/lumen/api/operations.py op_everything   14 0 0   100%
src/lumen/api/operations.py _entry   2 0 0   100%
src/lumen/api/operations.py _meta_return   2 0 0   100%
src/lumen/api/operations.py _meta_arg   12 3 0   75%
src/lumen/api/operations.py _read_or_404   6 0 0   100%
src/lumen/api/operations.py op_meta   5 0 0   100%
src/lumen/api/operations.py op_meta_add   2 0 0   100%
src/lumen/api/operations.py op_meta_delete   2 0 0   100%
src/lumen/api/operations.py _apply_meta_change   25 1 0   96%
src/lumen/api/operations.py _extract_appointment   26 26 0   0%
src/lumen/api/operations.py _find_free_slot   17 17 0   0%
src/lumen/api/operations.py _ensure_slots_free   14 14 0   0%
src/lumen/api/operations.py op_book   23 23 0   0%
src/lumen/api/operations.py op_update_metadata   37 37 0   0%
src/lumen/api/operations.py (no function)   93 0 0   100%
src/lumen/api/resources.py _not_found   1 0 0   100%
src/lumen/api/resources.py _binary_native_response   12 12 0   0%
src/lumen/api/resources.py read_resource   20 3 0   85%
src/lumen/api/resources.py vread_resource   7 0 0   100%
src/lumen/api/resources.py history_resource   7 0 0   100%
src/lumen/api/resources.py _collect_query_params   4 0 0   100%
src/lumen/api/resources.py _filter_to_patient_compartment   12 1 0   92%
src/lumen/api/resources.py _run_search   22 1 0   95%
src/lumen/api/resources.py search_resource   4 0 0   100%
src/lumen/api/resources.py search_resource_post   11 0 0   100%
src/lumen/api/resources.py _service   1 0 0   100%
src/lumen/api/resources.py _validate_and_parse_body   1 1 0   0%
src/lumen/api/resources.py _write_response   5 0 0   100%
src/lumen/api/resources.py _conditional_search_ids   1 1 0   0%
src/lumen/api/resources.py create_resource   11 0 0   100%
src/lumen/api/resources.py update_resource   15 0 0   100%
src/lumen/api/resources.py conditional_update_resource   16 0 0   100%
src/lumen/api/resources.py delete_resource   5 0 0   100%
src/lumen/api/resources.py conditional_delete_resource   7 0 0   100%
src/lumen/api/resources.py patch_resource   54 7 0   87%
src/lumen/api/resources.py (no function)   66 0 0   100%
src/lumen/api/root.py root_get   2 0 0   100%
src/lumen/api/root.py root_post   14 1 0   93%
src/lumen/api/root.py (no function)   14 0 0   100%
src/lumen/api/tenant_settings.py get_settings_endpoint   2 0 0   100%
src/lumen/api/tenant_settings.py update_settings_endpoint   39 7 0   82%
src/lumen/api/tenant_settings.py (no function)   30 0 0   100%
src/lumen/api/terminology_ops.py _parameters   2 0 0   100%
src/lumen/api/terminology_ops.py _require   4 0 0   100%
src/lumen/api/terminology_ops.py _resolve   12 1 0   92%
src/lumen/api/terminology_ops.py _terminology_error   2 0 0   100%
src/lumen/api/terminology_ops.py op_lookup   19 2 0   89%
src/lumen/api/terminology_ops.py op_expand   15 0 0   100%
src/lumen/api/terminology_ops.py op_translate   12 0 0   100%
src/lumen/api/terminology_ops.py (no function)   22 0 0   100%
src/lumen/api/well_known.py smart_configuration   13 0 0   100%
src/lumen/api/well_known.py (no function)   13 0 0   100%
src/lumen/audit/__init__.py (no function)   0 0 0   100%
src/lumen/audit/events.py build_audit_event   5 0 0   100%
src/lumen/audit/events.py (no function)   4 0 0   100%
src/lumen/auth/__init__.py (no function)   0 0 0   100%
src/lumen/auth/enforcement.py resolve_interaction   9 0 0   100%
src/lumen/auth/enforcement.py resolve_resource_type   3 0 0   100%
src/lumen/auth/enforcement.py _enforce_patient_compartment   17 0 0   100%
src/lumen/auth/enforcement.py enforce_scope   24 5 0   79%
src/lumen/auth/enforcement.py (no function)   17 0 0   100%
src/lumen/auth/jwks.py JwksCache.__init__   3 0 0   100%
src/lumen/auth/jwks.py JwksCache._get_lock   3 0 0   100%
src/lumen/auth/jwks.py JwksCache._fetch_jwks   4 0 0   100%
src/lumen/auth/jwks.py JwksCache.get_keys   12 1 0   92%
src/lumen/auth/jwks.py JwksCache.get_public_key   5 0 0   100%
src/lumen/auth/jwks.py JwksCache.invalidate   1 0 0   100%
src/lumen/auth/jwks.py discover_oidc_config   6 0 0   100%
src/lumen/auth/jwks.py discover_jwks_uri   2 0 0   100%
src/lumen/auth/jwks.py get_jwks_cache   3 0 0   100%
src/lumen/auth/jwks.py reset_jwks_cache   1 0 0   100%
src/lumen/auth/jwks.py (no function)   19 0 0   100%
src/lumen/auth/scopes.py SmartScope.covers   2 0 0   100%
src/lumen/auth/scopes.py GrantedScopes.permits   1 0 0   100%
src/lumen/auth/scopes.py GrantedScopes.denial_diagnostic   3 0 0   100%
src/lumen/auth/scopes.py _interaction_to_v2   1 0 0   100%
src/lumen/auth/scopes.py parse_scopes   7 0 0   100%
src/lumen/auth/scopes.py _parse_single   14 3 0   79%
src/lumen/auth/scopes.py _parse_qualifier   9 0 0   100%
src/lumen/auth/scopes.py (no function)   22 0 0   100%
src/lumen/auth/token.py AuthError.__init__   2 0 0   100%
src/lumen/auth/token.py _extract_bearer   4 0 0   100%
src/lumen/auth/token.py validate_token   54 0 0   100%
src/lumen/auth/token.py (no function)   15 0 0   100%
src/lumen/config.py get_settings   3 0 0   100%
src/lumen/config.py (no function)   79 0 0   100%
src/lumen/core/__init__.py (no function)   0 0 0   100%
src/lumen/core/context.py (no function)   4 0 0   100%
src/lumen/core/exceptions.py OperationOutcomeError.__init__   4 0 0   100%
src/lumen/core/exceptions.py operation_outcome_handler   3 0 0   100%
src/lumen/core/exceptions.py generic_exception_handler   2 0 0   100%
src/lumen/core/exceptions.py auth_error_handler   10 0 0   100%
src/lumen/core/exceptions.py not_found_handler   1 0 0   100%
src/lumen/core/exceptions.py (no function)   13 0 0   100%
src/lumen/core/logging_middleware.py AccessLogMiddleware.dispatch   15 4 0   73%
src/lumen/core/logging_middleware.py (no function)   9 0 0   100%
src/lumen/core/middleware.py _is_binary_read   4 1 0   75%
src/lumen/core/middleware.py _wants_xml   15 0 0   100%
src/lumen/core/middleware.py FhirContentNegotiationMiddleware.dispatch   29 2 0   93%
src/lumen/core/middleware.py (no function)   17 0 0   100%
src/lumen/core/security_middleware.py _client_key   1 0 0   100%
src/lumen/core/security_middleware.py RateLimitMiddleware.__init__   3 0 0   100%
src/lumen/core/security_middleware.py RateLimitMiddleware._sweep_if_needed   6 4 0   33%
src/lumen/core/security_middleware.py RateLimitMiddleware.dispatch   14 1 0   93%
src/lumen/core/security_middleware.py MaxBodySizeMiddleware.__init__   2 0 0   100%
src/lumen/core/security_middleware.py MaxBodySizeMiddleware.dispatch   11 2 0   82%
src/lumen/core/security_middleware.py SecurityHeadersMiddleware.__init__   2 0 0   100%
src/lumen/core/security_middleware.py SecurityHeadersMiddleware.dispatch   10 0 0   100%
src/lumen/core/security_middleware.py (no function)   23 0 0   100%
src/lumen/core/write_events.py record_write_event   3 0 0   100%
src/lumen/core/write_events.py collect_write_events   5 0 0   100%
src/lumen/core/write_events.py suspend_write_events   4 4 0   0%
src/lumen/core/write_events.py (no function)   24 0 0   100%
src/lumen/cortex/__init__.py (no function)   7 0 0   100%
src/lumen/cortex/context.py ReadPort.__init__   1 0 0   100%
src/lumen/cortex/context.py ReadPort.read   2 0 0   100%
src/lumen/cortex/context.py ReadPort.exists   1 0 0   100%
src/lumen/cortex/context.py ReadPort.search   1 0 0   100%
src/lumen/cortex/context.py ReadPort.match   1 0 0   100%
src/lumen/cortex/context.py _as_query   6 0 0   100%
src/lumen/cortex/context.py WritePort.__init__   3 0 0   100%
src/lumen/cortex/context.py WritePort.create   6 0 0   100%
src/lumen/cortex/context.py WritePort.update   9 9 0   0%
src/lumen/cortex/context.py WritePort.conditional_update   6 0 0   100%
src/lumen/cortex/context.py WritePort.delete   1 1 0   0%
src/lumen/cortex/context.py WritePort.transaction   2 0 0   100%
src/lumen/cortex/context.py WritePort._record_provenance   8 2 0   75%
src/lumen/cortex/context.py _resource_type   4 1 0   75%
src/lumen/cortex/context.py _base_url   2 0 0   100%
src/lumen/cortex/context.py PluginContext.__post_init__   2 0 0   100%
src/lumen/cortex/context.py build_context   2 0 0   100%
src/lumen/cortex/context.py (no function)   37 0 0   100%
src/lumen/cortex/contract.py check_version   9 2 0   78%
src/lumen/cortex/contract.py (no function)   8 0 0   100%
src/lumen/cortex/dispatch.py dispatch_write_events   20 0 0   100%
src/lumen/cortex/dispatch.py _describe   1 0 0   100%
src/lumen/cortex/dispatch.py _resolve_settings   2 0 0   100%
src/lumen/cortex/dispatch.py _run_hook   14 0 0   100%
src/lumen/cortex/dispatch.py (no function)   20 0 0   100%
src/lumen/cortex/internal_plugins/__init__.py (no function)   2 2 0   0%
src/lumen/cortex/internal_plugins/analytics/__init__.py (no function)   2 2 0   0%
src/lumen/cortex/internal_plugins/analytics/plugin.py AnalyticsPlugin.search_pandas   4 4 0   0%
src/lumen/cortex/internal_plugins/analytics/plugin.py AnalyticsPlugin.search_duckdb   22 22 0   0%
src/lumen/cortex/internal_plugins/analytics/plugin.py (no function)   15 15 0   0%
src/lumen/cortex/loader.py load_plugins   12 2 0   83%
src/lumen/cortex/loader.py _load_one   12 0 0   100%
src/lumen/cortex/loader.py _sole_plugin_class   4 0 0   100%
src/lumen/cortex/loader.py _register   8 3 0   62%
src/lumen/cortex/loader.py unload_plugins   7 7 0   0%
src/lumen/cortex/loader.py _ensure_plugin_requirements   35 26 0   26%
src/lumen/cortex/loader.py (no function)   18 0 0   100%
src/lumen/cortex/operation.py OperationInvocation.json   9 9 0   0%
src/lumen/cortex/operation.py OperationInvocation.param   2 0 0   100%
src/lumen/cortex/operation.py (no function)   17 0 0   100%
src/lumen/cortex/plugin.py HookSpec.matches   1 0 0   100%
src/lumen/cortex/plugin.py hook   6 1 0   83%
src/lumen/cortex/plugin.py hook.decorator   4 0 0   100%
src/lumen/cortex/plugin.py operation   7 1 0   86%
src/lumen/cortex/plugin.py operation.decorator   4 0 0   100%
src/lumen/cortex/plugin.py Plugin.setup   0 0 0   100%
src/lumen/cortex/plugin.py Plugin.teardown   0 0 0   100%
src/lumen/cortex/plugin.py Plugin.declared_hooks   1 0 0   100%
src/lumen/cortex/plugin.py Plugin.declared_operations   1 0 0   100%
src/lumen/cortex/plugin.py _declarations   11 0 0   100%
src/lumen/cortex/plugin.py (no function)   36 0 0   100%
src/lumen/cortex/provenance.py AiAttribution.__post_init__   2 0 0   100%
src/lumen/cortex/provenance.py apply_attribution   14 0 0   100%
src/lumen/cortex/provenance.py build_provenance   16 0 0   100%
src/lumen/cortex/provenance.py (no function)   23 0 0   100%
src/lumen/cortex/registry.py PluginRegistry.__init__   3 0 0   100%
src/lumen/cortex/registry.py PluginRegistry.plugins   1 0 0   100%
src/lumen/cortex/registry.py PluginRegistry.has_hooks   1 0 0   100%
src/lumen/cortex/registry.py PluginRegistry.operations   1 0 0   100%
src/lumen/cortex/registry.py PluginRegistry.hooks_for   1 0 0   100%
src/lumen/cortex/registry.py PluginRegistry.register   24 0 0   100%
src/lumen/cortex/registry.py PluginRegistry.unregister   8 1 0   88%
src/lumen/cortex/registry.py PluginRegistry.clear   2 0 0   100%
src/lumen/cortex/registry.py get_plugin_registry   3 0 0   100%
src/lumen/cortex/registry.py _publish_operation   2 0 0   100%
src/lumen/cortex/registry.py _withdraw_operation   2 0 0   100%
src/lumen/cortex/registry.py (no function)   36 0 0   100%
src/lumen/cortex/runtime.py register_plugin   10 1 0   90%
src/lumen/cortex/runtime.py unregister_plugin   5 0 0   100%
src/lumen/cortex/runtime.py (no function)   9 0 0   100%
src/lumen/db/__init__.py search_pandas   2 2 0   0%
src/lumen/db/__init__.py (no function)   4 0 0   100%
src/lumen/db/pool.py _init_connection   1 0 0   100%
src/lumen/db/pool.py init_pool   18 12 0   33%
src/lumen/db/pool.py close_pool   3 0 0   100%
src/lumen/db/pool.py get_pool   3 1 0   67%
src/lumen/db/pool.py (no function)   10 0 0   100%
src/lumen/db/repository.py _decode_jsonb   3 1 0   67%
src/lumen/db/repository.py extract_references   19 0 0   100%
src/lumen/db/repository.py extract_dangling_urn_references   12 1 0   92%
src/lumen/db/repository.py is_datetime_missing_timezone   1 0 0   100%
src/lumen/db/repository.py find_timezone_violations   13 0 0   100%
src/lumen/db/repository.py ResourceRepository.__init__   2 0 0   100%
src/lumen/db/repository.py ResourceRepository.read   4 0 0   100%
src/lumen/db/repository.py ResourceRepository.vread   4 0 0   100%
src/lumen/db/repository.py ResourceRepository.create   12 0 0   100%
src/lumen/db/repository.py ResourceRepository.update   17 0 0   100%
src/lumen/db/repository.py ResourceRepository.delete   12 0 0   100%
src/lumen/db/repository.py ResourceRepository.is_deleted   4 0 0   100%
src/lumen/db/repository.py ResourceRepository.history   2 0 0   100%
src/lumen/db/repository.py ResourceRepository.compartment_members   10 0 0   100%
src/lumen/db/repository.py ResourceRepository.is_compartment_member   4 0 0   100%
src/lumen/db/repository.py ResourceRepository.find_current_by_url   4 0 0   100%
src/lumen/db/repository.py ResourceRepository.search   4 0 0   100%
src/lumen/db/repository.py ResourceRepository._resolve_params   4 0 0   100%
src/lumen/db/repository.py ResourceRepository._post_write   16 3 0   81%
src/lumen/db/repository.py ResourceRepository._apply_derivation_rules   3 0 0   100%
src/lumen/db/repository.py ResourceRepository._audit   6 0 0   100%
src/lumen/db/repository.py ResourceRepository._post_delete   9 2 0   78%
src/lumen/db/repository.py ResourceRepository._extract_binary_from_document_reference   17 15 0   12%
src/lumen/db/repository.py ResourceRepository._get_reference_integrity_setting   12 2 0   83%
src/lumen/db/repository.py ResourceRepository._check_reference_integrity   12 0 0   100%
src/lumen/db/repository.py ResourceRepository._find_missing_references   7 0 0   100%
src/lumen/db/repository.py ResourceRepository._get_timezone_strictness_setting   12 2 0   83%
src/lumen/db/repository.py ResourceRepository._check_timezone_offsets   9 0 0   100%
src/lumen/db/repository.py (no function)   61 0 0   100%
src/lumen/derivation/__init__.py (no function)   0 0 0   100%
src/lumen/derivation/engine.py apply_derivation_rules   18 0 0   100%
src/lumen/derivation/engine.py _extract_codings   1 0 0   100%
src/lumen/derivation/engine.py _translate_first_match   5 0 0   100%
src/lumen/derivation/engine.py _find_concept_map   7 1 0   86%
src/lumen/derivation/engine.py (no function)   13 0 0   100%
src/lumen/derivation/models.py (no function)   10 0 0   100%
src/lumen/derivation/registry.py DerivationRuleRegistry.__init__   1 0 0   100%
src/lumen/derivation/registry.py DerivationRuleRegistry.get_rules   2 0 0   100%
src/lumen/derivation/registry.py DerivationRuleRegistry.invalidate   1 0 0   100%
src/lumen/derivation/registry.py DerivationRuleRegistry.invalidate_all   1 0 0   100%
src/lumen/derivation/registry.py DerivationRuleRegistry._ensure_loaded   9 2 0   78%
src/lumen/derivation/registry.py init_registry   2 0 0   100%
src/lumen/derivation/registry.py get_registry   3 1 0   67%
src/lumen/derivation/registry.py (no function)   13 0 0   100%
src/lumen/fhir/__init__.py (no function)   6 0 0   100%
src/lumen/fhir/binding_validator.py _bindings_by_type   6 0 0   100%
src/lumen/fhir/binding_validator.py validate_code_bindings   9 1 0   89%
src/lumen/fhir/binding_validator.py (no function)   9 0 0   100%
src/lumen/fhir/compartment.py compartment_params   8 0 0   100%
src/lumen/fhir/compartment.py (no function)   7 0 0   100%
src/lumen/fhir/invariants.py _constraints   2 0 0   100%
src/lumen/fhir/invariants.py _silent_trace   0 0 0   100%
src/lumen/fhir/invariants.py _compiled   1 0 0   100%
src/lumen/fhir/invariants.py _is_constraint_violated   15 2 0   87%
src/lumen/fhir/invariants.py validate_invariants   12 1 0   92%
src/lumen/fhir/invariants.py (no function)   30 0 0   100%
src/lumen/fhir/params.py (no function)   17 0 0   100%
src/lumen/fhir/patch.py parse_fhirpath_patch   40 5 0   88%
src/lumen/fhir/patch.py split_fhirpath   32 6 0   81%
src/lumen/fhir/patch.py build_parent_map   15 0 0   100%
src/lumen/fhir/patch.py _apply_delete   25 2 0   92%
src/lumen/fhir/patch.py _apply_replace   18 2 0   89%
src/lumen/fhir/patch.py _apply_add   32 2 0   94%
src/lumen/fhir/patch.py _resolve_collection   19 6 0   68%
src/lumen/fhir/patch.py _apply_insert   8 0 0   100%
src/lumen/fhir/patch.py _apply_move   11 0 0   100%
src/lumen/fhir/patch.py apply_fhirpath_patch   24 1 0   96%
src/lumen/fhir/patch.py (no function)   14 0 0   100%
src/lumen/fhir/path.py evaluate_path   14 0 0   100%
src/lumen/fhir/path.py _normalize   7 0 0   100%
src/lumen/fhir/path.py _eval_single   15 0 0   100%
src/lumen/fhir/path.py _parse_steps   19 2 0   89%
src/lumen/fhir/path.py _split_dot_respecting_parens   13 0 0   100%
src/lumen/fhir/path.py _get_field_values   7 0 0   100%
src/lumen/fhir/path.py _step_field   13 2 0   85%
src/lumen/fhir/path.py _step_of_type   12 1 0   92%
src/lumen/fhir/path.py (no function)   13 0 0   100%
src/lumen/fhir/profile_validator.py ProfileDefinitionCache.__init__   1 0 0   100%
src/lumen/fhir/profile_validator.py ProfileDefinitionCache.invalidate   2 0 0   100%
src/lumen/fhir/profile_validator.py ProfileDefinitionCache.invalidate_all   1 0 0   100%
src/lumen/fhir/profile_validator.py ProfileDefinitionCache.get_elements   4 0 0   100%
src/lumen/fhir/profile_validator.py get_profile_cache   3 0 0   100%
src/lumen/fhir/profile_validator.py _fetch_profile_elements   7 0 0   100%
src/lumen/fhir/profile_validator.py _get_values_at_path   33 14 0   58%
src/lumen/fhir/profile_validator.py _extract_pattern   7 4 0   43%
src/lumen/fhir/profile_validator.py _extract_type_codes   9 0 0   100%
src/lumen/fhir/profile_validator.py _pattern_matches   7 1 0   86%
src/lumen/fhir/profile_validator.py _build_slice_patterns   15 2 0   87%
src/lumen/fhir/profile_validator.py _extract_matching_choice_values   7 7 0   0%
src/lumen/fhir/profile_validator.py _get_choice_typed_values   18 18 0   0%
src/lumen/fhir/profile_validator.py _check_cardinality   11 0 0   100%
src/lumen/fhir/profile_validator.py _eval_single_constraint   7 0 0   100%
src/lumen/fhir/profile_validator.py _evaluate_constraints   14 0 0   100%
src/lumen/fhir/profile_validator.py _resolve_field_path_parts   4 0 0   100%
src/lumen/fhir/profile_validator.py _match_slice_items   10 2 0   80%
src/lumen/fhir/profile_validator.py _element_scoped_values   12 1 0   92%
src/lumen/fhir/profile_validator.py _validate_sliced_element   22 1 0   95%
src/lumen/fhir/profile_validator.py _step_into   14 4 0   71%
src/lumen/fhir/profile_validator.py _resolve_containers   14 0 0   100%
src/lumen/fhir/profile_validator.py _validate_flat_element   18 0 0   100%
src/lumen/fhir/profile_validator.py _validate_against_elements   9 0 0   100%
src/lumen/fhir/profile_validator.py _collect_profile_errors   7 0 0   100%
src/lumen/fhir/profile_validator.py _resolve_applicable_profiles   9 0 0   100%
src/lumen/fhir/profile_validator.py _load_profile_elements   1 0 0   100%
src/lumen/fhir/profile_validator.py _check_element_binding   15 3 0   80%
src/lumen/fhir/profile_validator.py validate_terminology_bindings   15 2 0   87%
src/lumen/fhir/profile_validator.py validate_profiles   22 0 0   100%
src/lumen/fhir/profile_validator.py (no function)   40 0 0   100%
src/lumen/fhir/resource_types.py known_resource_types   3 0 0   100%
src/lumen/fhir/resource_types.py (no function)   7 0 0   100%
src/lumen/fhir/search_param_loader.py _branches_for   12 1 0   92%
src/lumen/fhir/search_param_loader.py _register_search_param_for_target   9 2 0   78%
src/lumen/fhir/search_param_loader.py _resolve_components   13 1 0   92%
src/lumen/fhir/search_param_loader.py _register_search_param   18 0 0   100%
src/lumen/fhir/search_param_loader.py load_registry   11 0 0   100%
src/lumen/fhir/search_param_loader.py (no function)   18 0 0   100%
src/lumen/fhir/terminology.py TerminologyError.__init__   2 0 0   100%
src/lumen/fhir/terminology.py _dicts   3 0 0   100%
src/lumen/fhir/terminology.py _iter_concepts   3 0 0   100%
src/lumen/fhir/terminology.py lookup_concept   4 0 0   100%
src/lumen/fhir/terminology.py referenced_systems   11 1 0   91%
src/lumen/fhir/terminology.py _explicit_rule_codes   11 1 0   91%
src/lumen/fhir/terminology.py _rule_codes   21 2 0   90%
src/lumen/fhir/terminology.py expand_valueset   25 4 0   84%
src/lumen/fhir/terminology.py _translate_group_elements   13 1 0   92%
src/lumen/fhir/terminology.py translate   9 2 0   78%
src/lumen/fhir/terminology.py (no function)   15 0 0   100%
src/lumen/fhir/terminology_binding.py ValueSetExpansionCache.__init__   1 0 0   100%
src/lumen/fhir/terminology_binding.py ValueSetExpansionCache.invalidate   2 0 0   100%
src/lumen/fhir/terminology_binding.py ValueSetExpansionCache.invalidate_all   1 0 0   100%
src/lumen/fhir/terminology_binding.py ValueSetExpansionCache.resolve   4 0 0   100%
src/lumen/fhir/terminology_binding.py get_valueset_cache   3 0 0   100%
src/lumen/fhir/terminology_binding.py _find_current_by_url   2 0 0   100%
src/lumen/fhir/terminology_binding.py expand_locally   10 0 0   100%
src/lumen/fhir/terminology_binding.py resolve_value_set   9 0 0   100%
src/lumen/fhir/terminology_binding.py value_matches   14 2 0   86%
src/lumen/fhir/terminology_binding.py coding_matches   7 1 0   86%
src/lumen/fhir/terminology_binding.py check_required_binding   8 0 0   100%
src/lumen/fhir/terminology_binding.py (no function)   21 0 0   100%
src/lumen/fhir/terminology_pre_expansion.py _is_pre_expansion_enabled   7 0 0   100%
src/lumen/fhir/terminology_pre_expansion.py fetch_external_expansion   22 1 0   95%
src/lumen/fhir/terminology_pre_expansion.py store_expansion_cache   1 0 0   100%
src/lumen/fhir/terminology_pre_expansion.py load_expansion_cache   5 0 0   100%
src/lumen/fhir/terminology_pre_expansion.py maybe_pre_expand   11 1 0   91%
src/lumen/fhir/terminology_pre_expansion.py (no function)   16 0 0   100%
src/lumen/fhir/validator.py _get_base_schema   1 0 0   100%
src/lumen/fhir/validator.py _base_validator   1 0 0   100%
src/lumen/fhir/validator.py _resource_validator   5 0 0   100%
src/lumen/fhir/validator.py clean_validation_error   25 0 0   100%
src/lumen/fhir/validator.py validate_resource   3 0 0   100%
src/lumen/fhir/validator.py (no function)   16 0 0   100%
src/lumen/fhir/xml.py _decimal_to_xml_text   4 4 0   0%
src/lumen/fhir/xml.py _patch_decimal_xml_serialization   8 0 0   100%
src/lumen/fhir/xml.py _patch_decimal_xml_serialization.patched   3 1 0   67%
src/lumen/fhir/xml.py json_to_xml   9 1 0   89%
src/lumen/fhir/xml.py xml_to_json   8 0 0   100%
src/lumen/fhir/xml.py xml_to_json_bytes   1 0 0   100%
src/lumen/fhir/xml.py (no function)   12 0 0   100%
src/lumen/fhirpath/__init__.py apply_parsed_path   23 4 0   83%
src/lumen/fhirpath/__init__.py apply_parsed_path.visit   15 1 0   93%
src/lumen/fhirpath/__init__.py evaluate   12 0 0   100%
src/lumen/fhirpath/__init__.py compile   4 0 0   100%
src/lumen/fhirpath/__init__.py CompiledFirst.__call__   0 0 1   100%
src/lumen/fhirpath/__init__.py CompiledArray.__call__   0 0 1   100%
src/lumen/fhirpath/__init__.py compile_as_array   3 0 0   100%
src/lumen/fhirpath/__init__.py compile_as_array.fn   1 0 0   100%
src/lumen/fhirpath/__init__.py compile_as_first   3 0 0   100%
src/lumen/fhirpath/__init__.py compile_as_first.fn   1 0 0   100%
src/lumen/fhirpath/__init__.py _prepare_data   7 0 0   100%
src/lumen/fhirpath/__init__.py _format_result   6 0 0   100%
src/lumen/fhirpath/__init__.py _format_item   5 0 0   100%
src/lumen/fhirpath/__init__.py (no function)   30 0 4   100%
src/lumen/fhirpath/engine/__init__.py check_integer_param   4 1 0   75%
src/lumen/fhirpath/engine/__init__.py check_number_param   4 1 0   75%
src/lumen/fhirpath/engine/__init__.py check_boolean_param   4 4 0   0%
src/lumen/fhirpath/engine/__init__.py check_string_param   4 1 0   75%
src/lumen/fhirpath/engine/__init__.py do_eval   5 1 0   80%
src/lumen/fhirpath/engine/__init__.py doInvoke   35 6 0   83%
src/lumen/fhirpath/engine/__init__.py is_valid_type   22 5 0   77%
src/lumen/fhirpath/engine/__init__.py type_specifier   13 3 0   77%
src/lumen/fhirpath/engine/__init__.py make_param   28 11 0   61%
src/lumen/fhirpath/engine/__init__.py make_param.func   2 0 0   100%
src/lumen/fhirpath/engine/__init__.py infix_invoke   21 5 0   76%
src/lumen/fhirpath/engine/__init__.py (no function)   18 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py boolean_literal   3 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py number_literal   6 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py identifier   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py invocation_term   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py invocation_expression   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py param_list   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py union_expression   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py index_invocation   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py this_invocation   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py total_invocation   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py op_expression   2 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py alias_op_expression   2 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py alias_op_expression.func   5 1 0   80%
src/lumen/fhirpath/engine/evaluators/__init__.py term_expression   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py null_literal   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py parenthesized_term   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py literal_term   4 1 0   75%
src/lumen/fhirpath/engine/evaluators/__init__.py external_constant_term   11 3 0   73%
src/lumen/fhirpath/engine/evaluators/__init__.py match   2 2 0   0%
src/lumen/fhirpath/engine/evaluators/__init__.py string_literal   11 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py quantity_literal   9 1 0   89%
src/lumen/fhirpath/engine/evaluators/__init__.py date_time_literal   2 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py time_literal   4 1 0   75%
src/lumen/fhirpath/engine/evaluators/__init__.py create_reduce_member_invocation   2 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py create_reduce_member_invocation.func   64 28 0   56%
src/lumen/fhirpath/engine/evaluators/__init__.py member_invocation   12 3 0   75%
src/lumen/fhirpath/engine/evaluators/__init__.py indexer_expression   10 2 0   80%
src/lumen/fhirpath/engine/evaluators/__init__.py functn   1 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py function_invocation   7 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py is_choice_suffixed   12 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py create_reduce_member_invocation   3 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py create_reduce_member_invocation.wrapped_reducer   4 0 0   100%
src/lumen/fhirpath/engine/evaluators/__init__.py polarity_expression   20 7 0   65%
src/lumen/fhirpath/engine/evaluators/__init__.py (no function)   41 0 0   100%
src/lumen/fhirpath/engine/nodes.py _NegatedKey.__init__   1 0 0   100%
src/lumen/fhirpath/engine/nodes.py _NegatedKey._to_cmp   5 5 0   0%
src/lumen/fhirpath/engine/nodes.py _NegatedKey.__lt__   13 11 0   15%
src/lumen/fhirpath/engine/nodes.py _NegatedKey.__le__   3 3 0   0%
src/lumen/fhirpath/engine/nodes.py _NegatedKey.__gt__   3 3 0   0%
src/lumen/fhirpath/engine/nodes.py _NegatedKey.__ge__   3 3 0   0%
src/lumen/fhirpath/engine/nodes.py _NegatedKey.__eq__   3 1 0   67%
src/lumen/fhirpath/engine/nodes.py _NegatedKey.__repr__   1 0 0   100%
src/lumen/fhirpath/engine/nodes.py FP_Type.equals   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Type.equivalentTo   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Type.toString   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Type.toJSON   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Type.compare   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Quantity.__init__   5 0 0   100%
src/lumen/fhirpath/engine/nodes.py FP_Quantity.__str__   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Quantity.__repr__   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Quantity.__hash__   9 9 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Quantity.__eq__   15 10 0   33%
src/lumen/fhirpath/engine/nodes.py FP_Quantity.compare   17 10 0   41%
src/lumen/fhirpath/engine/nodes.py FP_Quantity.deep_equal   10 10 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Quantity.conv_unit_to   27 27 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Quantity._compare_years_and_months   8 8 0   0%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase._extractAsMatchList   8 0 0   100%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase._calculatePrecision   1 0 0   100%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase._getMatchAsList   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase._getDateTimeInt   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase.equals   30 30 0   0%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase._normalize_datetime   14 3 0   79%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase._normalize_datetime.to_str   1 0 0   100%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase.compare   33 33 0   0%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase.plus   110 75 0   32%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase.check_string   2 2 0   0%
src/lumen/fhirpath/engine/nodes.py FP_TimeBase.get_match_data   7 7 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Time.__new__   5 2 0   60%
src/lumen/fhirpath/engine/nodes.py FP_Time.__init__   20 1 0   95%
src/lumen/fhirpath/engine/nodes.py FP_Time.__str__   6 1 0   83%
src/lumen/fhirpath/engine/nodes.py FP_Time.__eq__   2 2 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Time.getTimeMatchStr   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Time._getMatchAsList   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Time._getDateTimeInt   3 3 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Time._extractTimeByPrecision   2 2 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Time._calculateTimePrecision   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_Time._convertTime   5 5 0   0%
src/lumen/fhirpath/engine/nodes.py FP_DateTime.__new__   5 2 0   60%
src/lumen/fhirpath/engine/nodes.py FP_DateTime.__init__   10 0 0   100%
src/lumen/fhirpath/engine/nodes.py FP_DateTime.__str__   10 2 0   80%
src/lumen/fhirpath/engine/nodes.py FP_DateTime.__eq__   2 2 0   0%
src/lumen/fhirpath/engine/nodes.py FP_DateTime.__deepcopy__   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_DateTime.getDateTimeMatchStr   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py FP_DateTime._getMatchAsList   1 0 0   100%
src/lumen/fhirpath/engine/nodes.py FP_DateTime._getDateTimeObject   6 2 0   67%
src/lumen/fhirpath/engine/nodes.py FP_DateTime._getDateTimeInt   9 9 0   0%
src/lumen/fhirpath/engine/nodes.py FP_DateTime._extractDateByPrecision   10 4 0   60%
src/lumen/fhirpath/engine/nodes.py FP_DateTime._convertDatetime   10 0 0   100%
src/lumen/fhirpath/engine/nodes.py ResourceNode.__init__   7 0 0   100%
src/lumen/fhirpath/engine/nodes.py ResourceNode.__eq__   3 1 0   67%
src/lumen/fhirpath/engine/nodes.py ResourceNode.__hash__   3 3 0   0%
src/lumen/fhirpath/engine/nodes.py ResourceNode.get_type_info   21 15 0   29%
src/lumen/fhirpath/engine/nodes.py ResourceNode.toJSON   1 1 0   0%
src/lumen/fhirpath/engine/nodes.py ResourceNode.create_node   3 0 0   100%
src/lumen/fhirpath/engine/nodes.py ResourceNode.convert_data   14 4 0   71%
src/lumen/fhirpath/engine/nodes.py TypeInfo.__init__   2 0 0   100%
src/lumen/fhirpath/engine/nodes.py TypeInfo.is_type   5 5 0   0%
src/lumen/fhirpath/engine/nodes.py TypeInfo.is_   5 2 0   60%
src/lumen/fhirpath/engine/nodes.py TypeInfo.create_by_value_in_namespace   23 9 0   61%
src/lumen/fhirpath/engine/nodes.py TypeInfo.from_value   3 0 0   100%
src/lumen/fhirpath/engine/nodes.py (no function)   114 0 0   100%
src/lumen/fhirpath/engine/util.py set_paths.__init__   4 0 0   100%
src/lumen/fhirpath/engine/util.py set_paths.__call__   1 0 0   100%
src/lumen/fhirpath/engine/util.py get_data   5 0 0   100%
src/lumen/fhirpath/engine/util.py parse_value   2 0 0   100%
src/lumen/fhirpath/engine/util.py parse_value.parse_complex_value   4 4 0   0%
src/lumen/fhirpath/engine/util.py is_number   1 0 0   100%
src/lumen/fhirpath/engine/util.py is_capitalized   1 0 0   100%
src/lumen/fhirpath/engine/util.py is_empty   1 0 0   100%
src/lumen/fhirpath/engine/util.py is_some   1 0 0   100%
src/lumen/fhirpath/engine/util.py is_nullable   1 0 0   100%
src/lumen/fhirpath/engine/util.py is_true   1 1 0   0%
src/lumen/fhirpath/engine/util.py arraify   5 1 0   80%
src/lumen/fhirpath/engine/util.py flatten   2 0 0   100%
src/lumen/fhirpath/engine/util.py flatten.func   4 1 0   75%
src/lumen/fhirpath/engine/util.py uniq   8 0 0   100%
src/lumen/fhirpath/engine/util.py val_data_converted   3 0 0   100%
src/lumen/fhirpath/engine/util.py process_user_invocation_table   1 0 0   100%
src/lumen/fhirpath/engine/util.py (no function)   21 0 0   100%
src/lumen/fhirpath/models/__init__.py (no function)   14 0 0   100%
src/lumen/fhirpath/parser/ASTPathListener.py has_node_type_text   1 0 0   100%
src/lumen/fhirpath/parser/ASTPathListener.py ASTPathListener.__init__   1 0 0   100%
src/lumen/fhirpath/parser/ASTPathListener.py ASTPathListener.pushNode   11 0 0   100%
src/lumen/fhirpath/parser/ASTPathListener.py ASTPathListener.popNode   2 0 0   100%
src/lumen/fhirpath/parser/ASTPathListener.py ASTPathListener.__getattribute__   5 0 0   100%
src/lumen/fhirpath/parser/ASTPathListener.py ASTPathListener.__getattribute__.newfunc   5 0 0   100%
src/lumen/fhirpath/parser/ASTPathListener.py (no function)   8 0 0   100%
src/lumen/fhirpath/parser/__init__.py _ThrowingErrorListener.syntaxError   1 0 0   100%
src/lumen/fhirpath/parser/__init__.py recover   1 1 0   0%
src/lumen/fhirpath/parser/__init__.py parse   14 0 0   100%
src/lumen/fhirpath/parser/__init__.py (no function)   12 0 0   100%
src/lumen/logging.py add_correlation_id   3 0 0   100%
src/lumen/logging.py configure_logging   12 0 0   100%
src/lumen/logging.py (no function)   7 0 0   100%
src/lumen/main.py seed_local_packages   28 2 0   93%
src/lumen/main.py seed_registry_packages   27 1 0   96%
src/lumen/main.py lifespan   13 13 0   0%
src/lumen/main.py create_app   25 0 0   100%
src/lumen/main.py (no function)   36 0 0   100%
src/lumen/observability/__init__.py (no function)   3 0 0   100%
src/lumen/observability/log_context.py add_otel_trace_context   6 0 0   100%
src/lumen/observability/log_context.py (no function)   5 0 0   100%
src/lumen/observability/metrics.py _instruments   2 0 0   100%
src/lumen/observability/metrics.py record_interaction   1 0 0   100%
src/lumen/observability/metrics.py record_search_duration   1 0 0   100%
src/lumen/observability/metrics.py record_validation_error   1 0 0   100%
src/lumen/observability/metrics.py record_hook_duration   1 0 0   100%
src/lumen/observability/metrics.py record_hook_failure   1 0 0   100%
src/lumen/observability/metrics.py (no function)   19 0 0   100%
src/lumen/observability/otel.py setup_telemetry   10 8 0   20%
src/lumen/observability/otel.py instrument_fastapi   5 3 0   40%
src/lumen/observability/otel.py _build_resource   2 2 0   0%
src/lumen/observability/otel.py _setup_tracing   9 9 0   0%
src/lumen/observability/otel.py _setup_metrics   10 10 0   0%
src/lumen/observability/otel.py _setup_log_bridge   9 9 0   0%
src/lumen/observability/otel.py _instrument_asyncpg   2 2 0   0%
src/lumen/observability/otel.py _redact_url_hook   9 0 0   100%
src/lumen/observability/otel.py _clean_url   7 0 0   100%
src/lumen/observability/otel.py (no function)   15 0 5   100%
src/lumen/search/__init__.py (no function)   0 0 0   100%
src/lumen/search/bundle.py build_searchset_bundle   19 1 0   95%
src/lumen/search/bundle.py build_count_bundle   1 0 0   100%
src/lumen/search/bundle.py _process_single_resource_includes   15 1 0   93%
src/lumen/search/bundle.py _process_includes   9 1 0   89%
src/lumen/search/bundle.py _process_revincludes   20 3 0   85%
src/lumen/search/bundle.py attach_includes   9 0 0   100%
src/lumen/search/bundle.py _apply_summary   6 3 0   50%
src/lumen/search/bundle.py _inject_meta   7 1 0   86%
src/lumen/search/bundle.py _replace_page_token   6 0 0   100%
src/lumen/search/bundle.py _parse_reference_string   11 5 0   55%
src/lumen/search/bundle.py _extract_references_for_param   11 1 0   91%
src/lumen/search/bundle.py (no function)   19 0 0   100%
src/lumen/search/indexer.py index_resource   3 0 0   100%
src/lumen/search/indexer.py delete_indexes   1 0 0   100%
src/lumen/search/indexer.py _delete_indexes   2 0 0   100%
src/lumen/search/indexer.py _index_param   19 2 0   89%
src/lumen/search/indexer.py _string_values   11 0 0   100%
src/lumen/search/indexer.py _insert_strings   3 0 0   100%
src/lumen/search/indexer.py _extract_codeable_concept_pairs   13 0 0   100%
src/lumen/search/indexer.py _extract_token_pairs_from_dict   12 0 0   100%
src/lumen/search/indexer.py _extract_token_pairs   7 0 0   100%
src/lumen/search/indexer.py _insert_tokens   3 0 0   100%
src/lumen/search/indexer.py _parse_fhir_date   21 0 0   100%
src/lumen/search/indexer.py _parse_extracted_date   16 2 0   88%
src/lumen/search/indexer.py _insert_dates   4 0 0   100%
src/lumen/search/indexer.py _parse_reference   11 0 0   100%
src/lumen/search/indexer.py _insert_references   7 0 0   100%
src/lumen/search/indexer.py _insert_quantities   12 4 0   67%
src/lumen/search/indexer.py _insert_numbers   7 6 0   14%
src/lumen/search/indexer.py _insert_composite   13 3 0   77%
src/lumen/search/indexer.py _insert_composite_token_pairs   4 1 0   75%
src/lumen/search/indexer.py _insert_composite_quantity_pairs   13 4 0   69%
src/lumen/search/indexer.py _insert_geo   12 12 0   0%
src/lumen/search/indexer.py (no function)   33 0 0   100%
src/lumen/search/parser.py _parse_sort_param   6 0 0   100%
src/lumen/search/parser.py _parse_elements_param   2 2 0   0%
src/lumen/search/parser.py _is_special_param   29 3 0   90%
src/lumen/search/parser.py parse_query   12 2 0   83%
src/lumen/search/parser.py _handle_has_param   5 5 0   0%
src/lumen/search/parser.py _split_param_key   9 0 0   100%
src/lumen/search/parser.py _parse_values   11 1 0   91%
src/lumen/search/parser.py _strip_prefix   3 0 0   100%
src/lumen/search/parser.py (no function)   56 0 0   100%
src/lumen/search/query.py SearchResult.__init__   6 0 0   100%
src/lumen/search/query.py _filter_known_params   10 4 0   60%
src/lumen/search/query.py _resolve_valuesets   7 0 0   100%
src/lumen/search/query.py _parse_search_rows   15 2 0   87%
src/lumen/search/query.py execute_search   5 0 0   100%
src/lumen/search/query.py _execute_search_impl   22 0 0   100%
src/lumen/search/query.py _expand_valueset_by_url   17 3 0   82%
src/lumen/search/query.py _build_count_sql   7 0 0   100%
src/lumen/search/query.py _build_search_sql   16 0 0   100%
src/lumen/search/query.py _build_has_clause   25 25 0   0%
src/lumen/search/query.py _resolve_chained_params   19 7 0   63%
src/lumen/search/query.py _build_chained_clause   27 8 0   70%
src/lumen/search/query.py _build_joins_and_where   26 6 0   77%
src/lumen/search/query.py _build_param_clause   24 8 0   67%
src/lumen/search/query.py _string_clause   13 0 0   100%
src/lumen/search/query.py _build_concept_parts   15 4 0   73%
src/lumen/search/query.py _token_valueset_clause   11 1 0   91%
src/lumen/search/query.py _token_direct_clause   24 3 0   88%
src/lumen/search/query.py _token_text_clause   7 0 0   100%
src/lumen/search/query.py _token_clause   5 0 0   100%
src/lumen/search/query.py _date_clause   12 2 0   83%
src/lumen/search/query.py _date_comparison   33 0 0   100%
src/lumen/search/query.py _reference_clause   14 0 0   100%
src/lumen/search/query.py _quantity_clause   22 2 0   91%
src/lumen/search/query.py _number_clause   12 12 0   0%
src/lumen/search/query.py _composite_token_component   17 17 0   0%
src/lumen/search/query.py _composite_quantity_component   17 17 0   0%
src/lumen/search/query.py _composite_clause   14 14 0   0%
src/lumen/search/query.py _geo_clause   17 17 0   0%
src/lumen/search/query.py _numeric_comparison   13 0 0   100%
src/lumen/search/query.py _order_keys   17 3 0   82%
src/lumen/search/query.py _build_order   7 0 0   100%
src/lumen/search/query.py _keyset_predicate   14 0 0   100%
src/lumen/search/query.py _keyset_predicate.after   5 2 0   60%
src/lumen/search/query.py _table_for_type   1 0 0   100%
src/lumen/search/query.py _serialize_sort_value   8 4 0   50%
src/lumen/search/query.py _encode_cursor   2 0 0   100%
src/lumen/search/query.py _decode_cursor   6 0 0   100%
src/lumen/search/query.py _parse_search_date   24 0 0   100%
src/lumen/search/query.py (no function)   62 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.__init__   2 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.get_params   11 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.get_all_params   9 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.get_base_params   1 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.is_base_param   1 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.base_param_type   4 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.any_base_param_type   5 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.invalidate   1 0 0   100%
src/lumen/search/registry.py SearchParamRegistry.invalidate_all   1 0 0   100%
src/lumen/search/registry.py SearchParamRegistry._ensure_custom_loaded   15 0 0   100%
src/lumen/search/registry.py init_registry   2 0 0   100%
src/lumen/search/registry.py get_registry   3 0 0   100%
src/lumen/search/registry.py (no function)   20 0 0   100%
src/lumen/search/search_param_hooks.py SearchParamValidationError.__init__   2 0 0   100%
src/lumen/search/search_param_hooks.py _validate_search_param   21 3 0   86%
src/lumen/search/search_param_hooks.py handle_search_param_write   16 5 0   69%
src/lumen/search/search_param_hooks.py handle_search_param_delete   8 1 0   88%
src/lumen/search/search_param_hooks.py _reindex_for_param   21 11 0   48%
src/lumen/search/search_param_hooks.py (no function)   16 0 0   100%
src/lumen/service/__init__.py (no function)   2 0 0   100%
src/lumen/service/resources.py WriteOutcome.stored_resource   1 0 0   100%
src/lumen/service/resources.py ResourceService.__init__   3 0 0   100%
src/lumen/service/resources.py ResourceService.tenant_id   1 0 0   100%
src/lumen/service/resources.py ResourceService._settings   3 1 0   67%
src/lumen/service/resources.py ResourceService.tenant_settings   1 0 0   100%
src/lumen/service/resources.py ResourceService.pool   1 0 0   100%
src/lumen/service/resources.py ResourceService.new_id   1 0 0   100%
src/lumen/service/resources.py ResourceService.validate_and_parse_body   7 2 0   71%
src/lumen/service/resources.py ResourceService.validate_resource_dict   21 2 0   90%
src/lumen/service/resources.py ResourceService._db_validations   3 0 0   100%
src/lumen/service/resources.py ResourceService.conditional_search_ids   10 0 0   100%
src/lumen/service/resources.py ResourceService.read   2 0 0   100%
src/lumen/service/resources.py ResourceService.search   7 0 0   100%
src/lumen/service/resources.py ResourceService.search_pandas   14 2 0   86%
src/lumen/service/resources.py ResourceService.search_arrow   14 14 0   0%
src/lumen/service/resources.py ResourceService.create   4 0 0   100%
src/lumen/service/resources.py ResourceService._create   14 0 0   100%
src/lumen/service/resources.py ResourceService.update   4 0 0   100%
src/lumen/service/resources.py ResourceService._update   15 1 0   93%
src/lumen/service/resources.py ResourceService.conditional_update   4 0 0   100%
src/lumen/service/resources.py ResourceService._conditional_update   15 1 0   93%
src/lumen/service/resources.py ResourceService.delete   8 0 0   100%
src/lumen/service/resources.py ResourceService.conditional_delete   10 0 0   100%
src/lumen/service/resources.py ResourceService._dispatch   4 0 0   100%
src/lumen/service/resources.py (no function)   61 0 0   100%
Total     7654 1400 13   82%

No items found using the specified filter.