UNPKG

@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
/* * 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=