(tool: Tool)
| 5832 | // which connection serves it; the org/user split is handled by owner-scoped |
| 5833 | // policy rows + ownerRank, not the match pattern. |
| 5834 | const normalizedPolicyId = (tool: Tool): string => |
| 5835 | tool.static |
| 5836 | ? String(tool.address) |
| 5837 | : `${tool.integration}.${tool.owner}.${tool.connection}.${tool.name}`; |
| 5838 | |
| 5839 | const policiesList = (): Effect.Effect<readonly ToolPolicy[], StorageFailure> => |
| 5840 | core |
no outgoing calls
no test coverage detected