UNPKG

@azure/ai-text-analytics

Version:
1,811 lines (1,807 loc) • 155 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); require('@azure/core-asynciterator-polyfill'); var coreAuth = require('@azure/core-auth'); var tslib = require('tslib'); var coreRestPipeline = require('@azure/core-rest-pipeline'); var coreClient = require('@azure/core-client'); var logger$1 = require('@azure/logger'); var url = require('url'); var coreTracing = require('@azure/core-tracing'); var coreLro = require('@azure/core-lro'); // Copyright (c) Microsoft Corporation. // Licensed under the MIT license. /** * @internal */ const SDK_VERSION = "5.1.0"; /* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ const JobDescriptor = { type: { name: "Composite", className: "JobDescriptor", modelProperties: { displayName: { serializedName: "displayName", type: { name: "String" } } } } }; const AnalysisInput = { type: { name: "Composite", className: "AnalysisInput", modelProperties: { analysisInput: { serializedName: "analysisInput", type: { name: "Composite", className: "MultiLanguageBatchInput" } } } } }; const MultiLanguageBatchInput = { type: { name: "Composite", className: "MultiLanguageBatchInput", modelProperties: { documents: { serializedName: "documents", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "TextDocumentInput" } } } } } } }; const TextDocumentInput = { type: { name: "Composite", className: "TextDocumentInput", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String" } }, text: { serializedName: "text", required: true, type: { name: "String" } }, language: { serializedName: "language", type: { name: "String" } } } } }; const JobManifest = { type: { name: "Composite", className: "JobManifest", modelProperties: { tasks: { serializedName: "tasks", type: { name: "Composite", className: "JobManifestTasks" } } } } }; const JobManifestTasks = { type: { name: "Composite", className: "JobManifestTasks", modelProperties: { entityRecognitionTasks: { serializedName: "entityRecognitionTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "EntitiesTask" } } } }, entityRecognitionPiiTasks: { serializedName: "entityRecognitionPiiTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "PiiTask" } } } }, keyPhraseExtractionTasks: { serializedName: "keyPhraseExtractionTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "KeyPhrasesTask" } } } }, entityLinkingTasks: { serializedName: "entityLinkingTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "EntityLinkingTask" } } } }, sentimentAnalysisTasks: { serializedName: "sentimentAnalysisTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "SentimentAnalysisTask" } } } } } } }; const EntitiesTask = { type: { name: "Composite", className: "EntitiesTask", modelProperties: { parameters: { serializedName: "parameters", type: { name: "Composite", className: "EntitiesTaskParameters" } } } } }; const EntitiesTaskParameters = { type: { name: "Composite", className: "EntitiesTaskParameters", modelProperties: { modelVersion: { defaultValue: "latest", serializedName: "model-version", type: { name: "String" } }, loggingOptOut: { serializedName: "loggingOptOut", type: { name: "Boolean" } }, stringIndexType: { serializedName: "stringIndexType", type: { name: "String" } } } } }; const PiiTask = { type: { name: "Composite", className: "PiiTask", modelProperties: { parameters: { serializedName: "parameters", type: { name: "Composite", className: "PiiTaskParameters" } } } } }; const PiiTaskParameters = { type: { name: "Composite", className: "PiiTaskParameters", modelProperties: { domain: { defaultValue: "none", serializedName: "domain", type: { name: "String" } }, modelVersion: { defaultValue: "latest", serializedName: "model-version", type: { name: "String" } }, loggingOptOut: { defaultValue: true, serializedName: "loggingOptOut", type: { name: "Boolean" } }, piiCategories: { constraints: { UniqueItems: true }, serializedName: "piiCategories", type: { name: "Sequence", element: { type: { name: "String" } } } }, stringIndexType: { serializedName: "stringIndexType", type: { name: "String" } } } } }; const KeyPhrasesTask = { type: { name: "Composite", className: "KeyPhrasesTask", modelProperties: { parameters: { serializedName: "parameters", type: { name: "Composite", className: "KeyPhrasesTaskParameters" } } } } }; const KeyPhrasesTaskParameters = { type: { name: "Composite", className: "KeyPhrasesTaskParameters", modelProperties: { modelVersion: { defaultValue: "latest", serializedName: "model-version", type: { name: "String" } }, loggingOptOut: { serializedName: "loggingOptOut", type: { name: "Boolean" } } } } }; const EntityLinkingTask = { type: { name: "Composite", className: "EntityLinkingTask", modelProperties: { parameters: { serializedName: "parameters", type: { name: "Composite", className: "EntityLinkingTaskParameters" } } } } }; const EntityLinkingTaskParameters = { type: { name: "Composite", className: "EntityLinkingTaskParameters", modelProperties: { modelVersion: { defaultValue: "latest", serializedName: "model-version", type: { name: "String" } }, loggingOptOut: { serializedName: "loggingOptOut", type: { name: "Boolean" } }, stringIndexType: { serializedName: "stringIndexType", type: { name: "String" } } } } }; const SentimentAnalysisTask = { type: { name: "Composite", className: "SentimentAnalysisTask", modelProperties: { parameters: { serializedName: "parameters", type: { name: "Composite", className: "SentimentAnalysisTaskParameters" } } } } }; const SentimentAnalysisTaskParameters = { type: { name: "Composite", className: "SentimentAnalysisTaskParameters", modelProperties: { modelVersion: { defaultValue: "latest", serializedName: "model-version", type: { name: "String" } }, loggingOptOut: { serializedName: "loggingOptOut", type: { name: "Boolean" } }, opinionMining: { serializedName: "opinionMining", type: { name: "Boolean" } }, stringIndexType: { serializedName: "stringIndexType", type: { name: "String" } } } } }; const ErrorResponse = { type: { name: "Composite", className: "ErrorResponse", modelProperties: { error: { serializedName: "error", type: { name: "Composite", className: "TextAnalyticsError" } } } } }; const TextAnalyticsError = { type: { name: "Composite", className: "TextAnalyticsError", modelProperties: { code: { serializedName: "code", required: true, type: { name: "String" } }, message: { serializedName: "message", required: true, type: { name: "String" } }, target: { serializedName: "target", type: { name: "String" } }, innererror: { serializedName: "innererror", type: { name: "Composite", className: "InnerError" } }, details: { serializedName: "details", type: { name: "Sequence", element: { type: { name: "Composite", className: "TextAnalyticsError" } } } } } } }; const InnerError = { type: { name: "Composite", className: "InnerError", modelProperties: { code: { serializedName: "code", required: true, type: { name: "String" } }, message: { serializedName: "message", required: true, type: { name: "String" } }, details: { serializedName: "details", type: { name: "Dictionary", value: { type: { name: "String" } } } }, target: { serializedName: "target", type: { name: "String" } }, innererror: { serializedName: "innererror", type: { name: "Composite", className: "InnerError" } } } } }; const JobMetadata = { type: { name: "Composite", className: "JobMetadata", modelProperties: { createdDateTime: { serializedName: "createdDateTime", required: true, type: { name: "DateTime" } }, expirationDateTime: { serializedName: "expirationDateTime", type: { name: "DateTime" } }, jobId: { serializedName: "jobId", required: true, type: { name: "Uuid" } }, lastUpdateDateTime: { serializedName: "lastUpdateDateTime", required: true, type: { name: "DateTime" } }, status: { serializedName: "status", required: true, type: { name: "Enum", allowedValues: [ "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling" ] } } } } }; const AnalyzeJobDisplayName = { type: { name: "Composite", className: "AnalyzeJobDisplayName", modelProperties: { displayName: { serializedName: "displayName", type: { name: "String" } } } } }; const TasksState = { type: { name: "Composite", className: "TasksState", modelProperties: { tasks: { serializedName: "tasks", type: { name: "Composite", className: "TasksStateTasks" } } } } }; const TasksStateTasks = { type: { name: "Composite", className: "TasksStateTasks", modelProperties: { completed: { serializedName: "completed", required: true, type: { name: "Number" } }, failed: { serializedName: "failed", required: true, type: { name: "Number" } }, inProgress: { serializedName: "inProgress", required: true, type: { name: "Number" } }, total: { serializedName: "total", required: true, type: { name: "Number" } }, entityRecognitionTasks: { serializedName: "entityRecognitionTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "TasksStateTasksEntityRecognitionTasksItem" } } } }, entityRecognitionPiiTasks: { serializedName: "entityRecognitionPiiTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "TasksStateTasksEntityRecognitionPiiTasksItem" } } } }, keyPhraseExtractionTasks: { serializedName: "keyPhraseExtractionTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "TasksStateTasksKeyPhraseExtractionTasksItem" } } } }, entityLinkingTasks: { serializedName: "entityLinkingTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "TasksStateTasksEntityLinkingTasksItem" } } } }, sentimentAnalysisTasks: { serializedName: "sentimentAnalysisTasks", type: { name: "Sequence", element: { type: { name: "Composite", className: "TasksStateTasksSentimentAnalysisTasksItem" } } } } } } }; const TaskState = { type: { name: "Composite", className: "TaskState", modelProperties: { lastUpdateDateTime: { serializedName: "lastUpdateDateTime", required: true, type: { name: "DateTime" } }, status: { serializedName: "status", required: true, type: { name: "Enum", allowedValues: [ "notStarted", "running", "succeeded", "failed", "rejected", "cancelled", "cancelling" ] } } } } }; const EntitiesTaskResult = { type: { name: "Composite", className: "EntitiesTaskResult", modelProperties: { results: { serializedName: "results", type: { name: "Composite", className: "EntitiesResult" } } } } }; const EntitiesResult = { type: { name: "Composite", className: "EntitiesResult", modelProperties: { documents: { serializedName: "documents", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentEntities" } } } }, errors: { serializedName: "errors", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentError" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentBatchStatistics" } }, modelVersion: { serializedName: "modelVersion", required: true, type: { name: "String" } } } } }; const DocumentEntities = { type: { name: "Composite", className: "DocumentEntities", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String" } }, entities: { serializedName: "entities", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "Entity" } } } }, warnings: { serializedName: "warnings", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "TextAnalyticsWarning" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentStatistics" } } } } }; const Entity = { type: { name: "Composite", className: "Entity", modelProperties: { text: { serializedName: "text", required: true, type: { name: "String" } }, category: { serializedName: "category", required: true, type: { name: "String" } }, subCategory: { serializedName: "subcategory", type: { name: "String" } }, offset: { serializedName: "offset", required: true, type: { name: "Number" } }, length: { serializedName: "length", required: true, type: { name: "Number" } }, confidenceScore: { serializedName: "confidenceScore", required: true, type: { name: "Number" } } } } }; const TextAnalyticsWarning = { type: { name: "Composite", className: "TextAnalyticsWarning", modelProperties: { code: { serializedName: "code", required: true, type: { name: "String" } }, message: { serializedName: "message", required: true, type: { name: "String" } } } } }; const TextDocumentStatistics = { type: { name: "Composite", className: "TextDocumentStatistics", modelProperties: { characterCount: { serializedName: "charactersCount", required: true, type: { name: "Number" } }, transactionCount: { serializedName: "transactionsCount", required: true, type: { name: "Number" } } } } }; const DocumentError = { type: { name: "Composite", className: "DocumentError", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String" } }, error: { serializedName: "error", type: { name: "Composite", className: "TextAnalyticsError" } } } } }; const TextDocumentBatchStatistics = { type: { name: "Composite", className: "TextDocumentBatchStatistics", modelProperties: { documentCount: { serializedName: "documentsCount", required: true, type: { name: "Number" } }, validDocumentCount: { serializedName: "validDocumentsCount", required: true, type: { name: "Number" } }, erroneousDocumentCount: { serializedName: "erroneousDocumentsCount", required: true, type: { name: "Number" } }, transactionCount: { serializedName: "transactionsCount", required: true, type: { name: "Number" } } } } }; const PiiTaskResult = { type: { name: "Composite", className: "PiiTaskResult", modelProperties: { results: { serializedName: "results", type: { name: "Composite", className: "PiiResult" } } } } }; const PiiResult = { type: { name: "Composite", className: "PiiResult", modelProperties: { documents: { serializedName: "documents", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "PiiDocumentEntities" } } } }, errors: { serializedName: "errors", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentError" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentBatchStatistics" } }, modelVersion: { serializedName: "modelVersion", required: true, type: { name: "String" } } } } }; const PiiDocumentEntities = { type: { name: "Composite", className: "PiiDocumentEntities", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String" } }, redactedText: { serializedName: "redactedText", required: true, type: { name: "String" } }, entities: { serializedName: "entities", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "Entity" } } } }, warnings: { serializedName: "warnings", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "TextAnalyticsWarning" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentStatistics" } } } } }; const KeyPhraseTaskResult = { type: { name: "Composite", className: "KeyPhraseTaskResult", modelProperties: { results: { serializedName: "results", type: { name: "Composite", className: "KeyPhraseResult" } } } } }; const KeyPhraseResult = { type: { name: "Composite", className: "KeyPhraseResult", modelProperties: { documents: { serializedName: "documents", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentKeyPhrases" } } } }, errors: { serializedName: "errors", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentError" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentBatchStatistics" } }, modelVersion: { serializedName: "modelVersion", required: true, type: { name: "String" } } } } }; const DocumentKeyPhrases = { type: { name: "Composite", className: "DocumentKeyPhrases", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String" } }, keyPhrases: { serializedName: "keyPhrases", required: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, warnings: { serializedName: "warnings", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "TextAnalyticsWarning" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentStatistics" } } } } }; const EntityLinkingTaskResult = { type: { name: "Composite", className: "EntityLinkingTaskResult", modelProperties: { results: { serializedName: "results", type: { name: "Composite", className: "EntityLinkingResult" } } } } }; const EntityLinkingResult = { type: { name: "Composite", className: "EntityLinkingResult", modelProperties: { documents: { serializedName: "documents", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentLinkedEntities" } } } }, errors: { serializedName: "errors", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentError" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentBatchStatistics" } }, modelVersion: { serializedName: "modelVersion", required: true, type: { name: "String" } } } } }; const DocumentLinkedEntities = { type: { name: "Composite", className: "DocumentLinkedEntities", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String" } }, entities: { serializedName: "entities", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "LinkedEntity" } } } }, warnings: { serializedName: "warnings", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "TextAnalyticsWarning" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentStatistics" } } } } }; const LinkedEntity = { type: { name: "Composite", className: "LinkedEntity", modelProperties: { name: { serializedName: "name", required: true, type: { name: "String" } }, matches: { serializedName: "matches", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "Match" } } } }, language: { serializedName: "language", required: true, type: { name: "String" } }, dataSourceEntityId: { serializedName: "id", type: { name: "String" } }, url: { serializedName: "url", required: true, type: { name: "String" } }, dataSource: { serializedName: "dataSource", required: true, type: { name: "String" } }, bingEntitySearchApiId: { serializedName: "bingId", type: { name: "String" } } } } }; const Match = { type: { name: "Composite", className: "Match", modelProperties: { confidenceScore: { serializedName: "confidenceScore", required: true, type: { name: "Number" } }, text: { serializedName: "text", required: true, type: { name: "String" } }, offset: { serializedName: "offset", required: true, type: { name: "Number" } }, length: { serializedName: "length", required: true, type: { name: "Number" } } } } }; const SentimentTaskResult = { type: { name: "Composite", className: "SentimentTaskResult", modelProperties: { results: { serializedName: "results", type: { name: "Composite", className: "SentimentResponse" } } } } }; const SentimentResponse = { type: { name: "Composite", className: "SentimentResponse", modelProperties: { documents: { serializedName: "documents", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentSentiment" } } } }, errors: { serializedName: "errors", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DocumentError" } } } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentBatchStatistics" } }, modelVersion: { serializedName: "modelVersion", required: true, type: { name: "String" } } } } }; const DocumentSentiment = { type: { name: "Composite", className: "DocumentSentiment", modelProperties: { id: { serializedName: "id", required: true, type: { name: "String" } }, sentiment: { serializedName: "sentiment", required: true, type: { name: "Enum", allowedValues: ["positive", "neutral", "negative", "mixed"] } }, statistics: { serializedName: "statistics", type: { name: "Composite", className: "TextDocumentStatistics" } }, confidenceScores: { serializedName: "confidenceScores", type: { name: "Composite", className: "SentimentConfidenceScores" } }, sentenceSentiments: { serializedName: "sentences", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "SentenceSentiment" } } } }, warnings: { serializedName: "warnings", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "TextAnalyticsWarning" } } } } } } }; const SentimentConfidenceScores = { type: { name: "Composite", className: "SentimentConfidenceScores", modelProperties: { positive: { serializedName: "positive", required: true, type: { name: "Number" } }, neutral: { serializedName: "neutral", required: true, type: { name: "Number" } }, negative: { serializedName: "negative", required: true, type: { name: "Number" } } } } }; const SentenceSentiment = { type: { name: "Composite", className: "SentenceSentiment", modelProperties: { text: { serializedName: "text", required: true, type: { name: "String" } }, sentiment: { serializedName: "sentiment", required: true, type: { name: "Enum", allowedValues: ["positive", "neutral", "negative"] } }, confidenceScores: { serializedName: "confidenceScores", type: { name: "Composite", className: "SentimentConfidenceScores" } }, offset: { serializedName: "offset", required: true, type: { name: "Number" } }, length: { serializedName: "length", required: true, type: { name: "Number" } }, targets: { serializedName: "targets", type: { name: "Sequence", element: { type: { name: "Composite", className: "SentenceTarget" } } } }, assessments: { serializedName: "assessments", type: { name: "Sequence", element: { type: { name: "Composite", className: "SentenceAssessment" } } } } } } }; const SentenceTarget = { type: { name: "Composite", className: "SentenceTarget", modelProperties: { sentiment: { serializedName: "sentiment", required: true, type: { name: "Enum", allowedValues: ["positive", "mixed", "negative"] } }, confidenceScores: { serializedName: "confidenceScores", type: { name: "Composite", className: "TargetConfidenceScoreLabel" } }, offset: { serializedName: "offset", required: true, type: { name: "Number" } }, length: { serializedName: "length", required: true, type: { name: "Number" } }, text: { serializedName: "text", required: true, type: { name: "String" } }, relations: { serializedName: "relations", required: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "TargetRelation" } } } } } } }; const TargetConfidenceScoreLabel = { type: { name: "Composite", className: "TargetConfidenceScoreLabel", modelProperties: { positive: { serializedName: "positive", required: true, type: { name: "Number" } }, negative: { serializedName: "negative", required: true, type: { name: "Number" } } } } }; const TargetRelation = { type: { name: "Composite", className: "TargetRelation", modelProperties: { relationType: { serializedName: "relationType", required: true, type: { name: "Enum", allowedValues: ["assessment", "target"] } }, ref: { serializedName: "ref", required: true, type: { name: "String" } } } } }; const SentenceAssessment = { type: { name: "Composite", className: "SentenceAssessment", modelProperties: { sentiment: { serializedName: "sentiment", required: true, type: { name: "Enum", allowedValues: ["positive", "mixed", "negative"] } }, confidenceScores: { serializedName: "confidenceScores", type: { name: "Composite", className: "TargetConfidenceScoreLabel" } }, offset: { serializedName: "offset", required: true, type: { name: "Number" } }, length: { serializedName: "length", required: true, type: { name: "Number" } }, text: { serializedName: "text", required: true, type: { name: "String" } }, isNegated: { serializedName: "isNegated", required: true, type: { name: "Boolean" } } } } }; const AnalyzeJobErrorsAndStatistics = { type: { name: "Composite", className: "AnalyzeJobErrorsAndStatistics", modelProper