//! Typestate markers for the transformer pipeline.

/// No input has been attached.
#[derive(Debug, Clone)]
pub struct Empty;

/// Raw input has been fetched or provided.
#[derive(Debug, Clone)]
pub struct Fetched;

/// Raw input has been parsed into an external document representation.
#[derive(Debug, Clone)]
pub struct Parsed;

/// Parsed input has been extracted into readable content.
#[derive(Debug, Clone)]
pub struct Extracted;

/// Extracted content has been transformed into an Index document.
#[derive(Debug, Clone)]
pub struct Transformed;
