package com.lingyue.common.event;

import lombok.Getter;
import org.springframework.context.ApplicationEvent;

/**
 * 文档解析完成事件
 * 用于通知其他模块文档已解析完成，可以进行后续处理（如 NER、向量化等）
 *
 * @author lingyue
 * @since 2026-01-19
 */
@Getter
public class DocumentParsedEvent extends ApplicationEvent {

    /**
     * 文档ID
     */
    private final String documentId;

    /**
     * 用户ID
     */
    private final String userId;

    /**
     * 文本文件路径
     */
    private final String textFilePath;

    /**
     * 文本存储ID
     */
    private final String textStorageId;

    public DocumentParsedEvent(Object source, String documentId, String userId, 
                                String textFilePath, String textStorageId) {
        super(source);
        this.documentId = documentId;
        this.userId = userId;
        this.textFilePath = textFilePath;
        this.textStorageId = textStorageId;
    }
}
