export const NONE_SELECT_VALUE = "__none__";

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

export interface GermplasmQuery {
  crop_id?: string;
  germplasm_name?: string;
  accession_number?: string;
  germplasmpui?: string;
  synonym?: string;
}

export interface GermplasmRecord {
  id: string;
  germplasmDbId: string;
  germplasmName: string | null;
  germplasm_name: string | null;
  defaultDisplayName: string | null;
  default_display_name: string | null;
  accessionNumber: string | null;
  accession_number: string | null;
  germplasmPUI: string | null;
  germplasmpui: string | null;
  documentationURL: string | null;
  documentationurl: string | null;
  genus: string | null;
  species: string | null;
  speciesAuthority: string | null;
  species_authority: string | null;
  subtaxa: string | null;
  subtaxaAuthority: string | null;
  subtaxa_authority: string | null;
  countryOfOriginCode: string | null;
  country_of_origin_code: string | null;
  acquisitionDate: string | null;
  acquisition_date: string | null;
  acquisitionSourceCode: number | null;
  acquisition_source_code: number | null;
  biologicalStatusOfAccessionCode: number | null;
  biological_status_of_accession_code: number | null;
  collection: string | null;
  mlsStatus: number | null;
  mls_status: number | null;
  seedSource: string | null;
  seed_source: string | null;
  seedSourceDescription: string | null;
  seed_source_description: string | null;
  germplasmPreprocessing: string | null;
  germplasm_preprocessing: string | null;
  cropDbId: string | null;
  crop_id: string | null;
  commonCropName: string | null;
  cropName: string | null;
  crop_name: string | null;
  breedingMethodDbId: string | null;
  breeding_method_id: string | null;
  breedingMethodName: string | null;
  breeding_method_name: string | null;
}
