@novo-learning/novo-sdk
Version:
SDK for the Novolanguage Speech Analysis API
26 lines (22 loc) • 818 B
text/typescript
import {
ExerciseDescriptorDtoV1LanguageCodeEnum,
LanguageCode as GeneratedLanguageCode,
} from '../clients/exercise-api/generated';
import {
PhrasePronunciationDtoV1LanguageEnum,
PronunciationRequestDtoV1TargetLanguageEnum,
} from '../clients/pronunciation-api/generated';
import { LanguageCode } from '../entities/language-code';
type GeneratedLanguageCodeEnum =
| PronunciationRequestDtoV1TargetLanguageEnum
| PhrasePronunciationDtoV1LanguageEnum
| ExerciseDescriptorDtoV1LanguageCodeEnum
| GeneratedLanguageCode;
export class LanguageCodeMapper {
public mapFromGenerated(generated: GeneratedLanguageCodeEnum): LanguageCode {
return <LanguageCode>generated;
}
public mapToGenerated<T extends GeneratedLanguageCodeEnum>(languageCode: LanguageCode): T {
return <T>languageCode;
}
}