@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
42 lines (41 loc) • 1.31 kB
TypeScript
import { GuidValue } from "@omnia/fx-models/internal-do-not-import-from-here/shared/models";
import { LanguageTags } from "./Enums";
export interface TranslationRequest {
from?: LanguageTags;
to: LanguageTags[];
textType?: "plain" | "html";
source: TranslationSourceText[];
}
export interface TranslationSourceText {
text: string;
}
export interface TranslationResult {
detectedLanguage: LanguageDetectionResult;
translations: TextTranslationResult[];
}
export interface LanguageDetectionResult {
language: string;
score: string;
}
export interface TextTranslationResult {
text: string;
to: string;
}
export interface TranslatorProviderProps<T extends ITranslatorProviderSettings> {
provider: T;
onChanged: (value: T) => void;
}
export interface ITranslatorProviderSettings {
title: string;
providerId: GuidValue;
omniaServiceId: string;
providerDisplayRenderManifestId: GuidValue;
apiRelativeUrl: string;
}
export declare abstract class TranslatorProviderSettings implements ITranslatorProviderSettings {
abstract readonly title: string;
abstract readonly providerId: GuidValue;
abstract readonly apiRelativeUrl: string;
abstract providerDisplayRenderManifestId: GuidValue;
abstract readonly omniaServiceId: string;
}