(
toolId: string,
ruleSet: ActivePolicyRuleSet,
defaultRequiresApproval?: boolean,
)
| 3515 | .pipe(Effect.map((rows) => ({ kind: "global" as const, rows }))); |
| 3516 | |
| 3517 | const resolvePolicyFromRuleSet = ( |
| 3518 | toolId: string, |
| 3519 | ruleSet: ActivePolicyRuleSet, |
| 3520 | defaultRequiresApproval?: boolean, |
| 3521 | ): Effect.Effect<EffectivePolicy, StorageFailure> => |
| 3522 | ruleSet.kind === "prepared" |
| 3523 | ? Effect.succeed(ruleSet.resolve({ toolId, defaultRequiresApproval })) |
| 3524 | : ruleSet.kind === "provider" |
| 3525 | ? ruleSet.provider.resolve |
| 3526 | ? ruleSet.provider.resolve({ toolId, defaultRequiresApproval }) |
| 3527 | : Effect.succeed(resolveProviderPolicyFromRules(toolId, ruleSet.rules ?? [])) |
| 3528 | : Effect.succeed( |
| 3529 | resolveEffectivePolicy( |
| 3530 | toolId, |
| 3531 | ruleSet.rows, |
| 3532 | ownerRankForRow, |
| 3533 | defaultRequiresApproval, |
| 3534 | ), |
| 3535 | ); |
| 3536 | |
| 3537 | // ------------------------------------------------------------------ |
| 3538 | // Tools (read surface) |
no test coverage detected