(
toolId: string,
ruleSet: ActivePolicyRuleSet,
defaultRequiresApproval?: boolean,
)
| 4890 | .pipe(Effect.map((rows) => ({ kind: "global" as const, rows }))); |
| 4891 | |
| 4892 | const resolvePolicyFromRuleSet = ( |
| 4893 | toolId: string, |
| 4894 | ruleSet: ActivePolicyRuleSet, |
| 4895 | defaultRequiresApproval?: boolean, |
| 4896 | ): Effect.Effect<EffectivePolicy, StorageFailure> => |
| 4897 | ruleSet.kind === "prepared" |
| 4898 | ? Effect.succeed(ruleSet.resolve({ toolId, defaultRequiresApproval })) |
| 4899 | : ruleSet.kind === "provider" |
| 4900 | ? ruleSet.provider.resolve |
| 4901 | ? ruleSet.provider.resolve({ toolId, defaultRequiresApproval }) |
| 4902 | : Effect.succeed(resolveProviderPolicyFromRules(toolId, ruleSet.rules ?? [])) |
| 4903 | : Effect.succeed( |
| 4904 | resolveEffectivePolicy( |
| 4905 | toolId, |
| 4906 | ruleSet.rows, |
| 4907 | ownerRankForRow, |
| 4908 | defaultRequiresApproval, |
| 4909 | ), |
| 4910 | ); |
| 4911 | |
| 4912 | // ------------------------------------------------------------------ |
| 4913 | // Tools (read surface) |
no test coverage detected