package org.brapi.test.BrAPITestServer.model.entity.geno;

import io.swagger.model.WSMIMEDataTypes;
import io.swagger.model.geno.GenoFileDataFormatEnum;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import org.brapi.test.BrAPITestServer.model.entity.BrAPIBaseEntity;

@Entity
@Table(name = "variantset_format")
public class VariantSetAvailableFormatEntity extends BrAPIBaseEntity {
    @ManyToOne
    private VariantSetEntity variantSet;
    @Column
    private GenoFileDataFormatEnum dataFormat;
    @Column
    private WSMIMEDataTypes fileFormat;
    @Column
    private String fileURL;
    @Column
    private Boolean expandHomozygotes;
    @Column
    private String sepPhased;
    @Column
    private String sepUnphased;
    @Column
    private String unknownString;

    public Boolean getExpandHomozygotes() {
        return expandHomozygotes;
    }

    public void setExpandHomozygotes(Boolean expandHomozygotes) {
        this.expandHomozygotes = expandHomozygotes;
    }

    public String getSepPhased() {
        return sepPhased;
    }

    public void setSepPhased(String sepPhased) {
        this.sepPhased = sepPhased;
    }

    public String getSepUnphased() {
        return sepUnphased;
    }

    public void setSepUnphased(String sepUnphased) {
        this.sepUnphased = sepUnphased;
    }

    public String getUnknownString() {
        return unknownString;
    }

    public void setUnknownString(String unknownString) {
        this.unknownString = unknownString;
    }

    public VariantSetEntity getVariantSet() {
        return variantSet;
    }

    public void setVariantSet(VariantSetEntity variantSet) {
        this.variantSet = variantSet;
    }

    public GenoFileDataFormatEnum getDataFormat() {
        return dataFormat;
    }

    public void setDataFormat(GenoFileDataFormatEnum dataFormat) {
        this.dataFormat = dataFormat;
    }

    public WSMIMEDataTypes getFileFormat() {
        return fileFormat;
    }

    public void setFileFormat(WSMIMEDataTypes fileFormat) {
        this.fileFormat = fileFormat;
    }

    public String getFileURL() {
        return fileURL;
    }

    public void setFileURL(String fileURL) {
        this.fileURL = fileURL;
    }
}
