@versatiledatakit/data-pipelines
Version:
Data Pipelines help Data Engineers develop, deploy, run, and manage data processing workloads (called 'Data Job')
32 lines • 4.12 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { Pipe } from '@angular/core';
import { CollectionsUtil } from '@versatiledatakit/shared';
import * as i0 from "@angular/core";
export class ContactsPresentPipe {
/**
* @inheritDoc
*/
transform(contacts) {
return (CollectionsUtil.isDefined(contacts) &&
(ContactsPresentPipe.contactIsPresent(contacts.notifiedOnJobSuccess) ||
ContactsPresentPipe.contactIsPresent(contacts.notifiedOnJobDeploy) ||
ContactsPresentPipe.contactIsPresent(contacts.notifiedOnJobFailureUserError) ||
ContactsPresentPipe.contactIsPresent(contacts.notifiedOnJobFailurePlatformError)));
}
// eslint-disable-next-line @typescript-eslint/member-ordering
static contactIsPresent(contacts) {
return CollectionsUtil.isArray(contacts) && contacts.length > 0;
}
}
ContactsPresentPipe.ɵfac = function ContactsPresentPipe_Factory(t) { return new (t || ContactsPresentPipe)(); };
ContactsPresentPipe.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "contactsPresent", type: ContactsPresentPipe, pure: true });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ContactsPresentPipe, [{
type: Pipe,
args: [{
name: 'contactsPresent'
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdHMtcHJlc2VudC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZGF0YS1waXBlbGluZXMvc3JjL2xpYi9zaGFyZWQvcGlwZXMvY29udGFjdHMtcHJlc2VudC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVILE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRXBELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7QUFPM0QsTUFBTSxPQUFPLG1CQUFtQjtJQUM1Qjs7T0FFRztJQUNILFNBQVMsQ0FBQyxRQUF5QjtRQUMvQixPQUFPLENBQ0gsZUFBZSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7WUFDbkMsQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUM7Z0JBQ2hFLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQztnQkFDbEUsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLDZCQUE2QixDQUFDO2dCQUM1RSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsaUNBQWlDLENBQUMsQ0FBQyxDQUN4RixDQUFDO0lBQ04sQ0FBQztJQUVELDhEQUE4RDtJQUN0RCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsUUFBa0I7UUFDOUMsT0FBTyxlQUFlLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7O3NGQWpCUSxtQkFBbUI7MkZBQW5CLG1CQUFtQjt1RkFBbkIsbUJBQW1CO2NBSC9CLElBQUk7ZUFBQztnQkFDRixJQUFJLEVBQUUsaUJBQWlCO2FBQzFCIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAyMDIzLTIwMjUgQnJvYWRjb21cbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cblxuaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBDb2xsZWN0aW9uc1V0aWwgfSBmcm9tICdAdmVyc2F0aWxlZGF0YWtpdC9zaGFyZWQnO1xuXG5pbXBvcnQgeyBEYXRhSm9iQ29udGFjdHMgfSBmcm9tICcuLi8uLi9tb2RlbCc7XG5cbkBQaXBlKHtcbiAgICBuYW1lOiAnY29udGFjdHNQcmVzZW50J1xufSlcbmV4cG9ydCBjbGFzcyBDb250YWN0c1ByZXNlbnRQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gICAgLyoqXG4gICAgICogQGluaGVyaXREb2NcbiAgICAgKi9cbiAgICB0cmFuc2Zvcm0oY29udGFjdHM6IERhdGFKb2JDb250YWN0cyk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgQ29sbGVjdGlvbnNVdGlsLmlzRGVmaW5lZChjb250YWN0cykgJiZcbiAgICAgICAgICAgIChDb250YWN0c1ByZXNlbnRQaXBlLmNvbnRhY3RJc1ByZXNlbnQoY29udGFjdHMubm90aWZpZWRPbkpvYlN1Y2Nlc3MpIHx8XG4gICAgICAgICAgICAgICAgQ29udGFjdHNQcmVzZW50UGlwZS5jb250YWN0SXNQcmVzZW50KGNvbnRhY3RzLm5vdGlmaWVkT25Kb2JEZXBsb3kpIHx8XG4gICAgICAgICAgICAgICAgQ29udGFjdHNQcmVzZW50UGlwZS5jb250YWN0SXNQcmVzZW50KGNvbnRhY3RzLm5vdGlmaWVkT25Kb2JGYWlsdXJlVXNlckVycm9yKSB8fFxuICAgICAgICAgICAgICAgIENvbnRhY3RzUHJlc2VudFBpcGUuY29udGFjdElzUHJlc2VudChjb250YWN0cy5ub3RpZmllZE9uSm9iRmFpbHVyZVBsYXRmb3JtRXJyb3IpKVxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbWVtYmVyLW9yZGVyaW5nXG4gICAgcHJpdmF0ZSBzdGF0aWMgY29udGFjdElzUHJlc2VudChjb250YWN0czogc3RyaW5nW10pOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIENvbGxlY3Rpb25zVXRpbC5pc0FycmF5KGNvbnRhY3RzKSAmJiBjb250YWN0cy5sZW5ndGggPiAwO1xuICAgIH1cbn1cbiJdfQ==