UNPKG

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