(
toolId: string,
ruleSet: ActivePolicyRuleSet,
defaultRequiresApproval?: boolean,
)
| 3428 | .pipe(Effect.map((rows) => ({ kind: "global" as const, rows }))); |
| 3429 | |
| 3430 | const resolvePolicyFromRuleSet = ( |
| 3431 | toolId: string, |
| 3432 | ruleSet: ActivePolicyRuleSet, |
| 3433 | defaultRequiresApproval?: boolean, |
| 3434 | ): Effect.Effect<EffectivePolicy, StorageFailure> => |
| 3435 | ruleSet.kind === "prepared" |
| 3436 | ? Effect.succeed(ruleSet.resolve({ toolId, defaultRequiresApproval })) |
| 3437 | : ruleSet.kind === "provider" |
| 3438 | ? ruleSet.provider.resolve |
| 3439 | ? ruleSet.provider.resolve({ toolId, defaultRequiresApproval }) |
| 3440 | : Effect.succeed(resolveProviderPolicyFromRules(toolId, ruleSet.rules ?? [])) |
| 3441 | : Effect.succeed( |
| 3442 | resolveEffectivePolicy( |
| 3443 | toolId, |
| 3444 | ruleSet.rows, |
| 3445 | ownerRankForRow, |
| 3446 | defaultRequiresApproval, |
| 3447 | ), |
| 3448 | ); |
| 3449 | |
| 3450 | // ------------------------------------------------------------------ |
| 3451 | // Tools (read surface) |
no test coverage detected