UNPKG

@novo-learning/novo-sdk

Version:

SDK for the Novolanguage Speech Analysis API

26 lines (22 loc) 818 B
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; } }