package tech.easyflow.datacenter.excel.model;

import tech.easyflow.datacenter.execution.model.DatacenterQueryFilter;
import tech.easyflow.datacenter.execution.model.DatasetRef;

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

public class DatacenterExcelDeriveRequest {
    private DatasetRef datasetRef;
    private String targetTableName;
    private List<String> selectedColumns = new ArrayList<>();
    private Map<String, String> renameMappings = new LinkedHashMap<>();
    private List<DatacenterQueryFilter> filters = new ArrayList<>();

    public DatasetRef getDatasetRef() { return datasetRef; }
    public void setDatasetRef(DatasetRef datasetRef) { this.datasetRef = datasetRef; }
    public String getTargetTableName() { return targetTableName; }
    public void setTargetTableName(String targetTableName) { this.targetTableName = targetTableName; }
    public List<String> getSelectedColumns() { return selectedColumns; }
    public void setSelectedColumns(List<String> selectedColumns) { this.selectedColumns = selectedColumns; }
    public Map<String, String> getRenameMappings() { return renameMappings; }
    public void setRenameMappings(Map<String, String> renameMappings) { this.renameMappings = renameMappings; }
    public List<DatacenterQueryFilter> getFilters() { return filters; }
    public void setFilters(List<DatacenterQueryFilter> filters) { this.filters = filters; }
}
