This crate contains various types that are used accross multiple crates in this workspace mainly for IPC and communication with the outside world. Most (probably all) types in this crate implement De-/Serialize. The crate is heavily feature-gated so each crate can define what it needs and what not.
A brief overview on what each module in this crate is supposed to do:
Module | Description |
---|---|
defines | Contains the Hive Defines. Defines are a way to inject variables into a testprogram and test against that variable in Hive tests |
auth | Types used for webserver authorization and authentication |
cbor | Implements functionality to use the axum framework with CBOR |
hardware | Types related to the Hive hardware which need to be De-/Serializable for use in communication or the DB |
ipc | Types used for IPC between the monitor and the runner |
test | Types related to Hive tests such as test results, status etc. |