MCPcopy Create free account
hub / github.com/Noumena-Network/code / logPermissionContextForAnts

Function logPermissionContextForAnts

src/services/internalLogging.ts:71–90  ·  view source on GitHub ↗
(
  toolPermissionContext: ToolPermissionContext | null,
  moment: 'summary' | 'initialization',
)

Source from the content-addressed store, hash-verified

69 * Logs an event with the current namespace and tool permission context
70 */
71export async function logPermissionContextForAnts(
72 toolPermissionContext: ToolPermissionContext | null,
73 moment: 'summary' | 'initialization',
74): Promise<void> {
75 if ((process.env.NCODE_BUILD_MODE !== 'noumena' && process.env.USER_TYPE !== 'ant')) {
76 return
77 }
78
79 void logEvent('ncode_internal_record_permission_context', {
80 moment:
81 moment as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
82 namespace:
83 (await getKubernetesNamespace()) as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
84 toolPermissionContext: jsonStringify(
85 toolPermissionContext,
86 ) as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
87 containerId:
88 (await getContainerId()) as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
89 })
90}

Callers 2

runFunction · 0.85
compactConversationFunction · 0.85

Calls 2

jsonStringifyFunction · 0.85
logEventFunction · 0.50

Tested by

no test coverage detected