Files
MikrotikManager/backend/src/services/alert-engine/groups.ts
T
DenozordecandCursor 5f31bb47fb chore: synchronize pending app/backend updates and repository hygiene
Includes current frontend and backend work in progress and removes generated artifacts from tracking to keep the repository clean for дальнейшая разработка.

Co-authored-by: Cursor <[email protected]>
2026-05-07 12:29:04 +07:00

10 lines
484 B
TypeScript

/**
* Логика группы: ANY = хотя бы один член «в огне»; ALL = все члены «в огне».
* `memberFiring` — только включённые правила группы, по порядку.
*/
export function groupShouldFire(combineMode: "any" | "all", memberFiring: boolean[]): boolean {
if (memberFiring.length === 0) return false
if (combineMode === "any") return memberFiring.some(Boolean)
return memberFiring.every(Boolean)
}