package com.easyagents.rag.core;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class RagChunk implements Serializable {

    private String chunkId;
    private String chunkType;
    private String sourceLabel;
    private List<String> headingPath = new ArrayList<String>();
    private String content;
    private String question;
    private String answer;
    private Integer charCount;
    private Integer tokenEstimate;
    private Integer partNo = 1;
    private Integer partTotal = 1;
    private List<String> warnings = new ArrayList<String>();
    private Map<String, Object> options = new LinkedHashMap<String, Object>();

    public String getChunkId() {
        return chunkId;
    }

    public void setChunkId(String chunkId) {
        this.chunkId = chunkId;
    }

    public String getChunkType() {
        return chunkType;
    }

    public void setChunkType(String chunkType) {
        this.chunkType = chunkType;
    }

    public String getSourceLabel() {
        return sourceLabel;
    }

    public void setSourceLabel(String sourceLabel) {
        this.sourceLabel = sourceLabel;
    }

    public List<String> getHeadingPath() {
        return headingPath;
    }

    public void setHeadingPath(List<String> headingPath) {
        this.headingPath = headingPath;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getQuestion() {
        return question;
    }

    public void setQuestion(String question) {
        this.question = question;
    }

    public String getAnswer() {
        return answer;
    }

    public void setAnswer(String answer) {
        this.answer = answer;
    }

    public Integer getCharCount() {
        return charCount;
    }

    public void setCharCount(Integer charCount) {
        this.charCount = charCount;
    }

    public Integer getTokenEstimate() {
        return tokenEstimate;
    }

    public void setTokenEstimate(Integer tokenEstimate) {
        this.tokenEstimate = tokenEstimate;
    }

    public Integer getPartNo() {
        return partNo;
    }

    public void setPartNo(Integer partNo) {
        this.partNo = partNo;
    }

    public Integer getPartTotal() {
        return partTotal;
    }

    public void setPartTotal(Integer partTotal) {
        this.partTotal = partTotal;
    }

    public List<String> getWarnings() {
        return warnings;
    }

    public void setWarnings(List<String> warnings) {
        this.warnings = warnings;
    }

    public Map<String, Object> getOptions() {
        return options;
    }

    public void setOptions(Map<String, Object> options) {
        this.options = options;
    }
}
