package com.loremind.domain.generationcontext;

import lombok.Builder;
import lombok.Value;

import java.util.List;

/**
 * Object de valeur encapsulant une requête de chat streamé.
 *
 * Regroupe l'historique de la conversation et le contexte structurel du
 * Lore — les deux informations dont l'IA a besoin pour répondre.
 */
@Value
@Builder
public class ChatRequest {

    List<ChatMessage> messages;
    LoreStructuralContext loreContext;
    /** Optionnel : contexte d'une page précise en cours d'édition. Null = chat générique au Lore. */
    PageContext pageContext;
}
