use Result;
use Future;
use Pin;
/// Abstraction over LLM text generation used by the `diff` command.
///
/// The return type uses a boxed `Future` so that the trait is object-safe
/// (usable as `dyn LlmClient`). Real code uses `MojenticLlmClient`;
/// tests inject a fake with a canned response.