query FusionVariantRevisableFields($variantId: Int!) {
  variant(id: $variantId) {
    id
    ... on FusionVariant  {
      ...RevisableFusionVariantFields
    }
  }
}

fragment RevisableFusionVariantFields on FusionVariant {
  name
  feature {
    id
    name
    link
    deprecated
    flagged
    featureInstance {
      ... on Fusion {
        fivePrimePartnerStatus
        threePrimePartnerStatus
      }
    }
  }
  variantAliases
  variantTypes {
    id
    name
    soid
  }
  fivePrimeEndExonCoordinates {
    ...ExonCoordinateFields
  }
  threePrimeStartExonCoordinates {
    ...ExonCoordinateFields
  }
}

mutation SuggestFusionVariantRevision($input: SuggestFusionVariantRevisionInput!) {
  suggestFusionVariantRevision(input: $input) {
    clientMutationId
    variant {
      id
    }
    results {
      id
      fieldName
      newlyCreated
    }
  }
}
