// Path: core/src/main/java/org/mskcc/cbio/oncokb/model/EvidenceType.java
// public enum EvidenceType {
//     GENE_SUMMARY("Gene summary"),
//     MUTATION_SUMMARY("Mutation summary"),
//     TUMOR_TYPE_SUMMARY("Tumor type summary"),
//     GENE_TUMOR_TYPE_SUMMARY("Gene tumor type summary"),
//     PROGNOSTIC_SUMMARY("Prognostic summary"),
//     DIAGNOSTIC_SUMMARY("Diagnostic summary"),
//     GENE_BACKGROUND("Gene background"),
//     ONCOGENIC("Oncogenic"),
//     MUTATION_EFFECT("Mutation effect"),
//     VUS("Variant of unknown significance"),
//     PROGNOSTIC_IMPLICATION("Prognostic implications"),
//     DIAGNOSTIC_IMPLICATION("Diagnostic implications"),
//     STANDARD_THERAPEUTIC_IMPLICATIONS_FOR_DRUG_SENSITIVITY("Standard therapeutic implications for drug sensitivity"),
//     STANDARD_THERAPEUTIC_IMPLICATIONS_FOR_DRUG_RESISTANCE("Standard therapeutic implications for drug resistance"),
//     INVESTIGATIONAL_THERAPEUTIC_IMPLICATIONS_DRUG_SENSITIVITY("Investigational therapeutic implications for drug sensitivity"),
//     INVESTIGATIONAL_THERAPEUTIC_IMPLICATIONS_DRUG_RESISTANCE("Investigational therapeutic implications for drug resistance");
// 
//     EvidenceType(String label) {
//         this.label = label;
//     }
// 
//     private final String label;
// 
//     public String label() {
//         return label;
//     }
// }


import org.mskcc.cbio.oncokb.model.EvidenceType;
import org.mskcc.cbio.oncokb.model.ReferenceGenome;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;
package org.mskcc.cbio.oncokb.apiModels.annotation;



/**
 * Created by Hongxin Zhang on 2019-03-25.
 */
public class AnnotationQuery implements java.io.Serializable{
    private String id; //Optional, This id is passed from request. The identifier used to distinguish the query
    private ReferenceGenome referenceGenome = ReferenceGenome.GRCh37;
    private String tumorType;
// Path: core/src/main/java/org/mskcc/cbio/oncokb/model/EvidenceType.java
// public enum EvidenceType {
//     GENE_SUMMARY("Gene summary"),
//     MUTATION_SUMMARY("Mutation summary"),
//     TUMOR_TYPE_SUMMARY("Tumor type summary"),
//     GENE_TUMOR_TYPE_SUMMARY("Gene tumor type summary"),
//     PROGNOSTIC_SUMMARY("Prognostic summary"),
//     DIAGNOSTIC_SUMMARY("Diagnostic summary"),
//     GENE_BACKGROUND("Gene background"),
//     ONCOGENIC("Oncogenic"),
//     MUTATION_EFFECT("Mutation effect"),
//     VUS("Variant of unknown significance"),
//     PROGNOSTIC_IMPLICATION("Prognostic implications"),
//     DIAGNOSTIC_IMPLICATION("Diagnostic implications"),
//     STANDARD_THERAPEUTIC_IMPLICATIONS_FOR_DRUG_SENSITIVITY("Standard therapeutic implications for drug sensitivity"),
//     STANDARD_THERAPEUTIC_IMPLICATIONS_FOR_DRUG_RESISTANCE("Standard therapeutic implications for drug resistance"),
//     INVESTIGATIONAL_THERAPEUTIC_IMPLICATIONS_DRUG_SENSITIVITY("Investigational therapeutic implications for drug sensitivity"),
//     INVESTIGATIONAL_THERAPEUTIC_IMPLICATIONS_DRUG_RESISTANCE("Investigational therapeutic implications for drug resistance");
// 
//     EvidenceType(String label) {
//         this.label = label;
//     }
// 
//     private final String label;
// 
//     public String label() {
//         return label;
//     }
// }


// Path: core/src/main/java/org/mskcc/cbio/oncokb/apiModels/annotation/AnnotationQuery.java
import org.mskcc.cbio.oncokb.model.EvidenceType;
import org.mskcc.cbio.oncokb.model.ReferenceGenome;
import java.util.HashSet;
import java.util.Objects;
import java.util.Set;

package org.mskcc.cbio.oncokb.apiModels.annotation;



/**
 * Created by Hongxin Zhang on 2019-03-25.
 */
public class AnnotationQuery implements java.io.Serializable{
    private String id; //Optional, This id is passed from request. The identifier used to distinguish the query
    private ReferenceGenome referenceGenome = ReferenceGenome.GRCh37;
    private String tumorType;
    private Set<EvidenceType> evidenceTypes = new HashSet<>();