import { NetworkConfig } from '@stack-spot/portal-extension-commons' import { accountClient, agentClient, aiClient, apiManagementClient, cloudAccountClient, cloudPlatformClient, cloudRuntimesClient, contentClient, eventBusClient, insightsClient, notificationClient, runtimeManagerClient, secretsClient, workflowClient, workspaceClient, workspaceManagerClient, workspaceSearchClient, } from '@stack-spot/portal-network' function buildClientConfig(client: any): Record { const result: Record = {} for (const method in client) { result[method] = client[method]?.fn?.length ?? 0 } return result } export function buildNetworkConfig(): NetworkConfig { return { accountClient: buildClientConfig(accountClient), agentClient: buildClientConfig(agentClient), aiClient: buildClientConfig(aiClient), cloudAccountClient: buildClientConfig(cloudAccountClient), cloudPlatformClient: buildClientConfig(cloudPlatformClient), cloudRuntimesClient: buildClientConfig(cloudRuntimesClient), contentClient: buildClientConfig(contentClient), eventBusClient: buildClientConfig(eventBusClient), insightsClient: buildClientConfig(insightsClient), notificationClient: buildClientConfig(notificationClient), runtimeManagerClient: buildClientConfig(runtimeManagerClient), secretsClient: buildClientConfig(secretsClient), workflowClient: buildClientConfig(workflowClient), workspaceClient: buildClientConfig(workspaceClient), workspaceManagerClient: buildClientConfig(workspaceManagerClient), workspaceSearchClient: buildClientConfig(workspaceSearchClient), apiManagementClient: buildClientConfig(apiManagementClient), } }