ailoy-web
    Preparing search index...

    Interface MessageDeltaOutput

    A container for a streamed message delta and its termination signal.

    During streaming, delta carries the incremental payload; once a terminal condition is reached, finish_reason may be populated to explain why.

    Examples

    let mut out = MessageOutput::new();
    out.delta = MessageDelta::new().with_role(Role::Assistant).with_contents([PartDelta::Text { text: \"Hi\".into() }]);
    assert!(out.finish_reason.is_none());

    Lifecycle

    • While streaming: finish_reason is typically None.
    • On completion: finish_reason is set; callers can then finish() the delta to obtain a concrete [Message].
    interface MessageDeltaOutput {
        delta: MessageDelta;
        finish_reason: FinishReason | undefined;
    }
    Index

    Properties

    Properties

    finish_reason: FinishReason | undefined