use Element;
use crateKumoError;
use crateLlmClient;
/// Implemented by types that can be extracted from a single HTML [`Element`].
///
/// Use `#[derive(Extract)]` from `kumo::prelude::*` (requires the `derive`
/// feature) to generate this implementation automatically from `#[extract(...)]`
/// field annotations.
///
/// The `llm` parameter allows CSS-selector extraction to fall back to an LLM
/// when a field's selector returns no match. Pass `None` to disable fallback.