swarm repositories / source
aboutsummaryrefslogtreecommitdiff
path: root/crates/fidget-spinner-core/src/lib.rs
blob: 903e7405173f7ca1fb0bc14b1ad1d457a47d986f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! Core domain types for the Fidget Spinner frontier machine.
//!
//! Fidget Spinner is intentionally austere. The canonical ledger is a narrow
//! experimental spine: frontiers scope work, hypotheses and experiments are the
//! only graph vertices, and bulky context lives off the hot path as artifact
//! references.

mod error;
mod id;
mod model;

pub use crate::error::CoreError;
pub use crate::id::{ArtifactId, ExperimentId, FrontierId, HypothesisId};
pub use crate::model::{
    ArtifactKind, ArtifactRecord, AttachmentTargetKind, AttachmentTargetRef, CommandRecipe,
    ExecutionBackend, ExperimentAnalysis, ExperimentOutcome, ExperimentRecord, ExperimentStatus,
    FieldValueType, FrontierBrief, FrontierRecord, FrontierRoadmapItem, FrontierStatus,
    FrontierVerdict, HypothesisRecord, MetricDefinition, MetricUnit, MetricValue, MetricVisibility,
    NonEmptyText, OptimizationObjective, RunDimensionDefinition, RunDimensionValue, Slug, TagName,
    TagRecord, VertexKind, VertexRef,
};