@versatiledatakit/data-pipelines
Version:
Data Pipelines help Data Engineers develop, deploy, run, and manage data processing workloads (called 'Data Job')
43 lines • 4.19 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { Pipe } from '@angular/core';
import { DataJobStatus } from '../../model';
import * as i0 from "@angular/core";
export class ExtractJobStatusPipe {
/**
* ** Extract Job Status from Details.
*
* - This method should be equal to instance method.
* - Methods: {@link ExtractJobStatusPipe.transform}
*/
static transform(jobDeployments) {
if (!jobDeployments?.length) {
return DataJobStatus.NOT_DEPLOYED;
}
if (jobDeployments[jobDeployments.length - 1].enabled) {
return DataJobStatus.ENABLED;
}
return DataJobStatus.DISABLED;
}
/**
* @inheritDoc
*
* - This method should be equal to instance method.
* - Methods: {@link ExtractJobStatusPipe.transform}
*/
transform(jobDeployments) {
return ExtractJobStatusPipe.transform(jobDeployments);
}
}
ExtractJobStatusPipe.ɵfac = function ExtractJobStatusPipe_Factory(t) { return new (t || ExtractJobStatusPipe)(); };
ExtractJobStatusPipe.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "extractJobStatus", type: ExtractJobStatusPipe, pure: false });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ExtractJobStatusPipe, [{
type: Pipe,
args: [{
name: 'extractJobStatus',
pure: false
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0cmFjdC1qb2Itc3RhdHVzLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9kYXRhLXBpcGVsaW5lcy9zcmMvbGliL3NoYXJlZC9waXBlcy9leHRyYWN0LWpvYi1zdGF0dXMucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUVwRCxPQUFPLEVBQUUsYUFBYSxFQUFpQixNQUFNLGFBQWEsQ0FBQzs7QUFNM0QsTUFBTSxPQUFPLG9CQUFvQjtJQUM3Qjs7Ozs7T0FLRztJQUNILE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBK0I7UUFDNUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxNQUFNLEVBQUU7WUFDekIsT0FBTyxhQUFhLENBQUMsWUFBWSxDQUFDO1NBQ3JDO1FBRUQsSUFBSSxjQUFjLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUU7WUFDbkQsT0FBTyxhQUFhLENBQUMsT0FBTyxDQUFDO1NBQ2hDO1FBRUQsT0FBTyxhQUFhLENBQUMsUUFBUSxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILFNBQVMsQ0FBQyxjQUErQjtRQUNyQyxPQUFPLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUMxRCxDQUFDOzt3RkEzQlEsb0JBQW9COzZGQUFwQixvQkFBb0I7dUZBQXBCLG9CQUFvQjtjQUpoQyxJQUFJO2VBQUM7Z0JBQ0YsSUFBSSxFQUFFLGtCQUFrQjtnQkFDeEIsSUFBSSxFQUFFLEtBQUs7YUFDZCIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAyMy0yMDI1IEJyb2FkY29tXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5cbmltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRGF0YUpvYlN0YXR1cywgU3RhdHVzRGV0YWlscyB9IGZyb20gJy4uLy4uL21vZGVsJztcblxuQFBpcGUoe1xuICAgIG5hbWU6ICdleHRyYWN0Sm9iU3RhdHVzJyxcbiAgICBwdXJlOiBmYWxzZVxufSlcbmV4cG9ydCBjbGFzcyBFeHRyYWN0Sm9iU3RhdHVzUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICAgIC8qKlxuICAgICAqICoqIEV4dHJhY3QgSm9iIFN0YXR1cyBmcm9tIERldGFpbHMuXG4gICAgICpcbiAgICAgKiAgICAgIC0gVGhpcyBtZXRob2Qgc2hvdWxkIGJlIGVxdWFsIHRvIGluc3RhbmNlIG1ldGhvZC5cbiAgICAgKiAgICAgIC0gTWV0aG9kczoge0BsaW5rIEV4dHJhY3RKb2JTdGF0dXNQaXBlLnRyYW5zZm9ybX1cbiAgICAgKi9cbiAgICBzdGF0aWMgdHJhbnNmb3JtKGpvYkRlcGxveW1lbnRzOiBTdGF0dXNEZXRhaWxzW10pOiBEYXRhSm9iU3RhdHVzIHtcbiAgICAgICAgaWYgKCFqb2JEZXBsb3ltZW50cz8ubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0YUpvYlN0YXR1cy5OT1RfREVQTE9ZRUQ7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoam9iRGVwbG95bWVudHNbam9iRGVwbG95bWVudHMubGVuZ3RoIC0gMV0uZW5hYmxlZCkge1xuICAgICAgICAgICAgcmV0dXJuIERhdGFKb2JTdGF0dXMuRU5BQkxFRDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBEYXRhSm9iU3RhdHVzLkRJU0FCTEVEO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBpbmhlcml0RG9jXG4gICAgICpcbiAgICAgKiAgICAgIC0gVGhpcyBtZXRob2Qgc2hvdWxkIGJlIGVxdWFsIHRvIGluc3RhbmNlIG1ldGhvZC5cbiAgICAgKiAgICAgIC0gTWV0aG9kczoge0BsaW5rIEV4dHJhY3RKb2JTdGF0dXNQaXBlLnRyYW5zZm9ybX1cbiAgICAgKi9cbiAgICB0cmFuc2Zvcm0oam9iRGVwbG95bWVudHM6IFN0YXR1c0RldGFpbHNbXSk6IERhdGFKb2JTdGF0dXMge1xuICAgICAgICByZXR1cm4gRXh0cmFjdEpvYlN0YXR1c1BpcGUudHJhbnNmb3JtKGpvYkRlcGxveW1lbnRzKTtcbiAgICB9XG59XG4iXX0=