{"factsVersion":1,"extractor":{"engine":"@open-mercato/cli@0.9.0 extractModuleFacts","factsContractVersion":2,"catalog":"om-modules rentgen 1","durationMs":28},"package":{"locator":"npm:@open-mercato/channel-resend","name":"@open-mercato/channel-resend","version":"0.9.0","integrity":"sha512-9oUWmdYaToL0pplyd2W1qOB4fY+tgtqv4Id3RKtj6eId3mdaMIycFnFA0lt4PvORUkcS02/FsFnboqz/9SrYww==","source":"npm-tarball","gitRef":null},"gate":{"installable":true,"needsModuleFlag":false,"reason":null,"modules":[{"id":"channel_resend","src":true,"dist":true}]},"kind":"module","license":{"value":"MIT","kind":"osi","mismatch":false,"sources":{"packageJson":"MIT","licenseFile":null,"moduleInfo":null,"integrationTs":"MIT"}},"omPeers":{"@open-mercato/ai-assistant":"0.9.0","@open-mercato/shared":"0.9.0","@open-mercato/ui":"0.9.0"},"dependencies":{"@open-mercato/core":"0.9.0","resend":"^6.24.0"},"agentsMd":false,"readmeExcerpt":null,"modules":[{"id":"channel_resend","title":null,"description":"Outbound Resend email channel provider for the Communications Hub.","requires":[{"raw":"communication_channels","resolvesTo":"core:communication_channels"},{"raw":"integrations","resolvesTo":"core:integrations"}],"ejectable":null,"data":{"entities":[],"migrations":{"count":0,"first":null,"last":null},"customEntities":0},"http":{"routes":[],"legacyRouteFiles":0,"authResolved":1},"security":{"aclFeatures":["channel_resend.view","channel_resend.configure"],"setupDefaultRoleFeatures":true},"events":{"emits":[],"subscribes":[]},"ui":{"backendPages":[],"frontendPages":[],"widgets":0,"extensionHosts":0},"background":{"workers":[],"cli":[]},"ai":{"tools":[],"agents":[]},"config":{"credentials":[{"key":"apiKey","type":"secret","required":true},{"key":"fromAddress","type":"text","required":true}],"env":[{"name":"RESEND_API_KEY","src":{"file":"src/modules/channel_resend/lib/preset.ts","line":35}}]},"network":{"hosts":[{"host":"api.resend.com","src":{"file":"src/modules/channel_resend/lib/health.ts","line":26},"confidence":"low"}],"undeclared":[]},"extends":[{"kind":"specialized-registry","target":"integration:channel_resend"}],"omImports":{"@open-mercato/core":{"modules/communication_channels/lib/adapter":["ChannelAdapter","ChannelCapabilities","ChannelNativeContent","ConvertOutboundInput","GetMessageStatusInput","InboundMessage","MessageStatus","NormalizedInboundMessage","SendMessageInput","SendMessageResult","VerifyWebhookInput"],"modules/communication_channels/lib/adapter-registry-singleton":["hasChannelAdapter","registerChannelAdapter"],"modules/communication_channels/lib/email-capabilities":["baseEmailCapabilities"],"modules/communication_channels/lib/email-mime":["htmlToText","sanitizeHeaderValue","stringOrUndefined","toAddressList"],"modules/communication_channels/lib/ensure-system-email-channel":["ensureSystemEmailChannel"],"modules/communication_channels/lib/system-email-provider-config":["isSelectedSystemEmailProvider","registerSystemEmailProviderConfigResolver"]},"@open-mercato/shared":{"lib/di/container":["AppContainer"],"lib/email/config":["normalizeEnvString","resolveDefaultEmailFromAddress"],"lib/http/fetchWithTimeout":["fetchWithTimeout"],"lib/logger":["createLogger"],"modules/integrations/types":["IntegrationBundle","IntegrationDefinition","IntegrationScope","buildIntegrationDetailWidgetSpotId"],"modules/setup":["ModuleSetupConfig"]}},"collisionKeys":{"moduleId":"channel_resend","tables":[],"aclFeatures":["channel_resend.view","channel_resend.configure"],"eventIds":[],"backendRoutes":[]},"publicRoutes":0,"glyph":"0000001","lint":[{"code":"peer-exact-pin","severity":"warn","message":"Peer dependencies pin Open Mercato exactly (@open-mercato/ai-assistant 0.9.0 and 2 more). Use a range.","anchor":"i2 §1.4","src":null},{"code":"no-agents-md","severity":"info","message":"No AGENTS.md in the package.","anchor":"g3 §3","src":null},{"code":"ships-tests","severity":"info","message":"The tarball ships test files.","anchor":null,"src":null},{"code":"version-drift","severity":"info","message":"integration.ts says 0.1.0, package.json says 0.9.0.","anchor":null,"src":{"file":"src/modules/channel_resend/integration.ts","line":5}}]}],"coverage":{"routesAuthResolved":1,"integrationTs":"expanded"},"diagnostics":[]}
