Skip to main content

Crate nexcore_drug

Crate nexcore_drug 

Source
Expand description

§nexcore-drug

Drug entity domain models — identity, classification, indications, safety signals, label status, and cross-drug analysis.

§T1 Primitive Grounding

ConceptPrimitiveSymbolRole
Drug structStateςCentral mutable domain aggregate
DrugClass / SignalVerdict / LineOfTherapy / ComparisonResultSumΣVariant classification
DrugAnalysis trait methodsMappingμTransform aggregate → view
Option fields (rxcui, owner, approval_year, …)VoidStrategic absence
ContingencyTable cells (a, b, c, d)QuantityNDisproportionality magnitudes
on_label / off_label filterComparisonκPredicate selection
Serialize / DeserializePersistenceπCross-boundary transport
::new() constructorsExistenceAggregate instantiation
Trait method chainsCausalityQuery → result pipelines

§Peer Architecture

Drug and Company are peer aggregates. nexcore-drug does NOT depend on nexcore-pharma. The owning manufacturer is stored as Option<String>. A strategy crate composes the two peers when cross-aggregate analysis is required.

§Modules

  • id: DrugId newtype (type-safe string identity)
  • class: DrugClass enum (16 variants + Other)
  • indication: Indication, LineOfTherapy
  • signal: SignalEntry, ContingencyTable, SignalVerdict
  • drug: Drug aggregate
  • analysis: DrugAnalysis trait + DefaultDrugAnalysis implementation

Re-exports§

pub use analysis::DefaultDrugAnalysis;
pub use analysis::DrugAnalysis;
pub use analysis::SignalComparison;
pub use class::DrugClass;
pub use drug::Drug;
pub use id::DrugId;
pub use indication::Indication;
pub use indication::LineOfTherapy;
pub use label::LabelStatus;
pub use signal::ContingencyTable;
pub use signal::SignalEntry;
pub use signal::SignalVerdict;

Modules§

analysis
Drug analysis trait.
class
Drug class classification enum.
drug
Core Drug aggregate.
id
Drug identity newtype.
indication
Indication types.
label
Label status types.
signal
Pharmacovigilance signal types.