internal static TasksStateTasksDetails DeserializeTasksStateTasksDetails(JsonElement element) { DateTimeOffset lastUpdateDateTime = default; Optional <string> name = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new TasksStateTasksDetails(lastUpdateDateTime, name.Value, status)); }
internal JobMetadata(DateTimeOffset createdDateTime, DateTimeOffset?expirationDateTime, string jobId, DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) { CreatedDateTime = createdDateTime; ExpirationDateTime = expirationDateTime; JobId = jobId; LastUpdateDateTime = lastUpdateDateTime; Status = status; }
internal JobState(DateTimeOffset createdDateTime, Guid jobId, DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) { CreatedDateTime = createdDateTime; JobId = jobId; LastUpdateDateTime = lastUpdateDateTime; Status = status; Errors = new ChangeTrackingList <Error>(); }
internal static AnalyzeTextLROResult DeserializeAnalyzeTextLROResult(JsonElement element) { if (element.TryGetProperty("kind", out JsonElement discriminator)) { switch (discriminator.GetString()) { case "CustomEntityRecognitionLROResults": return(CustomEntityRecognitionLROResult.DeserializeCustomEntityRecognitionLROResult(element)); case "CustomMultiLabelClassificationLROResults": return(CustomMultiLabelClassificationLROResult.DeserializeCustomMultiLabelClassificationLROResult(element)); case "CustomSingleLabelClassificationLROResults": return(CustomSingleLabelClassificationLROResult.DeserializeCustomSingleLabelClassificationLROResult(element)); case "EntityLinkingLROResults": return(EntityLinkingLROResult.DeserializeEntityLinkingLROResult(element)); case "EntityRecognitionLROResults": return(EntityRecognitionLROResult.DeserializeEntityRecognitionLROResult(element)); case "ExtractiveSummarizationLROResults": return(ExtractiveSummarizationLROResult.DeserializeExtractiveSummarizationLROResult(element)); case "HealthcareLROResults": return(HealthcareLROResult.DeserializeHealthcareLROResult(element)); case "KeyPhraseExtractionLROResults": return(KeyPhraseExtractionLROResult.DeserializeKeyPhraseExtractionLROResult(element)); case "PiiEntityRecognitionLROResults": return(PiiEntityRecognitionLROResult.DeserializePiiEntityRecognitionLROResult(element)); case "SentimentAnalysisLROResults": return(SentimentLROResult.DeserializeSentimentLROResult(element)); } } AnalyzeTextLROResultsKind kind = default; Optional <string> taskName = default; DateTimeOffset lastUpdateDateTime = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = new AnalyzeTextLROResultsKind(property.Value.GetString()); continue; } if (property.NameEquals("taskName")) { taskName = property.Value.GetString(); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new AnalyzeTextLROResult(lastUpdateDateTime, status, kind, taskName.Value)); }
public CustomEntityRecognitionLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, CustomEntitiesResult results) : base(lastUpdateDateTime, status) { if (results == null) { throw new ArgumentNullException(nameof(results)); } Results = results; Kind = AnalyzeTextLROResultsKind.CustomEntityRecognitionLROResults; }
public EntityLinkingLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, EntityLinkingResult results) : base(lastUpdateDateTime, status) { if (results == null) { throw new ArgumentNullException(nameof(results)); } Results = results; Kind = AnalyzeTextLROResultsKind.EntityLinkingLROResults; }
public KeyPhraseExtractionLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, KeyPhraseResult results) : base(lastUpdateDateTime, status) { if (results == null) { throw new ArgumentNullException(nameof(results)); } Results = results; Kind = AnalyzeTextLROResultsKind.KeyPhraseExtractionLROResults; }
public SentimentLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, SentimentResponse results) : base(lastUpdateDateTime, status) { if (results == null) { throw new ArgumentNullException(nameof(results)); } Results = results; Kind = AnalyzeTextLROResultsKind.SentimentAnalysisLROResults; }
internal JobState(string displayName, DateTimeOffset createdDateTime, DateTimeOffset?expirationDateTime, Guid jobId, DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, IReadOnlyList <Error> errors, string nextLink) { DisplayName = displayName; CreatedDateTime = createdDateTime; ExpirationDateTime = expirationDateTime; JobId = jobId; LastUpdateDateTime = lastUpdateDateTime; Status = status; Errors = errors; NextLink = nextLink; }
internal JobMetadata(DateTimeOffset createdDateTime, string jobId, DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) { if (jobId == null) { throw new ArgumentNullException(nameof(jobId)); } CreatedDateTime = createdDateTime; JobId = jobId; LastUpdateDateTime = lastUpdateDateTime; Status = status; }
internal static AnalyzeJobMetadata DeserializeAnalyzeJobMetadata(JsonElement element) { Optional <string> displayName = default; DateTimeOffset createdDateTime = default; Optional <DateTimeOffset> expirationDateTime = default; string jobId = default; DateTimeOffset lastUpdateDateTime = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("displayName")) { displayName = property.Value.GetString(); continue; } if (property.NameEquals("createdDateTime")) { createdDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("expirationDateTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } expirationDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("jobId")) { jobId = property.Value.GetString(); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new AnalyzeJobMetadata(createdDateTime, Optional.ToNullable(expirationDateTime), jobId, lastUpdateDateTime, status, displayName.Value)); }
internal static CustomMultiLabelClassificationLROResult DeserializeCustomMultiLabelClassificationLROResult(JsonElement element) { CustomMultiLabelClassificationResult results = default; AnalyzeTextLROResultsKind kind = default; Optional <string> taskName = default; DateTimeOffset lastUpdateDateTime = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { results = CustomMultiLabelClassificationResult.DeserializeCustomMultiLabelClassificationResult(property.Value); continue; } if (property.NameEquals("kind")) { kind = new AnalyzeTextLROResultsKind(property.Value.GetString()); continue; } if (property.NameEquals("taskName")) { taskName = property.Value.GetString(); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new CustomMultiLabelClassificationLROResult(lastUpdateDateTime, status, kind, taskName.Value, results)); }
internal static EntityLinkingTasksItem DeserializeEntityLinkingTasksItem(JsonElement element) { Optional <EntityLinkingResult> results = default; DateTimeOffset lastUpdateDateTime = default; Optional <string> taskName = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } results = EntityLinkingResult.DeserializeEntityLinkingResult(property.Value); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("taskName")) { taskName = property.Value.GetString(); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new EntityLinkingTasksItem(lastUpdateDateTime, taskName.Value, status, results.Value)); }
internal static TasksStateTasksSentimentAnalysisTasksItem DeserializeTasksStateTasksSentimentAnalysisTasksItem(JsonElement element) { Optional <SentimentResponse> results = default; DateTimeOffset lastUpdateDateTime = default; Optional <string> name = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("results")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } results = SentimentResponse.DeserializeSentimentResponse(property.Value); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new TasksStateTasksSentimentAnalysisTasksItem(lastUpdateDateTime, name.Value, status, results.Value)); }
internal EntityLinkingLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName, EntityLinkingResult results) : base(lastUpdateDateTime, status, kind, taskName) { Results = results; Kind = kind; }
internal CustomSingleLabelClassificationLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName, CustomSingleLabelClassificationResult results) : base(lastUpdateDateTime, status, kind, taskName) { Results = results; Kind = kind; }
internal CustomEntityRecognitionLROResult(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTextLROResultsKind kind, string taskName, CustomEntitiesResult results) : base(lastUpdateDateTime, status, kind, taskName) { Results = results; Kind = kind; }
internal EntityLinkingTasksItem(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) : base(lastUpdateDateTime, status) { }
internal EntityRecognitionPiiTasksItem(DateTimeOffset lastUpdateDateTime, string taskName, TextAnalyticsOperationStatus status, PiiEntitiesResult results) : base(lastUpdateDateTime, taskName, status) { Results = results; }
internal EntityRecognitionPiiTasksItem(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) : base(lastUpdateDateTime, status) { }
internal KeyPhraseExtractionTasksItem(DateTimeOffset lastUpdateDateTime, string name, TextAnalyticsOperationStatus status, KeyPhraseResult results) : base(lastUpdateDateTime, name, status) { Results = results; }
internal static AnalyzeJobState DeserializeAnalyzeJobState(JsonElement element) { AnalyzeTasks tasks = default; Optional <IReadOnlyList <TextAnalyticsErrorInternal> > errors = default; Optional <TextDocumentBatchStatistics> statistics = default; Optional <string> nextLink = default; Optional <string> displayName = default; DateTimeOffset createdDateTime = default; Optional <DateTimeOffset> expirationDateTime = default; string jobId = default; DateTimeOffset lastUpdateDateTime = default; TextAnalyticsOperationStatus status = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("tasks")) { tasks = AnalyzeTasks.DeserializeAnalyzeTasks(property.Value); continue; } if (property.NameEquals("errors")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <TextAnalyticsErrorInternal> array = new List <TextAnalyticsErrorInternal>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(TextAnalyticsErrorInternal.DeserializeTextAnalyticsErrorInternal(item)); } errors = array; continue; } if (property.NameEquals("statistics")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } statistics = TextDocumentBatchStatistics.DeserializeTextDocumentBatchStatistics(property.Value); continue; } if (property.NameEquals("@nextLink")) { nextLink = property.Value.GetString(); continue; } if (property.NameEquals("displayName")) { displayName = property.Value.GetString(); continue; } if (property.NameEquals("createdDateTime")) { createdDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("expirationDateTime")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } expirationDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("jobId")) { jobId = property.Value.GetString(); continue; } if (property.NameEquals("lastUpdateDateTime")) { lastUpdateDateTime = property.Value.GetDateTimeOffset("O"); continue; } if (property.NameEquals("status")) { status = new TextAnalyticsOperationStatus(property.Value.GetString()); continue; } } return(new AnalyzeJobState(createdDateTime, Optional.ToNullable(expirationDateTime), jobId, lastUpdateDateTime, status, displayName.Value, tasks, Optional.ToList(errors), statistics.Value, nextLink.Value)); }
internal CustomMultiClassificationTasksItem(DateTimeOffset lastUpdateDateTime, string taskName, TextAnalyticsOperationStatus status, CustomMultiClassificationResult results) : base(lastUpdateDateTime, taskName, status) { Results = results; }
internal CustomMultiClassificationTasksItem(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) : base(lastUpdateDateTime, status) { }
internal HealthcareJobState(DateTimeOffset createdDateTime, DateTimeOffset?expirationDateTime, string jobId, DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, HealthcareResult results, IReadOnlyList <TextAnalyticsErrorInternal> errors, string nextLink) : base(createdDateTime, expirationDateTime, jobId, lastUpdateDateTime, status) { Results = results; Errors = errors; NextLink = nextLink; }
internal TaskState(DateTimeOffset lastUpdateDateTime, string taskName, TextAnalyticsOperationStatus status) { LastUpdateDateTime = lastUpdateDateTime; TaskName = taskName; Status = status; }
internal AnalyzeJobState(DateTimeOffset createdDateTime, string jobId, DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, AnalyzeTasks tasks) : base(createdDateTime, jobId, lastUpdateDateTime, status) { if (jobId == null) { throw new ArgumentNullException(nameof(jobId)); } if (tasks == null) { throw new ArgumentNullException(nameof(tasks)); } Tasks = tasks; Errors = new ChangeTrackingList <TextAnalyticsErrorInternal>(); }
internal EntityLinkingTasksItem(DateTimeOffset lastUpdateDateTime, string name, TextAnalyticsOperationStatus status, EntityLinkingResult results) : base(lastUpdateDateTime, name, status) { Results = results; }
internal AnalyzeJobState(DateTimeOffset createdDateTime, DateTimeOffset?expirationDateTime, string jobId, DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status, string displayName, AnalyzeTasks tasks, IReadOnlyList <TextAnalyticsErrorInternal> errors, TextDocumentBatchStatistics statistics, string nextLink) : base(createdDateTime, expirationDateTime, jobId, lastUpdateDateTime, status, displayName) { Tasks = tasks; Errors = errors; Statistics = statistics; NextLink = nextLink; }
internal KeyPhraseExtractionTasksItem(DateTimeOffset lastUpdateDateTime, TextAnalyticsOperationStatus status) : base(lastUpdateDateTime, status) { }