UNPKG

azure-kusto-ingest

Version:
33 lines 1.34 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { StatusQueue } from "./statusQ.js"; export class StatusMessage { constructor(raw, obj, extraProps) { let props = ["OperationId", "Database", "Table", "IngestionSourceId", "IngestionSourcePath", "RootActivityId"]; if (extraProps && extraProps.length > 0) { props = props.concat(extraProps); } const _obj = obj || JSON.parse(raw || JSON.stringify(raw)); for (const prop of props) { this[prop] = _obj[prop]; } } } class SuccessMessage extends StatusMessage { constructor(raw, obj) { super(raw, obj, ["SucceededOn"]); } } class FailureMessage extends StatusMessage { constructor(raw, obj) { super(raw, obj, ["FailedOn", "Details", "ErrorCode", "FailureStatus", "OriginatesFromUpdatePolicy", "ShouldRetry"]); } } export class KustoIngestStatusQueues { constructor(kustoIngestClient) { this.success = new StatusQueue(() => kustoIngestClient.resourceManager.getSuccessfulIngestionsQueues().then((r) => r), SuccessMessage); this.failure = new StatusQueue(() => kustoIngestClient.resourceManager.getFailedIngestionsQueues().then((r) => r), FailureMessage); } } export default KustoIngestStatusQueues; //# sourceMappingURL=status.js.map