message: fix: correctly parse incoming aa motif descs in wasm when exporting csv
diff: @@ -2,7 +2,7 @@ use crate::wasm::analyze::{AnalysisInitialData, AnalysisInput, AnalysisResult, N
  use eyre::{Report, WrapErr};
  use itertools::Itertools;
  use nextclade::analyze::pcr_primers::PcrPrimer;
  -use nextclade::analyze::virus_properties::{PhenotypeAttrDesc, VirusProperties};
  +use nextclade::analyze::virus_properties::{AaMotifsDesc, PhenotypeAttrDesc, VirusProperties};
  use nextclade::io::errors_csv::{errors_to_csv_string, ErrorsFromWeb};
  use nextclade::io::fasta::{read_one_fasta_str, FastaReader, FastaRecord};
  use nextclade::io::gff3::read_gff3_str;
  @@ -183,22 +183,23 @@ impl NextcladeWasm {
  let clade_node_attrs: Vec<CladeNodeAttrKeyDesc> = jserr(
  json_parse(clade_node_attrs_json_str)
  - .wrap_err("When serializing results JSON: When parsing clade node attrs JSON internally"),
  + .wrap_err("When serializing results into CSV: When parsing clade node attrs JSON internally"),
  )?;
  let phenotype_attrs: Vec<PhenotypeAttrDesc> = jserr(
  json_parse(phenotype_attrs_json_str)
  - .wrap_err("When serializing results JSON: When parsing phenotypes attr keys JSON internally"),
  + .wrap_err("When serializing results into CSV: When parsing phenotypes attr keys JSON internally"),
  )?;
  - let clade_node_attr_keys = clade_node_attrs.into_iter().map(|attr| attr.name).collect_vec();
  - let phenotype_attr_keys = phenotype_attrs.into_iter().map(|attr| attr.name).collect_vec();
  -
  - let aa_motifs_keys: Vec<String> = jserr(
  + let aa_motifs_descs: Vec<AaMotifsDesc> = jserr(
  json_parse(aa_motifs_keys_json_str)
  - .wrap_err("When serializing results JSON: When parsing AA motifs keys JSON internally"),
  + .wrap_err("When serializing results into CSV: When parsing AA motifs keys JSON internally"),
  )?;
  + let clade_node_attr_keys = clade_node_attrs.into_iter().map(|attr| attr.name).collect_vec();
  + let phenotype_attr_keys = phenotype_attrs.into_iter().map(|attr| attr.name).collect_vec();
  + let aa_motifs_keys = aa_motifs_descs.into_iter().map(|desc| desc.name).collect_vec();
  +
  jserr(results_to_csv_string(
  &outputs,
  &errors,
  