MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / connectionsList

Function connectionsList

packages/core/sdk/src/executor.ts:4639–4667  ·  view source on GitHub ↗
(filter?: {
      readonly integration?: IntegrationSlug;
      readonly owner?: Owner;
    })

Source from the content-addressed store, hash-verified

4637 });
4638
4639 const connectionsList = (filter?: {
4640 readonly integration?: IntegrationSlug;
4641 readonly owner?: Owner;
4642 }): Effect.Effect<readonly Connection[], StorageFailure> =>
4643 Effect.gen(function* () {
4644 const rows = yield* core.findMany("connection", {
4645 where: (b: AnyCb) =>
4646 b.and(
4647 filter?.integration === undefined
4648 ? true
4649 : b("integration", "=", String(filter.integration)),
4650 filter?.owner === undefined ? true : b("owner", "=", filter.owner),
4651 ),
4652 });
4653 const connections = rows.map(rowToConnection);
4654 if (!activeToolPolicyProvider) return connections;
4655
4656 const visibleTools = yield* toolsList({ includeAnnotations: false });
4657 const visibleConnectionKeys = new Set(
4658 visibleTools
4659 .filter((tool) => !tool.static)
4660 .map((tool) => `${tool.owner}:${tool.integration}:${tool.connection}`),
4661 );
4662 return connections.filter((connection) =>
4663 visibleConnectionKeys.has(
4664 `${connection.owner}:${connection.integration}:${connection.name}`,
4665 ),
4666 );
4667 });
4668
4669 const connectionsGet = (ref: ConnectionRef): Effect.Effect<Connection | null, StorageFailure> =>
4670 findConnectionRow(ref).pipe(Effect.map((row) => (row ? rowToConnection(row) : null)));

Callers 1

createExecutorFunction · 0.85

Calls 1

toolsListFunction · 0.70

Tested by

no test coverage detected