export const NONE_SELECT_VALUE = "__none__";

export interface SelectOption {
  value: string;
  label: string;
}

export interface CallSetQuery {
  call_set_name?: string;
  sample_id?: string;
  variant_set_id?: string;
}

export interface CallSetRecord {
  id?: string;
  callSetDbId?: string;
  call_set_name?: string | null;
  callSetName?: string | null;
  sample_id?: string | null;
  sampleDbId?: string | null;
  sample_name?: string | null;
  sampleName?: string | null;
  variant_set_ids?: string[];
  variantSetDbIds?: string[] | null;
  variant_set_names?: string;
  created?: string | null;
  updated?: string | null;
}

export interface CallSetDetail extends CallSetRecord {
  variant_set_ids: string[];
}

export interface AlleleCallQuery {
  call_set_id?: string;
  variant_id?: string;
  variant_set_id?: string;
}

export interface AlleleCallRecord {
  id?: string;
  callDbId?: string;
  call_set_id?: string | null;
  callSetDbId?: string | null;
  call_set_name?: string | null;
  callSetName?: string | null;
  variant_id?: string | null;
  variantDbId?: string | null;
  variant_name?: string | null;
  variantName?: string | null;
  variant_set_id?: string | null;
  variantSetDbId?: string | null;
  genotype?: string | null;
  genotypeValue?: string | null;
  read_depth?: number | null;
  phase_set?: string | null;
}
