in packages/ketcher-standalone/src/infrastructure/services/struct/standaloneStructService.ts [84:168]
function convertMimeTypeToOutputFormat(
mimeType: ChemicalMimeType,
): SupportedFormat {
let format: SupportedFormat;
switch (mimeType) {
case ChemicalMimeType.Mol: {
format = SupportedFormat.Mol;
break;
}
case ChemicalMimeType.Rxn: {
format = SupportedFormat.Rxn;
break;
}
case ChemicalMimeType.DaylightSmiles:
case ChemicalMimeType.ExtendedSmiles: {
format = SupportedFormat.Smiles;
break;
}
case ChemicalMimeType.DaylightSmarts: {
format = SupportedFormat.Smarts;
break;
}
case ChemicalMimeType.InChI: {
format = SupportedFormat.InChI;
break;
}
case ChemicalMimeType.InChIAuxInfo: {
format = SupportedFormat.InChIAuxInfo;
break;
}
case ChemicalMimeType.InChIKey: {
format = SupportedFormat.InChIKey;
break;
}
case ChemicalMimeType.CML: {
format = SupportedFormat.CML;
break;
}
case ChemicalMimeType.KET: {
format = SupportedFormat.Ket;
break;
}
case ChemicalMimeType.CDXML: {
format = SupportedFormat.CDXML;
break;
}
case ChemicalMimeType.CDX: {
format = SupportedFormat.CDX;
break;
}
case ChemicalMimeType.SDF: {
format = SupportedFormat.SDF;
break;
}
case ChemicalMimeType.FASTA: {
format = SupportedFormat.FASTA;
break;
}
case ChemicalMimeType.SEQUENCE: {
format = SupportedFormat.SEQUENCE;
break;
}
case ChemicalMimeType.PeptideSequenceThreeLetter: {
format = SupportedFormat.SEQUENCE_3_LETTER;
break;
}
case ChemicalMimeType.IDT: {
format = SupportedFormat.IDT;
break;
}
case ChemicalMimeType.HELM: {
format = SupportedFormat.HELM;
break;
}
case ChemicalMimeType.RDF:
format = SupportedFormat.RDF;
break;
case ChemicalMimeType.UNKNOWN:
default: {
throw new Error('Unsupported chemical mime type');
}
}
return format;
}