feat: add phone frequency controls and modularize codebase

This commit is contained in:
hectorzhao
2026-07-31 22:25:23 +08:00
parent 0af671b4ed
commit ca4f591a13
216 changed files with 41579 additions and 23694 deletions
File diff suppressed because it is too large Load Diff
+65
View File
@@ -0,0 +1,65 @@
{
"version": "R11",
"stableEntry": "src/apps/admin/AdminChannelsPage.tsx",
"stableExport": "AdminChannelsPage",
"maxStableEntryLines": 300,
"modules": {
"src/apps/admin/channels/ChannelFormModal.tsx": ["ChannelFormModal"],
"src/apps/admin/channels/SmsTestModal.tsx": ["SmsTestModal"],
"src/apps/admin/channels/ChannelTable.tsx": ["ChannelTable"],
"src/apps/admin/channels/ChannelLogModal.tsx": ["ChannelLogModal"],
"src/apps/admin/channels/channelModel.ts": [
"formatLogDetail",
"resolveChannelStatus",
"mapApiChannel",
"mapUiStatusToApi",
"buildChannelPayload"
]
},
"apiCalls": {
"src/apps/admin/AdminChannelsPage.tsx": [
"listChannelsPage",
"getSendQuality",
"listChannelConnections",
"updateChannel",
"createChannel",
"changeChannelStatus",
"copyChannel",
"listChannelConnectionLogs"
],
"src/apps/admin/channels/SmsTestModal.tsx": ["testChannel"]
},
"styleFile": "src/apps/admin/channels/AdminChannelsPage.css",
"styleImport": "./channels/AdminChannelsPage.css",
"pageStyleSelectors": [
".sms-channel-page",
".sms-channel-filter",
".sms-channel-table",
".sms-channel-total",
".sms-channel-identity",
".sms-channel-carrier-price",
".sms-channel-status-cell",
".sms-channel-quality",
".sms-channel-rate",
".sms-channel-actions",
".sms-channel-pagination",
".sms-channel-form",
".sms-channel-radio-row",
".sms-channel-inline-field",
".sms-test-",
".channel-log-",
".channel-connection-summary"
],
"sharedSelectorsKeptGlobal": [],
"sharedSelectorsKeptInAdmin": [".channel-confirm"],
"interactionLabels": [
"添加通道",
"查询",
"重置",
"报备详情",
"编辑",
"复制通道",
"发送测试",
"连接日志"
]
}
@@ -0,0 +1,88 @@
{
"version": "R11",
"stableEntry": "src/apps/admin/AdminEnterpriseApplicationsPage.tsx",
"stableExport": "AdminEnterpriseApplicationsPage",
"maxStableEntryLines": 300,
"modules": {
"src/apps/admin/enterprise-applications/EnterpriseApplicationFilter.tsx": [
"EnterpriseApplicationFilter"
],
"src/apps/admin/enterprise-applications/EnterpriseApplicationTable.tsx": [
"EnterpriseApplicationTable"
],
"src/apps/admin/enterprise-applications/ApplicationLifecycleModals.tsx": [
"ConfirmModal",
"DeactivateApplicationModal",
"AddApplicationModal"
],
"src/apps/admin/enterprise-applications/ApplicationParamsModals.tsx": [
"CmppParamsModal",
"HttpParamsModal"
],
"src/apps/admin/enterprise-applications/CmppConnectionModal.tsx": [
"CmppConnectionModal"
],
"src/apps/admin/enterprise-applications/applicationModel.ts": [
"connectionStateMeta",
"formatCmppParams",
"mapConnection",
"mapApplication"
]
},
"apiCalls": {
"src/apps/admin/AdminEnterpriseApplicationsPage.tsx": [
"listEnterpriseApplicationsPage",
"listTenants",
"changeApplicationStatus",
"getApplicationDeactivationPreview",
"getApplicationCmppParams",
"getApplicationHttpApiConfig"
]
},
"styleFile": "src/apps/admin/enterprise-applications/AdminEnterpriseApplicationsPage.css",
"styleImport": "./enterprise-applications/AdminEnterpriseApplicationsPage.css",
"pageStyleSelectors": [
".admin-application-filter",
".cmpp-status-cell",
".enterprise-app-actions",
".cmpp-connection-detail",
".cmpp-connection-summary",
".cmpp-connection-list",
".cmpp-connection-card",
".cmpp-param-detail",
".cmpp-param-grid",
".cmpp-param-copy",
".app-create-modal"
],
"sharedSelectorsKeptGlobal": [],
"sharedSelectorsKeptInAdmin": [
".admin-split-filter",
".admin-split-filter__actions",
".admin-confirm-text"
],
"sharedSelectorsKeptInComponents": [
".template-modal-title",
".form-grid"
],
"sharedSelectorsKeptInShell": [
".section-stack"
],
"interactionLabels": [
"企业名称",
"企业应用名称",
"状态",
"查询",
"重置",
"添加应用",
"短信应用",
"彩信应用",
"编辑",
"停用",
"启用",
"删除",
"CMPP参数",
"HTTP参数",
"新建企业应用",
"CMPP连接详情"
]
}
@@ -0,0 +1,134 @@
{
"version": "R4",
"source": "src/apps/admin/AdminEnterpriseSignaturesPage.tsx",
"originalLines": 885,
"movedFunctions": [
{
"name": "carrierLabel",
"canonicalSha256": "cc074c9091c0c2198d8b38362242916c08457d2c7ecf9f0d7bb4c3a8e4912afd"
},
{
"name": "CarrierReportTag",
"canonicalSha256": "2ee4038f46fdb4c8e9af1fdbc5f7959f38d2360e081c7dd3b44d465be3b6cfef"
},
{
"name": "signatureCardVisual",
"canonicalSha256": "1cea544821c9c03b7c544644d5865e57810ae6f9c8d05d577ed104811ada63ec"
},
{
"name": "AuditStatusTag",
"canonicalSha256": "1a04a56dd4de4cb1988a15648738aa3cb8d8918dfac2ff15c159b663fa8756ee"
},
{
"name": "readDrainagePayload",
"canonicalSha256": "fa3d75286a89171511c9c4e52f4126b036128bbc91b15aedaa00360a4c7bbbcd"
},
{
"name": "buildDrainagePayload",
"canonicalSha256": "13ee432e93b20ba3dc104bd8be3cee31ae2092dbb244d6e12ad8eba018ad2d22"
},
{
"name": "normalizeReportValues",
"canonicalSha256": "ff050e5d4a1b2be8a606cb595a25d137bd0f08105e0f3cba8977dbb115612864"
},
{
"name": "hasMissingRequiredReportValue",
"canonicalSha256": "609c62b77ceee37afe961926fa897af0c3e156ce589709ae657a0038a38b481d"
},
{
"name": "normalizeUploadedFile",
"canonicalSha256": "f276b6ff6b3b9b6432ac638bd228c73923b00816e0f14dae5b43e0cb32393f08"
},
{
"name": "normalizeCarrierStatus",
"canonicalSha256": "5e4edd6bf9cacd5bcf6aa6197855780e03ab29cd3f5279b41a0eba2125ab1317"
},
{
"name": "formatDate",
"canonicalSha256": "fa6a491d6fa4f4e517cc9f3c07563424c9f7a8df30535274ddcbf6119c304b42"
},
{
"name": "SignatureUploadBox",
"canonicalSha256": "1e5c4d1e82c72ffd3bc1ddbd17628c1901d5ba81b0bb3ae161bcfb291a46dd98"
},
{
"name": "DynamicReportFields",
"canonicalSha256": "6370195b7a7afe5505003f233e31c07cbd3dac0ca55ce68b9859e83a827421f9"
},
{
"name": "SignatureFormModal",
"canonicalSha256": "664e1cd87309c64c03f9198543171bb519d448eec4a83cf890444fee16d6dd66"
},
{
"name": "DrainageFormModal",
"canonicalSha256": "0e63725f10e8021e0a7beb5a71f52773ce271faea137735d3fc184f07a39c6d6"
},
{
"name": "SignatureReportModal",
"canonicalSha256": "7439104e171e7d9eeb8449f497696b6d3736b881195c0b96a1a096079ba0789b"
},
{
"name": "ChannelReportStatusModal",
"canonicalSha256": "d32f8d7d3025ee286ed7898ed41a22404db3d684b80d23819965b3332e0e8310"
},
{
"name": "DrainageReportModal",
"canonicalSha256": "716a2d480a4b652ee951de0306854f1d8f6d72759d7b2fbffbfbb600abc8a789"
},
{
"name": "DrainageReportStatusModal",
"canonicalSha256": "ef692f08d2140e82e40fc12f716b15a902e3c66948140e8512f5a317c629215c"
},
{
"name": "ConfirmModal",
"canonicalSha256": "2f71bdc2f8044ca9b403affbb0cb3f31587e4c004a90e9e0836aa6143033b6da"
}
],
"tableJsxSha256": "203ec16e0ca67f0dafea08d659e84db02dd8346d06a52f41378625e39a43def7",
"apiCalls": [
"listEnterpriseSignaturesPage",
"listTenants",
"listEnterpriseApplicationOptions",
"updateEnterpriseSignature",
"createEnterpriseSignature",
"updateDrainageInfo",
"createDrainageInfo",
"changeDrainageInfoStatus"
],
"stateNames": [
"activeTab",
"applications",
"deleteTarget",
"drainageModal",
"drainageReport",
"drainageStatusTarget",
"enterpriseKeyword",
"appliedEnterpriseKeyword",
"applicationKeyword",
"appliedApplicationKeyword",
"drainageKeyword",
"appliedDrainageKeyword",
"error",
"expandedSignatureId",
"signatureKeyword",
"appliedSignatureKeyword",
"signatureModal",
"signatureReport",
"reportStatusTarget",
"signatures",
"total",
"tenants",
"page",
"importOpen",
"message"
],
"files": [
"signature.types.ts",
"signature.helpers.tsx",
"SignatureMaterialFields.tsx",
"SignatureFormModal.tsx",
"DrainageFormModal.tsx",
"SignatureReportModals.tsx",
"EnterpriseSignaturesTable.tsx"
]
}
@@ -0,0 +1,90 @@
{
"styleFile": "src/styles/admin.css",
"globalStyleFile": "src/styles/global.css",
"entryFile": "src/main.tsx",
"marker": "Admin-only shared page patterns migrated from global.css in R11 step 8.",
"minimumRuleCount": 117,
"minimumSelectorCount": 141,
"ownedClassPrefixes": [
"admin-audit-",
"admin-detail-metric-",
"admin-report-filter-",
"admin-security-",
"admin-split-",
"admin-system-",
"admin-task-",
"audit-filter-",
"downstream-breakdown-",
"downstream-bucket-"
],
"ownedExactClasses": [
"admin-app-form-row",
"admin-app-form-row--wide",
"admin-confirm-text",
"admin-uplink-empty-match",
"audit-actions",
"channel-confirm",
"channel-field-config",
"channel-field-config-title",
"channel-field-section-head",
"channel-report-empty",
"enterprise-form-footer",
"page-inline-hint",
"report-history",
"report-record-detail",
"report-record-page",
"report-task-table-card",
"signature-alert",
"sms-audit-filter"
],
"allowedContextClasses": [
"mini-status-card",
"page-heading"
],
"requiredSelectors": [
".audit-filter-grid",
".audit-filter-actions",
".admin-task-filter",
".admin-task-table-card .ui-table",
".admin-security-filter",
".admin-system-toolbar",
".admin-system-modal-form",
".admin-report-filter-grid--profit",
".admin-split-filter",
".admin-confirm-text",
".downstream-breakdown-table",
".channel-field-config",
".signature-alert"
],
"usageRequirements": {
"audit-filter-actions": 7,
"admin-task-filter": 7,
"admin-confirm-text": 5,
"admin-task-table-card": 5,
"admin-system-modal-form": 4,
"admin-report-filter-grid": 3,
"admin-security-filter": 3,
"admin-split-filter": 3,
"admin-system-page": 3,
"downstream-breakdown-table": 2,
"enterprise-form-footer": 2
},
"responsiveRequirements": [
{
"media": "(max-width: 780px)",
"selector": ".admin-task-filter"
},
{
"media": "(max-width: 780px)",
"selector": ".admin-report-filter-grid"
},
{
"media": "(max-width: 780px)",
"selector": ".audit-filter-actions"
},
{
"media": "(max-width: 360px)",
"selector": ".audit-filter-actions"
}
]
}
+77
View File
@@ -0,0 +1,77 @@
{
"version": "R11",
"stableEntry": "src/apps/admin/AdminSmsRecordsPage.tsx",
"stableExport": "AdminSmsRecordsPage",
"maxStableEntryLines": 220,
"modules": {
"src/apps/admin/sms-records/SmsRecordFilter.tsx": ["SmsRecordFilter"],
"src/apps/admin/sms-records/SmsRecordList.tsx": ["SmsRecordList"],
"src/apps/admin/sms-records/SendDetailModal.tsx": ["SendDetailModal"],
"src/apps/admin/sms-records/smsRecordModel.ts": [
"getDate",
"getTime",
"getClock",
"getRecordStatus",
"getRecordStatusLabel",
"getReceiptNotice",
"getCarrierLabel",
"buildRouteRows",
"downloadCsv",
"defaultSmsRecordDateRange"
]
},
"apiCalls": {
"src/apps/admin/AdminSmsRecordsPage.tsx": [
"listOperationMessages",
"listTenants",
"listEnterpriseApplicationOptions",
"listMessageSegmentAudits",
"exportOperationMessages"
]
},
"styleFile": "src/apps/admin/sms-records/AdminSmsRecordsPage.css",
"styleImport": "./sms-records/AdminSmsRecordsPage.css",
"pageStyleSelectors": [
".admin-sms-records-page",
".admin-sms-record-filter",
".admin-sms-record-table-card",
".admin-sms-record-toolbar",
".admin-sms-record-list",
".admin-sms-record-card",
".admin-sms-record-status",
".admin-sms-record-detail-link",
".admin-sms-send-detail",
".admin-sms-detail-overview",
".admin-sms-detail-notice",
".admin-sms-detail-content",
".admin-sms-detail-status-grid",
".admin-sms-detail-failure",
".admin-sms-segment-list",
".admin-sms-segment-card",
".admin-sms-route-list"
],
"sharedSelectorsKeptGlobal": [
".muted"
],
"sharedSelectorsKeptInComponents": [
".template-modal-title",
".ui-table__empty"
],
"interactionLabels": [
"企业",
"应用",
"提交日期",
"手机号码",
"运营商",
"短信内容",
"通道名称",
"发送状态",
"查询",
"重置",
"导出CSV",
"查看发送详情",
"发送详情",
"通道发送与回执",
"分片补偿审计"
]
}
@@ -0,0 +1,74 @@
{
"version": "R11",
"stableEntry": "src/apps/admin/AdminSmsTaskProgressPage.tsx",
"stableExport": "AdminSmsTaskProgressPage",
"maxStableEntryLines": 220,
"modules": {
"src/apps/admin/sms-task-progress/SmsTaskFilter.tsx": ["SmsTaskFilter"],
"src/apps/admin/sms-task-progress/SmsTaskTable.tsx": ["SmsTaskTable"],
"src/apps/admin/sms-task-progress/TaskDetailModal.tsx": ["TaskDetailModal"],
"src/apps/admin/sms-task-progress/TaskPhoneListModal.tsx": ["TaskPhoneListModal"],
"src/apps/admin/sms-task-progress/TerminateTaskModal.tsx": ["TerminateTaskModal"],
"src/apps/admin/sms-task-progress/taskModel.ts": [
"mapTask",
"getProgress",
"getSuccessRate",
"getRegionRate",
"splitSignature"
]
},
"apiCalls": {
"src/apps/admin/AdminSmsTaskProgressPage.tsx": [
"listAdminBatchTasksPage",
"listTenants",
"listEnterpriseApplicationOptions",
"terminateAdminBatchTask"
],
"src/apps/admin/sms-task-progress/TaskPhoneListModal.tsx": [
"listAdminBatchTaskMessages"
]
},
"styleFile": "src/apps/admin/sms-task-progress/AdminSmsTaskProgressPage.css",
"styleImport": "./sms-task-progress/AdminSmsTaskProgressPage.css",
"pageStyleSelectors": [
".admin-sms-task-page",
".admin-task-template-row",
".admin-task-detail-title",
".admin-task-detail",
".admin-task-metrics",
".admin-task-metric",
".admin-task-info-list",
".admin-task-progress-card",
".admin-task-progress-split",
".admin-task-template-block",
".admin-task-template",
".admin-task-billing-note",
".admin-task-card--full",
".admin-carrier-grid",
".admin-carrier-card",
".admin-success-text"
],
"sharedSelectorsKeptGlobal": [
".batch-progress"
],
"sharedSelectorsKeptInAdmin": [
".admin-task-filter",
".admin-task-table-card",
".admin-task-id",
".admin-task-enterprise",
".admin-task-card"
],
"interactionLabels": [
"发送批次号",
"选择企业",
"选择应用",
"提交时间",
"查询",
"重置",
"查看列表",
"详情",
"终止",
"发送批次详情",
"号码列表"
]
}
+130
View File
@@ -0,0 +1,130 @@
{
"version": "R11-step-6",
"entry": "src/main.tsx",
"component": "src/layouts/AppShell.tsx",
"shellFile": "src/styles/shell.css",
"legacyFiles": [
"src/styles/global.css",
"src/styles/components.css"
],
"importAfter": "@/styles/reset.css",
"importBefore": "@/styles/global.css",
"minimumRuleCount": 118,
"shellClasses": [
"app-shell",
"app-shell--collapsed",
"app-shell--mobile-nav-open",
"sidebar",
"sidebar--mobile-open",
"sidebar-brand-row",
"mobile-nav-close",
"mobile-nav-toggle",
"mobile-nav-backdrop",
"mobile-topbar-brand",
"brand-block",
"brand-logo",
"brand-logo--full",
"brand-logo--compact",
"side-nav",
"side-nav-section",
"side-nav-group-toggle",
"side-nav-group-label",
"side-nav-group-chevron",
"side-nav-list",
"side-nav-list--closed",
"side-nav-label",
"side-nav-label-text",
"dev-status-badge",
"side-nav-pending-badge",
"sidebar-footer",
"main-area",
"topbar",
"topbar-left",
"topbar-actions",
"desktop-nav-toggle",
"topbar-help",
"notice-menu-wrap",
"notice-count",
"notice-popover",
"notice-popover__header",
"user-menu",
"user-menu-wrap",
"user-menu-popover",
"user-avatar",
"page-content"
],
"legacyShellClasses": [
"brand-copy",
"brand-mark",
"brand-subtitle"
],
"sharedLayoutSelectors": [
".page-content",
".page-stack",
".page-heading",
".page-heading > p",
".page-heading__actions",
".page-actions",
".surface",
".section-stack",
".section-heading"
],
"requiredMediaQueries": [
"(min-width: 781px)",
"(max-width: 780px)",
"(prefers-reduced-motion: reduce)"
],
"requiredRuleFragments": [
{
"selector": ".app-shell",
"includes": [
"display:grid",
"grid-template-columns:var(--sidebar-width) minmax(0, 1fr)",
"overflow:hidden"
]
},
{
"selector": ".app-shell--collapsed",
"includes": [
"grid-template-columns:76px minmax(0, 1fr)"
]
},
{
"selector": ".sidebar",
"media": "(max-width: 780px)",
"includes": [
"position:fixed",
"transform:translateX(-105%)"
]
},
{
"selector": ".sidebar--mobile-open",
"media": "(max-width: 780px)",
"includes": [
"transform:translateX(0)"
]
},
{
"selector": ".mobile-nav-backdrop",
"media": "(max-width: 780px)",
"includes": [
"display:block",
"position:fixed"
]
},
{
"selector": ".page-content",
"includes": [
"overflow-y:auto",
"width:100%"
]
},
{
"selector": ".sidebar",
"media": "(prefers-reduced-motion: reduce)",
"includes": [
"transition:none"
]
}
]
}
+928
View File
@@ -0,0 +1,928 @@
{
"version": "R5",
"source": "api/src/channels/channels.service.ts",
"generatedAt": "2026-07-31T02:40:10.189Z",
"publicMethods": [
{
"name": "onModuleInit",
"signature": "onModuleInit()",
"canonicalBodySha256": "2a9debc88139a1a61f69060867abe7b4fcaf340ea3b40a19db9d4ae5aee7cfc2",
"originalLines": [
210,
231
],
"domain": "connection"
},
{
"name": "onModuleDestroy",
"signature": "async onModuleDestroy()",
"canonicalBodySha256": "9f72cbd51df2e3df22e08c15928e3382767eadfe9685e1db7dee2ed8a6d97155",
"originalLines": [
233,
246
],
"domain": "connection"
},
{
"name": "listChannels",
"signature": "listChannels()",
"canonicalBodySha256": "7ec25cd31ee4f261804a41a8781987abbfe246ac2118804b45efdef526c947b4",
"originalLines": [
248,
253
],
"domain": "configuration"
},
{
"name": "listChannelsPage",
"signature": "async listChannelsPage(query: { keyword?: string; carrier?: string; status?: string; page?: number; pageSize?: number })",
"canonicalBodySha256": "6b82d07ae76c4bfd979dbb319c64b8d8e0388df79e817b844d1e2700af7cc6be",
"originalLines": [
255,
274
],
"domain": "configuration"
},
{
"name": "createChannel",
"signature": "async createChannel(data: CreateChannelDto)",
"canonicalBodySha256": "eaee4eb581cb0891525f84c6912059785fd26cfff923e1973186f876b1e10745",
"originalLines": [
276,
323
],
"domain": "configuration"
},
{
"name": "updateChannel",
"signature": "async updateChannel(channelId: string, data: UpdateChannelDto)",
"canonicalBodySha256": "72eae5cdfca3c2563a6fa3f727056f582642ce3d6a8e35f24a47b1c1e53836d6",
"originalLines": [
325,
413
],
"domain": "configuration"
},
{
"name": "changeChannelStatus",
"signature": "async changeChannelStatus(channelId: string, data: ChangeChannelStatusDto)",
"canonicalBodySha256": "14ef7429e822ff520674699b449571424d9f7b0a13ce37a6c6fa9116449ac6d2",
"originalLines": [
415,
444
],
"domain": "configuration"
},
{
"name": "copyChannel",
"signature": "async copyChannel(channelId: string, data: CopyChannelDto = {})",
"canonicalBodySha256": "bdabf01a200cc5da9f9f17aee7df2fe0781bf79c36653cca9ddb8f84c7c63ed7",
"originalLines": [
446,
530
],
"domain": "copy"
},
{
"name": "deleteChannel",
"signature": "async deleteChannel(channelId: string, data: ChangeChannelStatusDto = { status: 'deleted' })",
"canonicalBodySha256": "1534ae0c91a6d12a97724d2d3f55b3e48469ad244e855be42aa93207be970d17",
"originalLines": [
532,
534
],
"domain": "deletion"
},
{
"name": "testChannel",
"signature": "async testChannel(channelId: string, data: TestChannelDto = {})",
"canonicalBodySha256": "e01b10f3981c66c5fab6cfd6d1b886abbb45e1fe53852b57c0903fcd826815d3",
"originalLines": [
536,
636
],
"domain": "testing"
},
{
"name": "listChannelMetrics",
"signature": "listChannelMetrics(channelId: string)",
"canonicalBodySha256": "bbe1b9191967c8eb13c413642786287382acbec93307d06ff843be1b9a163bcc",
"originalLines": [
638,
644
],
"domain": "connection"
},
{
"name": "listChannelConnections",
"signature": "listChannelConnections(channelId: string)",
"canonicalBodySha256": "07c644f24792d3c529daf39df4ac6d747e039c282d99d0f3cfffa8858a7ccf91",
"originalLines": [
646,
651
],
"domain": "connection"
},
{
"name": "listChannelConnectionLogs",
"signature": "async listChannelConnectionLogs(channelId: string)",
"canonicalBodySha256": "c01c6680974dc56813829bd6d47665e5be553ac6298f9207d19c951e4c540766",
"originalLines": [
653,
687
],
"domain": "connection"
},
{
"name": "listTenantConnections",
"signature": "listTenantConnections(tenantId: string)",
"canonicalBodySha256": "6aef43831f27c2ae7818dc449aadbaa7f521a6db54b78623b02d6bd0fc0a8810",
"originalLines": [
689,
695
],
"domain": "connection"
},
{
"name": "upsertConnectionState",
"signature": "async upsertConnectionState(data: UpsertConnectionStateDto)",
"canonicalBodySha256": "ce612114ed0abbf6653d11387d66c75c56fda22b8ceac7cdc3aece53cc999a8c",
"originalLines": [
697,
786
],
"domain": "connection"
},
{
"name": "markTimedOutConnectingChannels",
"signature": "async markTimedOutConnectingChannels(now = new Date())",
"canonicalBodySha256": "dbb713b158fa24088b5248a76eca5615c8a7fd3f89074d9627a6545622f55b70",
"originalLines": [
788,
851
],
"domain": "connection"
},
{
"name": "listGroups",
"signature": "listGroups()",
"canonicalBodySha256": "fc4ae9bd701db6f55108aa057f42a56b283901b3401903edb5464058d5a96374",
"originalLines": [
853,
858
],
"domain": "groups"
},
{
"name": "createGroup",
"signature": "createGroup(data: CreateChannelGroupDto)",
"canonicalBodySha256": "b5f50729da5cd843ba1a3ab5cd8ccc684d1baa06556610a030d91906dcf5d931",
"originalLines": [
860,
875
],
"domain": "groups"
},
{
"name": "addGroupItem",
"signature": "async addGroupItem(data: CreateChannelGroupItemDto)",
"canonicalBodySha256": "f34ae9a769d40a2ef7ccb6fab53d4a276190c71c2bee5084b1020a9bef85375a",
"originalLines": [
877,
929
],
"domain": "groups"
},
{
"name": "updateGroup",
"signature": "async updateGroup(groupId: string, data: UpdateChannelGroupDto)",
"canonicalBodySha256": "0a74b719119142424363c7b167f3b25daae018dbece386d863a4a0fcb7614645",
"originalLines": [
931,
996
],
"domain": "groups"
},
{
"name": "deleteGroup",
"signature": "async deleteGroup(groupId: string)",
"canonicalBodySha256": "ca89f1d6861fa4a5808e1d3e6a21062223faeab172246d5615d8447672105800",
"originalLines": [
998,
1015
],
"domain": "groups"
},
{
"name": "listRouteRules",
"signature": "listRouteRules()",
"canonicalBodySha256": "f4a905f76ab67b5ca8d66692b45ef17a2eaa8575329c871d40ec79a6d4b8a4ce",
"originalLines": [
1017,
1022
],
"domain": "groups"
},
{
"name": "createRouteRule",
"signature": "async createRouteRule(data: CreateRouteRuleDto)",
"canonicalBodySha256": "89d6bfc18ff419ac2a4e5eec92a2626e5c0d6e37728babe67a73924e5fcb0051",
"originalLines": [
1024,
1057
],
"domain": "groups"
},
{
"name": "listReportFields",
"signature": "listReportFields(channelId?: string)",
"canonicalBodySha256": "da3b95085c6d58739d4deda5ee7c0835fe181b84aba3473794a88653a6eb2def",
"originalLines": [
1059,
1065
],
"domain": "reporting"
},
{
"name": "createReportField",
"signature": "async createReportField(data: CreateReportFieldDto)",
"canonicalBodySha256": "c5c854beda64f87d1237d46a9d9f06ba98366edddb0a28ad1bbec7a92fc20f06",
"originalLines": [
1067,
1094
],
"domain": "reporting"
},
{
"name": "replaceReportFields",
"signature": "async replaceReportFields(channelId: string, reportType: 'signature' | 'drainage', data: ReplaceReportFieldsDto)",
"canonicalBodySha256": "fb1bc89d864d2423216d835e787821d4de5c2f6550573b8b20fdd966e5d41a5a",
"originalLines": [
1096,
1142
],
"domain": "reporting"
},
{
"name": "listReportMaterials",
"signature": "listReportMaterials(signatureId?: string, channelId?: string)",
"canonicalBodySha256": "ff2661b65e206d3a79966f1c921f56b72c3fd8bd08d49a0a8bedff088ee5539e",
"originalLines": [
1144,
1152
],
"domain": "reporting"
},
{
"name": "upsertReportMaterial",
"signature": "upsertReportMaterial(data: CreateReportMaterialDto)",
"canonicalBodySha256": "60704c21da36c28866e8ba12e4d3e8684785d87f34618710995525dbd77eaeb6",
"originalLines": [
1154,
1175
],
"domain": "reporting"
},
{
"name": "listReportTasks",
"signature": "async listReportTasks(tenantId?: string, status?: string, channelId?: string, reportType?: string)",
"canonicalBodySha256": "a1374204cf233ff5389e27491674d89f946b184b9bb3722dd5fd1ed74073d21d",
"originalLines": [
1177,
1303
],
"domain": "reporting"
},
{
"name": "listReportTasksPage",
"signature": "async listReportTasksPage(query: {\n tenantId?: string;\n status?: string;\n channelId?: string;\n reportType?: string;\n keyword?: string;\n createdAtFrom?: string;\n createdAtTo?: string;\n page?: number;\n pageSize?: number;\n })",
"canonicalBodySha256": "70ab547809d13c2c0a64898a5937444d819c1945ca1346e973059a8036e5a915",
"originalLines": [
1305,
1360
],
"domain": "reporting"
},
{
"name": "createReportTask",
"signature": "async createReportTask(data: CreateReportTaskDto)",
"canonicalBodySha256": "0aca4b72828ddae3707cc1f12cf9a485868047195140783f269a70a0beb2286d",
"originalLines": [
1362,
1384
],
"domain": "reporting"
},
{
"name": "changeReportTaskStatuses",
"signature": "async changeReportTaskStatuses(data: ChangeReportTaskStatusesDto)",
"canonicalBodySha256": "8427ebc2fa8246481b4232a45b647d28409a26d1a208176856b61690ae21da79",
"originalLines": [
1386,
1422
],
"domain": "reporting"
},
{
"name": "createReportExport",
"signature": "async createReportExport(taskId: string, data: CreateReportExportDto)",
"canonicalBodySha256": "148dd68546b615108fec4ae54d00a435175adb7caa7ef82a3f98ebb6cc3016d8",
"originalLines": [
1447,
1459
],
"domain": "reporting"
},
{
"name": "importReportReceipt",
"signature": "async importReportReceipt(taskId: string, data: CreateReceiptImportDto)",
"canonicalBodySha256": "47c55771a6f8cdc9ff23661d254521dd29905bb717562cbae9d643630d224a6d",
"originalLines": [
1461,
1485
],
"domain": "reporting"
},
{
"name": "listReportRecords",
"signature": "listReportRecords(taskId?: string, channelId?: string)",
"canonicalBodySha256": "0dcea8c84fff26589de04fbd04a60913c46ab76a34f553d083db55525c327ffd",
"originalLines": [
1487,
1493
],
"domain": "reporting"
},
{
"name": "listReportRecordsPage",
"signature": "async listReportRecordsPage(query: {\n taskId?: string;\n channelId?: string;\n keyword?: string;\n reportType?: string;\n createdAtFrom?: string;\n createdAtTo?: string;\n page?: number;\n pageSize?: number;\n })",
"canonicalBodySha256": "10516c3980113b0904b316e160cd1036dfd268cf8b16baf6bbfd791f4cebed32",
"originalLines": [
1495,
1537
],
"domain": "reporting"
},
{
"name": "reconcileGatewayConnections",
"signature": "async reconcileGatewayConnections(now = new Date())",
"canonicalBodySha256": "95751f1fd97cd5991063a7a41e835e088df9754d6b735a3f1c796c2055d2879f",
"originalLines": [
1726,
1773
],
"domain": "connection"
}
],
"internalMethods": [
{
"name": "recomputeSignatureReportSummary",
"signature": "private async recomputeSignatureReportSummary(tx: Prisma.TransactionClient, signatureId: string)",
"canonicalBodySha256": "ced499f221e3132b85ed3152dda8d890a062bd6fbf4287db7d78410e03f746cf",
"originalLines": [
1424,
1445
],
"domain": "reporting"
},
{
"name": "getReportTaskOrThrow",
"signature": "private async getReportTaskOrThrow(taskId: string)",
"canonicalBodySha256": "360c3d76c6b882765f4870ed5f56fdc3f09477d887f866d67876c2f64f504359",
"originalLines": [
1539,
1548
],
"domain": "reporting"
},
{
"name": "updateReportTaskStatus",
"signature": "private async updateReportTaskStatus(\n taskId: string,\n channelId: string,\n statusBefore: string,\n statusAfter: string,\n action: string,\n reason?: string,\n )",
"canonicalBodySha256": "abcfd90557ef6c3ec91ac3ed43ff0d267520f7fc12c5e6a43c4d57545acdb692",
"originalLines": [
1550,
1563
],
"domain": "reporting"
},
{
"name": "recordReportTask",
"signature": "private recordReportTask(\n taskId: string,\n channelId: string,\n action: string,\n statusBefore: string | undefined,\n statusAfter: string,\n reason?: string,\n )",
"canonicalBodySha256": "2128e08b3e3d52e396e0c58350b9d76e40d02e34e2f60bc75e413eca87f62a57",
"originalLines": [
1565,
1583
],
"domain": "reporting"
},
{
"name": "requestChannelConnection",
"signature": "private async requestChannelConnection(\n channel: {\n id: string;\n code: string;\n name: string;\n gatewayHost: string;\n gatewayPort: number;\n account: string;\n passwordCipher: string;\n srcId: string;\n cmppVersion: string;\n rateLimitPerSecond: number;\n config?: Prisma.JsonValue | null;\n },\n reason: 'channel_created' | 'channel_enabled' | 'channel_updated' | 'gateway_restarted' | 'automatic_reconnect',\n operatorId?: string,\n )",
"canonicalBodySha256": "df68d72a118a88e4ace78823e95d8af96079ccd03b756889c49d16adedb7a579",
"originalLines": [
1585,
1709
],
"domain": "connection"
},
{
"name": "reconnectActiveChannelsAfterGatewayRestart",
"signature": "private async reconnectActiveChannelsAfterGatewayRestart()",
"canonicalBodySha256": "e288503945449483bbd2120c0c36eff8b157c7045efe6fce9331ffba354dd958",
"originalLines": [
1711,
1724
],
"domain": "connection"
},
{
"name": "withGatewayReconcileLock",
"signature": "private async withGatewayReconcileLock(channelId: string, action: () => Promise<void>)",
"canonicalBodySha256": "8bbade14b639897f686c7cc3d4de32917b0a3525fbc27f08a44872c4824a3384",
"originalLines": [
1775,
1793
],
"domain": "connection"
},
{
"name": "requestChannelDisconnection",
"signature": "private async requestChannelDisconnection(\n channel: { id: string },\n reason: 'channel_disabled' | 'channel_deleted' | 'inactive_channel_reconcile',\n operatorId?: string,\n )",
"canonicalBodySha256": "02cfac1dc9953dfdbd95d63abd006f0e9b14be75a088a81c3773067a8719c92e",
"originalLines": [
1795,
1852
],
"domain": "connection"
},
{
"name": "getGatewayConnectionQueue",
"signature": "private getGatewayConnectionQueue()",
"canonicalBodySha256": "eb40aa7810cd4a26571eddfd2f21d7f2440b7e39fdb0657214ded056d8e286a3",
"originalLines": [
1854,
1857
],
"domain": "connection"
},
{
"name": "getGatewaySubmitQueue",
"signature": "private getGatewaySubmitQueue()",
"canonicalBodySha256": "d00641e15e3db84893cd302c767d6ac80a13e2ca3da5bc3d88f665fe3ffcacea",
"originalLines": [
1859,
1862
],
"domain": "connection"
},
{
"name": "getRedis",
"signature": "private getRedis()",
"canonicalBodySha256": "80f3524ea6442ba63f979b8daf0c19adbcec58a179e1deda3ce7fd3c7923cf62",
"originalLines": [
1864,
1871
],
"domain": "connection"
},
{
"name": "publishGatewaySubmitCommand",
"signature": "private async publishGatewaySubmitCommand(command: unknown)",
"canonicalBodySha256": "b6d027c12ca7d01a42a3ec81384b77fb07b16297ece386f9021e65d2148c4efc",
"originalLines": [
1873,
1882
],
"domain": "connection"
},
{
"name": "notifyGatewayConnect",
"signature": "private async notifyGatewayConnect(command: Record<string, unknown>)",
"canonicalBodySha256": "edc028c9fcb834e24cc9bc4fbc6aada5daff70674981cf5078d9db8631f007db",
"originalLines": [
1884,
1901
],
"domain": "connection"
},
{
"name": "notifyGatewayDisconnect",
"signature": "private async notifyGatewayDisconnect(command: Record<string, unknown>)",
"canonicalBodySha256": "8422aaf771157bcdd001c6b742eee437cb33c660872424845885c5850de1aaab",
"originalLines": [
1903,
1920
],
"domain": "connection"
}
],
"contracts": [
{
"name": "CreateChannelDto",
"sha256": "5de2dff2a196fd99894e03223e169b87b8a9a8d5251c9fd5f700334c3cebbe00"
},
{
"name": "UpdateChannelDto",
"sha256": "63a98a44dac414fbb8063794d243f823b77dd63c213e677e7c3eb1c22fa92530"
},
{
"name": "CreateChannelGroupDto",
"sha256": "2d6c30f269ba7bf0c3d15d1a77175900edfad4184d4d469d0db0733878d4fd83"
},
{
"name": "CreateChannelGroupItemDto",
"sha256": "1a03b65c71ac8f52b84c87c599413bc747e8bb5402ecd23a91ad0ad1f513c2cb"
},
{
"name": "UpdateChannelGroupDto",
"sha256": "16c4ffdbd94c367e2932bee995d0b2c5357b57617ca2d48556efe896cd68e006"
},
{
"name": "CreateRouteRuleDto",
"sha256": "c0d24d5c1a266749098a7cecde488262dbebf9131429f018ec4bc05815b8c79d"
},
{
"name": "CreateReportFieldDto",
"sha256": "dff3ea95e4a5cfd9f880fa1ee8b5399452b3d4ac511e18ec5805f49856a061ef"
},
{
"name": "ReplaceReportFieldsDto",
"sha256": "3a8f0ca7d9f9113ad4612b50010d4138912b06851e84311a2d3f8b3f6c1b0adb"
},
{
"name": "CreateReportMaterialDto",
"sha256": "15a83e490bfefbc4c84cc0d70c9b18ab674ce2768577b0b3e7b19fa9fb40f3ac"
},
{
"name": "CreateReportTaskDto",
"sha256": "5ea18848e89c44f8ad9450af79f97a2cff7e3168fa62d23c6a881fbc61cea62b"
},
{
"name": "ChangeReportTaskStatusesDto",
"sha256": "028e467f76f796987e232b73d63f3d6babc6c15d7534f1cd4ceb5a67194107e4"
},
{
"name": "CreateReportExportDto",
"sha256": "e4ba2142b291c1939990c81b66dcef0cdc2747765c3c06a7a75becd1e4e08526"
},
{
"name": "CreateReceiptImportDto",
"sha256": "1c2a09ae37fba9adb03e5d6860757713d174eaed83b04aa2252d224d643e22cc"
},
{
"name": "UpsertConnectionStateDto",
"sha256": "432a9bdd2e0e9bcba7f9ae82c1bb45399881ada6faca3f8541dc4f43c3f58c1d"
},
{
"name": "ChangeChannelStatusDto",
"sha256": "61a8eab26aaf370ff6ceecc4d89810079857945386a1fdb3a10c99fd15d2c2fa"
},
{
"name": "CopyChannelDto",
"sha256": "9f0bbacd18c38a623dc3a2fc761506e91603f4a1b720a24000e76eff6e493039"
},
{
"name": "TestChannelDto",
"sha256": "fd1ed651d6a233fa044c4f5f2cd3e50aa046072ab6f39d810d89f15fead09820"
}
],
"helpers": [
{
"name": "normalizeTestPhones",
"sha256": "2f989fb549ddb0bf44ecc7912e0fd5a9b3c7fd8c99e5b7db4e8b97a11585d2b4"
},
{
"name": "normalizeTestContent",
"sha256": "c6aad6035f9afbe795cc1ba17b438d2ad5659fbe4b61900e8aa03ab29520e91e"
},
{
"name": "calculateBillingUnits",
"sha256": "a8e1449d3781c1bee1adfdeb2df5c2fff066990ca8260d827c8dfd2eb833452a"
},
{
"name": "buildChannelTestSubmitCommand",
"sha256": "d16842aed45059d881e4b844a5ec66b725fb9419cec4bcdc4fe3831cc5f49a2a"
},
{
"name": "getConfigValue",
"sha256": "6b5419962b5f1bc918a3d39f3d95a199bb663fd54372981090c51119cf49d1b0"
},
{
"name": "getStringConfigValue",
"sha256": "35b39e21df3d416c25682e29eda6d0e4626c35beae73e1fb47f77cf1bf9ef2ed"
},
{
"name": "normalizeConnectionAction",
"sha256": "8d0b596a85db2cb1816f909d180c390f10162f3d10d2cd16ce8eb7424ead399c"
},
{
"name": "normalizeCmppVersion",
"sha256": "220a9fbda9aeccab9c7331ee118d0f31fc1fca5bf0015e25c849e79d8bb12985"
},
{
"name": "normalizeGatewayConnectionStatus",
"sha256": "bf81060a9ddd788079bb1e22d3ffa64321a2df18c5fa902b20cdf1298cb40781"
},
{
"name": "defaultChannelConnectionId",
"sha256": "2ef3e882c598f1e5c003302f4f6143d67c151907b65af6f3eff06b1e89c91a3f"
},
{
"name": "getDesiredConnections",
"sha256": "d6e3f7b0134f0b94cc59c4b7ef117932980e5d4f86f9f9df6e7e63729232aee6"
},
{
"name": "ChannelConnectionSettings",
"sha256": "906b57eec65a23d27994c9e8130108cc95c4d4b1f169f05e61a39f76cb885abd"
},
{
"name": "getRuntimeConfigInteger",
"sha256": "0e595766faa70ba9a33716c10d7c7478f87d0543fc4c7e2b86c95bc5df30221d"
},
{
"name": "channelConnectionSettingsChanged",
"sha256": "1d9371059cc95c3080577fd9e7c71ba50b16f7ee3e01b70c486c61bb056c89e3"
},
{
"name": "channelGroupAuditSnapshot",
"sha256": "8ac6c3de6cf9f843b4635e8fb3ff89691b9b0762febe26a3887a5f17fa9de5b6"
},
{
"name": "normalizeChannelRuntimeConfig",
"sha256": "a979b4bcb5e7b8d1acfb0b99196a9c8dec7f834116140af170113b25da7d14d5"
},
{
"name": "normalizeCmppServiceId",
"sha256": "e1f620b4df0283aa08421ebe05c25c0cc1407edc105d54df27f655122423debf"
},
{
"name": "normalizeChannelRateLimit",
"sha256": "897aca7bc66a023e1d4ca2cf1ab5d3d9660128432b4726f88c878da2f55c5098"
},
{
"name": "normalizeExtensionDigits",
"sha256": "91e1526daad821cddc886cf0f8fe580aa8f7b8beeaef2be836d7c2ebd57eb96d"
},
{
"name": "getPositiveRuntimeInteger",
"sha256": "b2aff43304863e222db1788ee6177a3a8b14b0c5c3097b1ff3fda98e71fd50a2"
},
{
"name": "bullmqConnection",
"sha256": "1fe9095c9ed383419f640913f033ff0715d4e241c8114543097a51dbf1acaf67"
},
{
"name": "getPositiveIntegerEnv",
"sha256": "db5d7ea71b1dc0e9bb72724c533893117f27c689ce485b180a2409ae6a3eed2c"
},
{
"name": "parseReceiptContent",
"sha256": "068290aef6af4376b6f0ed012914716296dfc1a43d10f447b0939b8aea9a7ec8"
},
{
"name": "splitReceiptLine",
"sha256": "29768fe9359e8dfc2e280743d3a5eaa0374aaf311eccd3c4ede6ef4e9bf35299"
},
{
"name": "stripReceiptCell",
"sha256": "bc29e649d5381c1c0c060102cd3e421114f32475e7156260b915a9984acb5369"
},
{
"name": "findReceiptStatusIndex",
"sha256": "cdd4244f0265164ac134f1645e603d112dde73100975e6438c71b11b3dfa40e0"
},
{
"name": "normalizeReceiptStatus",
"sha256": "b92ba14156d4e61722d2539e9c6b16ac29f920799fcdd4fcb917feb135394375"
},
{
"name": "deriveReceiptStatus",
"sha256": "465c39b82cd2cb9ea99b399f7290dfec8859172c8ffb6ad09683656f058b0847"
},
{
"name": "ChannelReportDeliveryRow",
"sha256": "216600c3398717f2ad200d9352cd64920593d8a07f6127b528eda9daf9404f3c"
},
{
"name": "summarizeChannelReportDelivery",
"sha256": "411701471d807f3ee01f6894016cb61b03c88c8018bc15a8465ca8296005b9bf"
},
{
"name": "sumReportDelivery",
"sha256": "73583b6176cbcd2f4625332a852c458bacaf0e3ebf87c5a391739176a612db9f"
},
{
"name": "percentage",
"sha256": "0745594434cceab4d6e2c4098d996dd338b7406c1506b7fc01edc4fdf488b404"
},
{
"name": "latestDate",
"sha256": "6686352cea283be461c9b15e76d83725c501397ccb6fbb739f86b05ddd9eec43"
},
{
"name": "currentShanghaiDayRange",
"sha256": "2684fcc9f35792427c24ad6044b491f8a24ca717ad963e662698983910da1ce3"
},
{
"name": "normalizeRetryTimeLimitMinutes",
"sha256": "68869e767b9820f076a41bb347bcd93e8245f7e6d8be351bfe17378b0d9b83a3"
},
{
"name": "normalizeSpreadsheetSize",
"sha256": "bcf7f1849728cf246e41561df3239b5327ce5926c49da43c014337c6bfa4090a"
},
{
"name": "normalizeBusinessCarrier",
"sha256": "44f10156d5d0da501a56b477ea44c143f41f330fa49d48272bc993b1e698cfa6"
},
{
"name": "normalizeChannelCarrier",
"sha256": "eb8e4e1b7c192aa3b2cb57586c7415207c3531d31614d8608a5f80e5c64e77d4"
},
{
"name": "isChannelCarrierCompatible",
"sha256": "35350532169cf227d4222dc48bf0c0b232c1bd74b13a139d8cffd0564a7738f5"
},
{
"name": "normalizeRegion",
"sha256": "3775eb50779ce87f8982ce691b18f91d8ed145a5dc9c27c8a315b0f55cb09152"
},
{
"name": "isRegionCompatible",
"sha256": "bbe33cc0c45cb58dbd5ee2daf241df6485abe52713dba185ee4493462b00e1de"
},
{
"name": "validateGroupItems",
"sha256": "eaf0f6e54c38cbcc52fa8c970fe1d6f7729e3bb12b2366dca89c93da8088bd2c"
},
{
"name": "normalizeReportType",
"sha256": "22fbaaa9756d56f0665b2bd8571c3bea1c84144a8dc81855e982c757217a920a"
},
{
"name": "summarizeReportStatuses",
"sha256": "ca9c3f0eece4b9e04f30cbc317041c52d63dcbb74ef1f87021dae5b20ca154b0"
},
{
"name": "normalizeLinkEvent",
"sha256": "4843d9bd396f02c8e5dcca4eb4b7abaefe422b4caead5aa23ca331bc41f47376"
}
],
"sharedDeclarations": [
{
"name": "GATEWAY_CONNECTION_QUEUE",
"sha256": "e76ea45c5057f6597dc25a8b94a34c43a38f2d189577ba8fa04285d5a1f4902f"
},
{
"name": "GATEWAY_SUBMIT_QUEUE",
"sha256": "c69e4af1b3939a576aa63833947b10b86b87a646b373684d9726dfbaf4c95d8c"
},
{
"name": "GATEWAY_SUBMIT_STREAM",
"sha256": "70d662152ad15ff017e1f61aca86525554c5b6a83f97686529dca1a0eaf28849"
},
{
"name": "DEFAULT_GATEWAY_CONTROL_URL",
"sha256": "e4b9884f5435352e666ee82acd2073917c0aea9215cb25c0ef18f1ca2cc1c88e"
},
{
"name": "DEFAULT_CHANNEL_CONNECTION_ID",
"sha256": "26a18e1d0aaea4a67b919a10ea8e847ea14851a0106d153f545c22c124e41098"
},
{
"name": "DEFAULT_CONNECTING_TIMEOUT_MS",
"sha256": "50748837da843f79079acee716b39498605a3129285f9e4d48576a05cb7180ad"
},
{
"name": "DEFAULT_CONNECTING_TIMEOUT_SCAN_MS",
"sha256": "80bc3b12df7aef1b067931d0ed1cd07b9bb56f675543ed03524c51bf6ca64fc8"
},
{
"name": "DEFAULT_GATEWAY_STARTUP_RECONNECT_DELAY_MS",
"sha256": "1b0a0499b6970c99be17ce4e4384e83eaf81b8c3323839e769c5f1a7f6ef6f93"
},
{
"name": "DEFAULT_GATEWAY_RECONCILE_INTERVAL_MS",
"sha256": "a02067c10cce5264097823109e2cdd5a24f4d8a592d4b845f4180506c8879358"
},
{
"name": "DEFAULT_GATEWAY_CONTROL_TIMEOUT_MS",
"sha256": "c7cb65a45b9e3e12bedd579190ca0a9b5a07dc74e314ede6874417dba1f51125"
},
{
"name": "DEFAULT_HEARTBEAT_INTERVAL_SECONDS",
"sha256": "7b96e3a74159fe87eac349f0602d33c9982e1785c89aaec7ec72d5966c3cc449"
},
{
"name": "DEFAULT_HEARTBEAT_MISS_THRESHOLD",
"sha256": "33d0d1bfbcafb1811d3a521c68d7dfff34c969314fa132badad9576030b2875d"
},
{
"name": "HEARTBEAT_AUDIT_INTERVAL_MS",
"sha256": "ed7d05fb517bf7ffe6dc5d16af7aa61dc70e6e69ef216706f013b783dfcc03aa"
},
{
"name": "CONNECTING_TIMEOUT_ERROR",
"sha256": "6b6c5057edff678a5f3d7fef7f5764354ee4b9e80cc9130de25e1baf5e50f33d"
},
{
"name": "DEFAULT_CMPP_VERSION",
"sha256": "e2c460ac8b6427fa3874e3763c9ba98e5a13d9e14b039be1fccd3d4ae828d358"
}
],
"domains": {
"configuration": {
"className": "ChannelConfigurationService",
"file": "api/src/channels/channel-configuration.service.ts",
"methods": [
"listChannels",
"listChannelsPage",
"createChannel",
"updateChannel",
"changeChannelStatus"
]
},
"connection": {
"className": "ChannelConnectionService",
"file": "api/src/channels/channel-connection.service.ts",
"methods": [
"onModuleInit",
"onModuleDestroy",
"listChannelMetrics",
"listChannelConnections",
"listChannelConnectionLogs",
"listTenantConnections",
"upsertConnectionState",
"markTimedOutConnectingChannels",
"requestChannelConnection",
"reconnectActiveChannelsAfterGatewayRestart",
"reconcileGatewayConnections",
"withGatewayReconcileLock",
"requestChannelDisconnection",
"getGatewayConnectionQueue",
"getGatewaySubmitQueue",
"getRedis",
"publishGatewaySubmitCommand",
"notifyGatewayConnect",
"notifyGatewayDisconnect"
]
},
"testing": {
"className": "ChannelTestService",
"file": "api/src/channels/channel-test.service.ts",
"methods": [
"testChannel"
]
},
"groups": {
"className": "ChannelGroupRoutingService",
"file": "api/src/channels/channel-group-routing.service.ts",
"methods": [
"listGroups",
"createGroup",
"addGroupItem",
"updateGroup",
"deleteGroup",
"listRouteRules",
"createRouteRule"
]
},
"reporting": {
"className": "ChannelReportingService",
"file": "api/src/channels/channel-reporting.service.ts",
"methods": [
"listReportFields",
"createReportField",
"replaceReportFields",
"listReportMaterials",
"upsertReportMaterial",
"listReportTasks",
"listReportTasksPage",
"createReportTask",
"changeReportTaskStatuses",
"recomputeSignatureReportSummary",
"createReportExport",
"importReportReceipt",
"listReportRecords",
"listReportRecordsPage",
"getReportTaskOrThrow",
"updateReportTaskStatus",
"recordReportTask"
]
},
"copy": {
"className": "ChannelCopyService",
"file": "api/src/channels/channel-copy.service.ts",
"methods": [
"copyChannel"
]
},
"deletion": {
"className": "ChannelDeletionService",
"file": "api/src/channels/channel-deletion.service.ts",
"methods": [
"deleteChannel"
]
}
}
}
@@ -0,0 +1,38 @@
{
"styleFile": "src/styles/client.css",
"globalStyleFile": "src/styles/global.css",
"entryFile": "src/main.tsx",
"marker": "Client-only cross-page patterns migrated from global.css in R11 step 9.",
"ownedClasses": [
"eyebrow"
],
"minimumRuleCount": 1,
"minimumSelectorCount": 1,
"usageRequirements": {
"eyebrow": 2
},
"requiredGlobalContextSelectors": [
".overview-hero .eyebrow"
],
"crossPortalClassesKeptGlobal": {
"sms-send-title": {
"minimumClientFiles": 9,
"minimumAdminFiles": 1
},
"system-page-toolbar": {
"minimumClientFiles": 3,
"minimumAdminFiles": 1
},
"system-table-card": {
"minimumClientFiles": 2,
"minimumAdminFiles": 1
}
},
"singlePageClassesKeptGlobal": [
"client-signature-page",
"sms-send-page",
"enterprise-page",
"send-detail-table",
"template-card-grid"
]
}
+54
View File
@@ -0,0 +1,54 @@
{
"version": "R11-step-5",
"entry": "src/main.tsx",
"importOrder": [
"@/styles/tokens.css",
"@/styles/reset.css",
"@/styles/shell.css",
"@/styles/global.css",
"@/styles/admin.css",
"@/styles/client.css",
"@/styles/components.css"
],
"applicationImport": "import { AppRoutes } from '@/routes/AppRoutes';",
"tokensFile": "src/styles/tokens.css",
"minimumTokenCount": 76,
"requiredTokens": [
"--color-brand",
"--color-bg",
"--color-surface",
"--color-text",
"--color-success",
"--color-warning",
"--color-danger",
"--font-family",
"--font-size-md",
"--line-height-base",
"--space-4",
"--radius-md",
"--shadow-md",
"--focus-ring",
"--transition-base",
"--sidebar-width",
"--topbar-height",
"--control-height-md",
"--z-modal"
],
"resetFile": "src/styles/reset.css",
"sourceFile": "src/styles/global.css",
"resetRuleHashes": {
"*": "06a686d623d71b39cbece4a1d14e066e9fca18db0a088f919462faeb6d866b79",
"html": "c5e097ee4c514843a085f38e8a4092cf8c791561496021e835fe8b075741b973",
"body": "959e2ae61d9722a688f7bb11c48ef52ff9cad53367bfd719b4fb19c8113386fc",
"a": "00e72791df6422df87fbc1aba2097c700dc3fbab83a5bdb1c04a89a03f4c4058",
"button,input,textarea,select": "bba903ee69611779f6c456ba3d96685aeed0e4ba3422d17b1f21cda6c6cebc7c",
"button": "ecfbb78629d7763f151589ad78e4e635758c53eeeb07a7bffef7c00d1785fe2a",
"button:disabled,input:disabled,textarea:disabled,select:disabled": "09672a6b885e18268ff3715646b191eb2d842befcda5b0f5f6630d8201f825cc",
":focus": "1f6d5babe8d9f56a802929a5c4da11bde3de6d636925eb3898e66c17714d13ea",
":focus-visible": "f6de580d559ff9e468267d7f3173fc241cff1e65096402696e5ac407fbe8fbad",
"h1,h2,h3,p": "de52e3be99f485f9aeba54183525162a236998888c83bd06c1e543b545afef30",
"h1": "140b54a87d2ccdb060105bf2213e51ac5cc3592ee0992bfc80c830b59d1c78ac",
"h2": "171665ed54789deace1ccfa93b2e7b0c4d9c3bf0ea02a935eddeb18abc99fef3",
"h3": "2b6273b83065e5938f3bf8f1b14d6daba9bd9abecf09aea6d5c9ded4303f6aee"
}
}
+564
View File
@@ -0,0 +1,564 @@
{
"version": "R6",
"source": "gateway/internal/inbound/server.go@HEAD-before-R6",
"declarations": [
{
"name": "beginDownstreamSubmitBarrier",
"kind": "func",
"file": "acknowledgement.go",
"sha256": "0ccbbba14c2ecff9da00681aa9e44181925e9f1793de1e793587ac931e3644e3"
},
{
"name": "defaultDownstreamAckTimeout",
"kind": "const",
"file": "acknowledgement.go",
"sha256": "92565b410c5f61c6b1a93eb40bc28be9131962f811e0ee912d69332aaefa12df"
},
{
"name": "downstreamAckKey",
"kind": "func",
"file": "acknowledgement.go",
"sha256": "a3ff3a57dd6952a9a859867136d8a532c9b9c99b60dfc1ba0f4aad8ea51f7bc0"
},
{
"name": "downstreamAckRegistry",
"kind": "var",
"file": "acknowledgement.go",
"sha256": "0f2c687864a9c57295739510f26ad343d7a5eb22e1f15fb7cdbb13d8e72d440c"
},
{
"name": "downstreamAckTimeout",
"kind": "func",
"file": "acknowledgement.go",
"sha256": "97d0878d73a6e1d6890207a776e536ad4bcd5efb8fc2bda49f930b23d3c740cc"
},
{
"name": "downstreamAckTracker",
"kind": "type",
"file": "acknowledgement.go",
"sha256": "53bfa44f334cc06acf6ce564d84d641dc6aafed6b57416023cef4c4ae86d2771"
},
{
"name": "downstreamSubmitBarrier",
"kind": "var",
"file": "acknowledgement.go",
"sha256": "211cb910963239f8660aa639607b955bbb54cc7d38484c6f89815c4127315cb3"
},
{
"name": "downstreamSubmitResponsePending",
"kind": "func",
"file": "acknowledgement.go",
"sha256": "9c43ecb4303ea8a70918a211f7e1ab1162947e98fe44b77d5e86f4995d5a16e2"
},
{
"name": "handleDownstreamAcknowledgement",
"kind": "func",
"file": "acknowledgement.go",
"sha256": "2bf1b5292111360bdda24e6c9348de739e95f2a9bbd56b8c3d2744e5b6ffe071"
},
{
"name": "registerDownstreamAck",
"kind": "func",
"file": "acknowledgement.go",
"sha256": "33a12b5d4ed3f949d2670a717af6e8febc54de4a1f008e3cbad6b43837b4779a"
},
{
"name": "removeDownstreamAck",
"kind": "func",
"file": "acknowledgement.go",
"sha256": "76d357d99c8b14dd04d0f6bf0c09699c6f75966f639f7499b26d854899d723a6"
},
{
"name": "takeDownstreamAck",
"kind": "func",
"file": "acknowledgement.go",
"sha256": "947085393b5a694df4b234040bafaa59ecfe86c3ade0404808f243ae55f0d6b8"
},
{
"name": "authRequest",
"kind": "type",
"file": "authentication.go",
"sha256": "0d3e6ab7ec4f418fefb88d2930b01c23eaff926097474c50ba678d553a1aa5a1"
},
{
"name": "authResponse",
"kind": "type",
"file": "authentication.go",
"sha256": "387ff32b3067a0eb342d09e1e5d3308f8359415171a2045f10dc56ca01205727"
},
{
"name": "authenticate",
"kind": "func",
"file": "authentication.go",
"sha256": "3dba30340070be6b78dcb1de963fde7a567701925684279c5b675ee9b197ec2c"
},
{
"name": "cmppVersionName",
"kind": "func",
"file": "authentication.go",
"sha256": "b9ab5ed0382868bb23cde01142e4245038ed22501fbef0605ff0c936df07149d"
},
{
"name": "handleLogin",
"kind": "func",
"file": "authentication.go",
"sha256": "bf3bdbcda7ddfd9f0e2ff53b436e151c94247b4ed40bcf60ec2f78fdb2559e64"
},
{
"name": "setInboundConnectResponse",
"kind": "func",
"file": "authentication.go",
"sha256": "4dbf12a8fda63789457f9f610871eec97da0122e23ba0e55d1db95a15f5c47ae"
},
{
"name": "DownstreamReceipt",
"kind": "type",
"file": "delivery.go",
"sha256": "772d9cc917b7f2968532480366634a595ba0b0f501d25b85eb0d799eec991eb0"
},
{
"name": "DownstreamSendResult",
"kind": "type",
"file": "delivery.go",
"sha256": "28af9ad91e045e2a11e5b91b9d989f7b7b09ef6cc3b2fa5cf420722fcbe5538b"
},
{
"name": "DownstreamUplink",
"kind": "type",
"file": "delivery.go",
"sha256": "22be370c5a551b5739b0d4f849ad2990febf0db57ec3ae89ec699f9a95895c80"
},
{
"name": "PushReceipt",
"kind": "func",
"file": "delivery.go",
"sha256": "321b26a357ae633278d92cc87e7f2f796af12c22b165eb19ba5c3e2b80dc67ce"
},
{
"name": "PushReceiptWithResult",
"kind": "func",
"file": "delivery.go",
"sha256": "ecc96ae40af974c3faedbe991fa01e71d9ed79c3fccaf964526a726cd6853487"
},
{
"name": "PushUplink",
"kind": "func",
"file": "delivery.go",
"sha256": "47f42edc03b663ba189defc91207da76263837535f1292fe52c9dbf542a4c8a0"
},
{
"name": "PushUplinkWithResult",
"kind": "func",
"file": "delivery.go",
"sha256": "2ec907ba43d4906b92c0aae693eb19f1e3a26d7a61d1efaa93e9258a11482ad0"
},
{
"name": "cmppReceiptStatus",
"kind": "func",
"file": "delivery.go",
"sha256": "ba6b72b46f9869fe22005f7d48b2668b0aa2242bf5a01203d8c62b2b778ed8cb"
},
{
"name": "downstreamDeliverMessageID",
"kind": "func",
"file": "delivery.go",
"sha256": "a58e6d0da35b374361518f7573f5f92b987eddd2f6753bc1e6e4312986cff7ed"
},
{
"name": "downstreamDeliverMetadata",
"kind": "func",
"file": "delivery.go",
"sha256": "a510caae34ffc46577985cd8b538e5924a3f4a43dcfedf8d60678c497d185912"
},
{
"name": "downstreamDeliverPacket",
"kind": "func",
"file": "delivery.go",
"sha256": "721de5632b72041a6102687cf4dece41b854c5bb34150c586a01c662b2cb1bbf"
},
{
"name": "downstreamDeliveryLifecycleEvent",
"kind": "type",
"file": "delivery.go",
"sha256": "4acf5485100e1bc6bb19a8004a3b1b7796fd8a6192fe2899e163abed7d134b69"
},
{
"name": "errorMessageWithCode",
"kind": "func",
"file": "delivery.go",
"sha256": "56e4380e43ee3fb9f99e6daf6e468583077372ffe0049133589907b87ab5aa3d"
},
{
"name": "findReceiptSession",
"kind": "func",
"file": "delivery.go",
"sha256": "af27e3accceff7023b09bb7f4ba716978edf89e3a9a4981c41439e279cf3bb5a"
},
{
"name": "findSession",
"kind": "func",
"file": "delivery.go",
"sha256": "cd9ddd0acd71bdd0ac32d2f2892f37c1461181038f193f9f9411a48b64dd0f22"
},
{
"name": "pushReceiptWithResult",
"kind": "func",
"file": "delivery.go",
"sha256": "ed0be61791a471b59a92601aa34f47b9d72c606096863493bb1dbb89a2d5e0a9"
},
{
"name": "recoverReceiptSession",
"kind": "func",
"file": "delivery.go",
"sha256": "b64f7eb8d7817580ddbdb88008169fa2f1f239bbf2d1cf3d976129da40799bee"
},
{
"name": "reportDownstreamDelivery",
"kind": "func",
"file": "delivery.go",
"sha256": "ea3bb61fb23718fc8d3b5ce2d75984eb00bc7f965612655f08951fc83d8147d9"
},
{
"name": "sendDownstream",
"kind": "func",
"file": "delivery.go",
"sha256": "1f85300328d803f5efab654f3038e7da59444a53feb5c41db1833b8d1824c2cc"
},
{
"name": "flushOnlineAccounts",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "692d49fcb9ff3e116ce9476f826445996de00e5f714f21a5fa56a28afba18a10"
},
{
"name": "flushPending",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "e4e2cfaa9471e132360fd9fdd8e83e03142f6fb450b76ada4b368b5cc6ae1fd2"
},
{
"name": "logRecoveryCandidates",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "cd44224d2b6f4b4dbadc9a37d94a285d900c3e8323e36d57cea2f578ba818f24"
},
{
"name": "pendingDelivery",
"kind": "type",
"file": "pending_recovery.go",
"sha256": "fd6d25266aecc90ec7f68c88699c444e74b21215a518775678bbd84d28181c81"
},
{
"name": "pendingDeliveryRequest",
"kind": "type",
"file": "pending_recovery.go",
"sha256": "f7e72647951c29203eae90189368434d2bdcc3473f2a3ba7eb05f6ba489bc221"
},
{
"name": "pendingFlushInterval",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "2b11f99b604ff894fba202947ab656b0578f55d0c291fee418574c099852a796"
},
{
"name": "pendingFlushResult",
"kind": "type",
"file": "pending_recovery.go",
"sha256": "6cb42b62fed78024a6401657e0bb48969fced040da914d043aac49bf7332caa1"
},
{
"name": "pushPendingDelivery",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "a228f8e0ad2f43a68a9308b31d457294a3b967cfbcd8acb6b9117ccd92e027c7"
},
{
"name": "recoverPendingCandidates",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "3c4949a98f31e60b1f38a83d3eec4b0fc28719d7300848bb0ed561c77f119e82"
},
{
"name": "recoveryFailureCategory",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "b1686eeb07ede06fd5f77bee6fe203e5e5ea99a394bd318127c419f0924ce4b4"
},
{
"name": "runPendingFlusher",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "5b2031765192bd9818931d8418e2790a491e6d76275cd71994d2df023617973a"
},
{
"name": "syncRecoveryStatus",
"kind": "func",
"file": "pending_recovery.go",
"sha256": "b63dfdf300570e510d45b2ac71cd0ebf06af9cf6b157db2fc436a7fa0e4345d0"
},
{
"name": "emitProtocolLog",
"kind": "func",
"file": "protocol_log.go",
"sha256": "2f162fe182184f1f2c940e48e5cb35680b41ef828cf375def5839e8713b1a079"
},
{
"name": "protocolLogEvent",
"kind": "type",
"file": "protocol_log.go",
"sha256": "67492ad6e52c6b57c52d8cf37c5564d4fafbd3655aaad706548da412e93fccaf"
},
{
"name": "protocolSendResultCode",
"kind": "func",
"file": "protocol_log.go",
"sha256": "f338ef80a1f9baeac7c3ce42f4d89ae629724de3121c13f6568f3b64a1f53472"
},
{
"name": "protocolSendStatus",
"kind": "func",
"file": "protocol_log.go",
"sha256": "c18f5b646d2b08fe6bf0d007293b1abe432a552ff19f0a27aee29ad765ba2451"
},
{
"name": "protocolSubmitResponseDetail",
"kind": "func",
"file": "protocol_log.go",
"sha256": "db6055b3e156e733b195f197f4f6ea324dc188f59cf6511a5617c6ba6f8c75aa"
},
{
"name": "recordDownstreamProtocol",
"kind": "func",
"file": "protocol_log.go",
"sha256": "4a4e70075e619a094abaa5a13885938544a7055f3aa582a861cd5b0e596495c3"
},
{
"name": "submitResponseProtocolLogger",
"kind": "func",
"file": "protocol_log.go",
"sha256": "94441a243f14e376d6e4f0ac00358752f43a0928f7215943b8e81d0bb9fd3969"
},
{
"name": "ListenAndServe",
"kind": "func",
"file": "server.go",
"sha256": "c57e5d860f6bdbb7d47a5414e0d186fe34cf61c42f94fc2b1ab5739b6272c272"
},
{
"name": "Server",
"kind": "type",
"file": "server.go",
"sha256": "9dacd52458fb19e19752e201de3b9c9b6e8fd9ba93afda454e7d7444b17148f5"
},
{
"name": "defaultHTTPTimeout",
"kind": "const",
"file": "server.go",
"sha256": "247aaf1070a6886f01059677dad739e69cb9dd10bd55d6397ba5fb9d385fe39a"
},
{
"name": "DisconnectAccount",
"kind": "func",
"file": "sessions.go",
"sha256": "306c822ca618b5d47dd002595e0896b87d86c26a0b35ef7ea6b032df8cefe66b"
},
{
"name": "downstreamConnectionEvent",
"kind": "type",
"file": "sessions.go",
"sha256": "d56a2bde011b9499ca6436f1da858f66f8aab02b790fe41aef7b49a70190be7e"
},
{
"name": "downstreamRegistry",
"kind": "var",
"file": "sessions.go",
"sha256": "c1cf77d72cbe4ceff9def118bfdbfbe54417e6156e9af3345a87cd6c4a02fe05"
},
{
"name": "downstreamSession",
"kind": "type",
"file": "sessions.go",
"sha256": "36d85eab72c673e4e4d47a2b60e68d96561ecb93b0a851de850280706e6779bc"
},
{
"name": "findSessionByConn",
"kind": "func",
"file": "sessions.go",
"sha256": "5563363dae78b586715ee48b3e6eb93a3ea397116a40e1bb99d0b1ce1072f255"
},
{
"name": "forgetDownstream",
"kind": "func",
"file": "sessions.go",
"sha256": "7e5b930ff7d1b7400936504d91cc850bce8334ac0953370da3b2d6786d4e6372"
},
{
"name": "gatewayInstanceID",
"kind": "func",
"file": "sessions.go",
"sha256": "0175fef1017de9e0c65adfe894375a463e8769185c8f7b17d7acbe96993edcb0"
},
{
"name": "handleActivity",
"kind": "func",
"file": "sessions.go",
"sha256": "7ec78fd7054aca6c55fd4b3a16bf8fa3b3a9c53e398a4164f06a39018fbaa5aa"
},
{
"name": "handleConnectionClosed",
"kind": "func",
"file": "sessions.go",
"sha256": "a3ed1e51c1057fa9f4a899de266f1750257ad9b7742d319cf5dac22a3341afd0"
},
{
"name": "onlineAccounts",
"kind": "func",
"file": "sessions.go",
"sha256": "fbbdd0bbe4e222a7d7e83302986bedefb4dcc762bbd9b31e2a886c0ef5f1564f"
},
{
"name": "rememberAccount",
"kind": "func",
"file": "sessions.go",
"sha256": "50ee995075641dcb3bb7dd2d1aefd72e1ec7fb352ad69862e8504db91c78eafd"
},
{
"name": "rememberDownstream",
"kind": "func",
"file": "sessions.go",
"sha256": "0803f1f2b2c69d47ac4adf0ec3d48fc122b5c994318dda93738b9c4d5ea56f64"
},
{
"name": "removePresence",
"kind": "func",
"file": "sessions.go",
"sha256": "4a5332055b810da8432712f2e4d0566d2245ca638401288f9ea616686de13af2"
},
{
"name": "reportConnection",
"kind": "func",
"file": "sessions.go",
"sha256": "6cdbadc05d0f7afe3dd2a5e77965380474949734ab05eddb463b31753a9064fc"
},
{
"name": "reportConnectionChecked",
"kind": "func",
"file": "sessions.go",
"sha256": "af5321ddf095bd00f3c790796ae3731bd0aa7b1c52d07bc9e909354bf731df1d"
},
{
"name": "reportConnectionOrDisconnect",
"kind": "func",
"file": "sessions.go",
"sha256": "61cf0ec3ac4278be5ccbd112d196aec662ae20f6aebd6079ac7102e83b1e7008"
},
{
"name": "touchPresence",
"kind": "func",
"file": "sessions.go",
"sha256": "d3f55aaaf52c33e3b6916f9e0d4e91754c88b28b997ae80b8d647fb07a3f7fc4"
},
{
"name": "decodeContent",
"kind": "func",
"file": "submit.go",
"sha256": "a66a6cc45a405c028cf41c7946dc89c6b1a313019863d6aa4b0a468d3ce7ef3f"
},
{
"name": "decodeInboundSubmitContent",
"kind": "func",
"file": "submit.go",
"sha256": "84f72bc74d7953096788001675d426bde14285a4a617e0524c0d194ce8744fe6"
},
{
"name": "handleSubmit",
"kind": "func",
"file": "submit.go",
"sha256": "fcb1d5ada61ff28a39976506e6a14f1fc09f840eaa4033ec9ea3fb9b8f0882f0"
},
{
"name": "inboundLongMessageFragment",
"kind": "type",
"file": "submit.go",
"sha256": "65fccbf8525f98948c307291bced71dff6c31e0f6a4015dcde4a9a45fc85c236"
},
{
"name": "inboundSubmitPacket",
"kind": "type",
"file": "submit.go",
"sha256": "50984034ef07833dcc2f4c4156cfe7f0add8767ae2b4d376001931e4f211e9d5"
},
{
"name": "messageIDFrom",
"kind": "func",
"file": "submit.go",
"sha256": "a5b5d130552b844568055e06e96d6d0aa9a421ef61fb8e4ff4fb6e5b6cecc984"
},
{
"name": "normalizeInboundSubmit",
"kind": "func",
"file": "submit.go",
"sha256": "e9f6b5bee5fe114d0fefee910d818bafa6834a00709fade7f4e0468f821e69fd"
},
{
"name": "setInboundSubmitResponse",
"kind": "func",
"file": "submit.go",
"sha256": "a21d1418c08aeb65a545f2e9d713f9a6c3fd720e80f996757f9af8d5bc982cc4"
},
{
"name": "submit",
"kind": "func",
"file": "submit.go",
"sha256": "b541d2c1d7e5592a6b8ad213d0cdbb81fcc98702023f1d5a4d35207476767ae7"
},
{
"name": "submitRequest",
"kind": "type",
"file": "submit.go",
"sha256": "8b622eefb6255f762b332a1d161269b116c234018a32cc881b9bde138a8fb1cd"
},
{
"name": "submitResponse",
"kind": "type",
"file": "submit.go",
"sha256": "aa2f05c154f7d6682d4214e8f16063784edabc7d60380c167f7a3b0c01cdfbea"
},
{
"name": "submitResponseMessage",
"kind": "type",
"file": "submit.go",
"sha256": "4a3b3c59d27627712d40e5caecb760d1dfefab51377c9ff45479850f46e4e9cf"
},
{
"name": "apiBaseURL",
"kind": "func",
"file": "transport.go",
"sha256": "96f0f2b1f3807bc966ff1b5e81917e2dfe09c64b1e13037563a2a83bb448c06a"
},
{
"name": "defaultString",
"kind": "func",
"file": "transport.go",
"sha256": "e3f1c7ba3d2aa985b2df53748e307f4e2769815d3cb8500dc616b929cee1e38a"
},
{
"name": "formatRFC3339Nano",
"kind": "func",
"file": "transport.go",
"sha256": "fd069087ad8497197f55a98ecfb9e5b1234ce641a0fb0a9161f8c320f436dd37"
},
{
"name": "post",
"kind": "func",
"file": "transport.go",
"sha256": "10fac868d1fe77fe2c261f14692245b6a08b573ee460cde0c7a77f6ee3ca77b1"
},
{
"name": "remoteIP",
"kind": "func",
"file": "transport.go",
"sha256": "84831ab34bb3ac39f998829ea9e4b61f92711c9c4eafa5ab214ddadefd969bd4"
}
]
}
+280
View File
@@ -0,0 +1,280 @@
{
"version": "r2",
"baselineCommit": "0af671b4ed4713912e703defd08791f164d4eb25",
"generatedAt": "2026-07-31",
"contracts": {
"MessageQuery": "07530ba61641758c96b5cd91dcdaba8692d5da4d9657d66e71009e7abf338f13",
"TraceQuery": "636138d9593d61b2936eb32231d071b4682ca1d36cbf6a2b07d3b71b4f5d8453",
"OperationLogQuery": "084d60f6487a2b38264211bf030950baacd2bc9b218e992867fb0e429dae7ece",
"GatewaySubmitDeadLetterQuery": "d40dea1cc7d5ee369ab16a49cada5c6bcfae2b21fc66459c49d9377374aa1445",
"DownstreamDeliveryQuery": "fd5b570bce0723aa6e848dd74ee326f3fb920dca86d5a60ffb8b1ed743343027",
"DownstreamDeliveryDashboardQuery": "62f06aba6ac8bc90b0885a70bcc6038901c1727438e7e9b70c16bfa88b2c7f08",
"DownstreamRecoveryStatusQuery": "74f3018a6d582a4ffde9711217fcc32d42131a9e262ae9b39b3025bd03d2b7f3",
"MessageSegmentAuditQuery": "90cf141034feb9fec50d54a2f6c0b5491d6e38cc05e87a687e9caa487f018f84",
"SignatureQualityQuery": "880bf2a7d74d94f552e50d9d0e19dbe95e893f7deaac16bb831ec4c9171ce663"
},
"methods": [
{
"name": "listBatchTasks",
"group": "messages",
"isPrivate": false,
"signatureSha256": "1a807b62cd5a6553fb7736503ad2fdba03dbbed36578d69c6a4d3ea42cc33131",
"bodySha256": "ab7f0cf4b606772d574549e552e081b36e339e3a800d82e7a948ab6dd7e090e8"
},
{
"name": "listClientBatchTasks",
"group": "messages",
"isPrivate": false,
"signatureSha256": "0561e37c80d66c53cca310d05db707b14a640f7c184e309c3a7ef4d7d0aec3af",
"bodySha256": "530af84aa681bcfdb3b2a7d919955ee3e047d3d5d5c77a96700796aef7db38eb"
},
{
"name": "listMessages",
"group": "messages",
"isPrivate": false,
"signatureSha256": "566e0533151b80b2d94ca77b1c65ab6faf5d94defc4467ebc521636a92a1a8c2",
"bodySha256": "e422326e97868efacff02ea767a7b4f71ed18231c85315674c9f267c2a13cffb"
},
{
"name": "listMessagesPage",
"group": "messages",
"isPrivate": false,
"signatureSha256": "fbae7a944bd2cd8c398c4d1f1a72ca272cbb9b4d17eb1092acaadd681a5fe7a8",
"bodySha256": "1bef139de372ce4335e69898f7a078a9ced9d531d545fbae02ec68e8085c56e7"
},
{
"name": "exportMessages",
"group": "messages",
"isPrivate": false,
"signatureSha256": "37075fd6448d81f6acc25efe9a3670c8d6ec962add6a0b1e3115a31c05f8d7a6",
"bodySha256": "649439bf58c411100dcc24d634c7f2c87c6323c74cfc76539f853485c3c59461"
},
{
"name": "listClientMessages",
"group": "messages",
"isPrivate": false,
"signatureSha256": "585b2dcab9df6f95965e9df59965bdb525a516fde88b2fcfa2719a8374df2ec2",
"bodySha256": "af305e69074e100706864afdc83fcc29c63222b0628c2dc514a18ff74273c763"
},
{
"name": "listClientMessagesPage",
"group": "messages",
"isPrivate": false,
"signatureSha256": "2655a52bcb2755a944e7fb95d2d12169b487bc965719739376fe7447dcfe2770",
"bodySha256": "3ea79e41bfe3f9ca09774754ba9213213184153a4ce93bff6f68d085e99baa9b"
},
{
"name": "listUplinkMessages",
"group": "uplink",
"isPrivate": false,
"signatureSha256": "3384d96065b6fa29c5785d27b5193488b7deb27f2d6fe1482abfdb94cf5e1096",
"bodySha256": "f5a949d7587ff83ca40f0fe1f68677e3dafd3d634ea11086ae633de2b93320cf"
},
{
"name": "listClientUplinkMessages",
"group": "uplink",
"isPrivate": false,
"signatureSha256": "a06d90bad32600a836a5d823f91914c70e8937bdecb5d140108de348f08ed7bd",
"bodySha256": "bec584ee827d27e65225377e1baa41982f241181804e74c0aa4eae560ed8c861"
},
{
"name": "listUplinkMessagesPage",
"group": "uplink",
"isPrivate": false,
"signatureSha256": "0ee52e770b7e79b26667d3846e36bc7b1e46352b92c8a48f7f1c1d03dc78b9ac",
"bodySha256": "c067c19488d4f74acc04e3af3e8956cecbf511571e4f3b8315a06ade21a58ff9"
},
{
"name": "monitor",
"group": "uplink",
"isPrivate": false,
"signatureSha256": "b3e5732d2f136021b62b5bd35c2cb332bfcdfc7a9cb5d4cf6288835152314287",
"bodySha256": "58758622feed4546da827b2b2e5d7a4e73c926349c258819604302626940250b"
},
{
"name": "dashboard",
"group": "dashboard",
"isPrivate": false,
"signatureSha256": "7bea6ce2744f19d6a6c7ec2078e986b9f36aa8ac139c83a9bf21f2554550a3b0",
"bodySha256": "50f10c48dcb9a0e7a7fdeae445fcd6a930a51894a76ce9834e306a70a598c574"
},
{
"name": "clientDashboard",
"group": "dashboard",
"isPrivate": false,
"signatureSha256": "56ce59f4e54b1811ade9a04040bafed17a454371dfd6e8780a8c268e6d59f30e",
"bodySha256": "6f257604b3a6bf2e6b9da84b9c76b8b3f26f0987038a2ff1cfec06c7024aa2ec"
},
{
"name": "statistics",
"group": "quality",
"isPrivate": false,
"signatureSha256": "3e4afcc84ee2dfc40e52ef4bea80fc737c23204b40c0522363e276469f96947b",
"bodySha256": "723a194c3ef3bfc732d36d0ab4b6ebce178782fab7f5d4b6b12a8e0906cf51ed"
},
{
"name": "sendQuality",
"group": "quality",
"isPrivate": false,
"signatureSha256": "7fa4cd6bcee4092390a38d693aa30c7980781ca1baa73dd07a3a61f097774e9c",
"bodySha256": "730b291f2fa96a9bcb054589a1341bc21f8ade161d232141d74f77eb426c4522"
},
{
"name": "signatureQuality",
"group": "quality",
"isPrivate": false,
"signatureSha256": "6b9c3761674cb0d01000caca5e12cf91a6e526757592ffb783fc673c178b204c",
"bodySha256": "c85644b03f607339c2eae5390b01fb520264e87f16d0439c81a0c101b4277fa2"
},
{
"name": "auditLogs",
"group": "logs",
"isPrivate": false,
"signatureSha256": "d4ad56308f1d27e5e131b75c74f03484ae21c1a85d26efc7c5fa2237e94da41e",
"bodySha256": "32646b12989c4a313558779d74fd7a75fbc3d8a965b5e9f4da9830f2a08ee785"
},
{
"name": "systemLogs",
"group": "logs",
"isPrivate": false,
"signatureSha256": "a2e578db34e6100b6257fd1ed6beabf28d732f014e9fc8f8cf914587f0feb5b2",
"bodySha256": "d0a1fc83b2c306f52679129b235db79ed88ae1ac30af6e27793b6891af3933e8"
},
{
"name": "exportSystemLogs",
"group": "logs",
"isPrivate": false,
"signatureSha256": "101ded394553c05cd4ed3f80f95a1716bdfb505029ba38f7d04d3f20564b88c3",
"bodySha256": "5f95e55b1095be6370b9327e622e3881c415d34af6f926a94ec8c0bd91ba75dc"
},
{
"name": "resolveClientTenantId",
"group": "logs",
"isPrivate": true,
"signatureSha256": "2935888aed8bbcfbd04f73f68c1feed70ca3dc0b3b31ef38bd34b479e656b51d",
"bodySha256": "292a41d7e213a6d85c44061f2e04aeed8b18e9b61f2cf6656802cb89f9e32611"
},
{
"name": "listGatewaySubmitDeadLetters",
"group": "downstream",
"isPrivate": false,
"signatureSha256": "fe33722f549a09191d3132c67c2664b5ce9df518aac70aaf3234b5abaef5e0d8",
"bodySha256": "c9552eb39c44c863d7d916191245620274275229e3f7246ad2596a46ce28560b"
},
{
"name": "listDownstreamDeliveries",
"group": "downstream",
"isPrivate": false,
"signatureSha256": "5fe6e1847a711fbcf547934513367ba591e6364d630b89a7133f8400cd0a1c84",
"bodySha256": "9f5f8efa141a4efcb057586008c6d942a346ac1b64889e381d4ce23155fe06e9"
},
{
"name": "downstreamDeliveryDashboard",
"group": "downstream",
"isPrivate": false,
"signatureSha256": "a47a03bfeada0a7ccc284a8a13f9a6481213f9c4d3bd8a9ffc6567396290a376",
"bodySha256": "88412a45bdf75fb2b99873191ca0637deffa6b4fb23e345915ef58ee152f83c0"
},
{
"name": "listDownstreamRecoveryStatuses",
"group": "downstream",
"isPrivate": false,
"signatureSha256": "cdf304441b834467417e60cf9476589910f84697fae2ec8a911519b202142baa",
"bodySha256": "1db9498db2129d8977604c199de2bf07bcf28fec9f370a7c272aba3cf876c575"
},
{
"name": "listMessageSegmentAudits",
"group": "downstream",
"isPrivate": false,
"signatureSha256": "fe617d8ba6907506f7d0327d5e0dfed23cd50681c55eeae66291e12058c2d26e",
"bodySha256": "9644db4083b0d960060664254d86449f06ad5bed577941ca52a08983fb470045"
},
{
"name": "getDownstreamRecoveryStatus",
"group": "downstream",
"isPrivate": false,
"signatureSha256": "00f7598b8bf8b997df01d5ae2471c9941e224342c47d8a77c5701754ee4d4c26",
"bodySha256": "55d9da10bc9357e05f2de7fff47d269e5f64e28791d93d1ee1bae2c8d3d731dd"
},
{
"name": "exportDownstreamRecoveryStatuses",
"group": "downstream",
"isPrivate": false,
"signatureSha256": "cbf335de93fb85ef3b530f0fcdccb2b1457c2f114a4ae5213db62cfdea98b9e3",
"bodySha256": "3ae45777799c1982ff787886a2a26c896fb1511cd6e51563a9f2fd95feccdb1b"
},
{
"name": "auditSummary",
"group": "trace",
"isPrivate": false,
"signatureSha256": "ae3db8f6fd9e940bf1bd246e80732dce2cd2a855df5c3acfafa072886e5e9ded",
"bodySha256": "f722254cbd78802ae4b5842e66c4f72b73db18c0701b95575635067dd8aaf11a"
},
{
"name": "trace",
"group": "trace",
"isPrivate": false,
"signatureSha256": "8d9526bf0683b53c79615d70f2eaa4a33e5e83c4f455c30467361e97b3f20393",
"bodySha256": "eda2d1e0f98a5bf0c25678aaf30efedbe1ce1d90128877b86d3d655f3d2397cb"
},
{
"name": "reconciliation",
"group": "trace",
"isPrivate": false,
"signatureSha256": "c6d1db8ff18f46f60f3fa5d3c4a8390469bf1f190d245a8a8b07e7fcf6ae0cbb",
"bodySha256": "f1bded76987def7292858bc303485a64403f2c28fe4c2f1a7eed359c30a4f8f6"
},
{
"name": "countPendingAudits",
"group": "dashboard",
"isPrivate": true,
"signatureSha256": "033be4c74aaaf745ad29c524f528e8db97706034dd907860c56b91b6a599aba3",
"bodySha256": "ee021da1d250f65d7956bcab163a310b74cf1530cb1baf5a78052d1aeef8d654"
},
{
"name": "gatewayDownstreamRecoveryStatusDelegate",
"group": "downstream",
"isPrivate": true,
"signatureSha256": "f0aae13f430c40e5c0d948b153c60b8a8bac832f8183d5fde9ebd6ded520067e",
"bodySha256": "9b451cd926f3bcfa471aebf4744967d6cdb35726fe5bce64424ae105022b765f"
}
],
"helpers": {
"messageWhere": "8d73104a7035970fceee92d95f2f76960c64aa5e1862be3441879d666d57a947",
"recognizedCarrierValues": "d60957621e921bf9f5df8fdef616f4e2a0b16be78623c85316a65bae83025bdb",
"carrierWhere": "1c7947c02a1a5cd3aaeda4a586421f6d7d63ae2f912cb11292831af2ffa4c379",
"startOfShanghaiDay": "12eb964ff5ab3680837cf50bccabe5e8e7af733c248d06cb57f20c0c65ce0b4e",
"endOfShanghaiDay": "36fcf2c3f6e7e0144305f1c175d03ab82b3ee43c3b3880e43ad14aa203d8cb4a",
"qualityBusinessDay": "2031fe0fc330b7374596cf340afe6c25ab85499de471d41a2ffb20e5be284def",
"shanghaiDateKey": "aa52e688283b13746a62628c7967b3ac0dbbd4418833701531e0a1004880aaf2",
"normalizeGroupBy": "d1f3b5e846fd9e0904a0e25d5bf9c6a1bb34f3e2d4b4c30fb683c1aa666f6c44",
"returnedTransactionWhere": "9048c20c268204b4bd5ffd14e075b915d846da11f6f13d836f87b47f8eb2e46e",
"createdAtRange": "c1d64506752fba90d17a47531e7939ff57fcdde101b05d1ac6395d9c5bf7c251",
"downstreamAlertPendingMinutes": "49a6e5a6ad05ccf4db538a639aa027c300c60b5748721cecc8cbc847d163fa7a",
"downstreamAlertRecentFailedHours": "66bbfb5ae98bf65119dd05d6c3fde97856c4b279f39d1dcd926d447b9e480b72",
"downstreamAlertWindows": "8b3ff0f8cf2a629ea488361404d30c027f0d9ed3c692b942b1d3bbda299c5cd2",
"downstreamAlertWhere": "d0699b58ae58f4357560aeca47acaf2de6c66b5a57a70d66dbddd63fbbe253e6",
"stalledPendingWhere": "2a2266a9f8888d0a21b0f6123aaf99ab9597419e79ff08115584b39b778473ef",
"downstreamDeliveryScopedWhere": "edf3bd93334fb31744ef28b59b1d15171c88e5c30ae27b2e998a2796cda38e05",
"parseDateBoundary": "62b768f59c084c4b8c4384700c98a88430cb10d8b27554c2cd730eb23e87bc23",
"downstreamRecoveryStatusWhere": "a9d59fac3bad87291ac9c0fb7206df82b7722b5d199fe31521efb97ade44931e",
"escapeCsvCell": "abcd0660648ee2978f2634aeda4de084298828b44d68d4cfbfa72e0a414724b7",
"formatCsvDate": "c52b4517a846bbd1a6010e20e0a8d2413b4e6c478ba830e05af109139cd00ff0",
"formatExportTimestamp": "1ed41fc5ffbc208bbe6752b186ac2b2111f700d7b15bf1197aaf0e8057811bac",
"clientApplicationView": "8af7f3d67d4c38930a4a5cd59e0048881a996de07220c561b65f8b4f97b3b931",
"clientReceiptView": "365eca8e3936433d0d71da2bc83d0e4ae27a7b15e7233dacf49eddd397b71baf",
"clientMessageView": "3bf33efe7c5c94b64148ff44172dd18997147b458703825277b98b24b0bbc37d",
"clientBatchTaskView": "b7d1fd9955f6b1362f8f2ff69e72315c6bda7e58c962ba1fa6667b54c9b71204",
"clientUplinkView": "b9c0093e74b93764de8759710614acf44282b48be1ae154ae459cbaa771b1d03",
"clientAccountView": "d97dd44290b999f97fcad7448e2129746de5080342899d448ace3335ea70ac0f",
"clientRechargeView": "0554a521fd9f7d89aa146185fa8655aeb577f743ebed3ce8bdd9b617f7d4192c",
"summarizeMessageGroups": "4eee30accc8c33587ed16cc9a404fde33ae321325a33e7c3dcd207c82f1e69eb",
"groupDownstreamByType": "1d38bd9ee894dce37eaeb51986220713d3d72c2cfb04be13021d985d354298ed",
"groupDownstreamByApplication": "540d5247bd99115b6d338ee3a4a91a005047a44eef7d492dbb23aab7fc753ab1",
"positiveInteger": "6febd4b21ae047e3c37128677bb6d908f703bc1cbfe7029c2c54c5e9e239a303",
"operationLogLevelWhere": "88ffdb591f2ed3dbb931e5dada32d05f9899e02d2f8e18d7711a5e6ba5b35b03",
"normalizeOperationLog": "f1949cfa395f9d2efe7ecc7f31a058b3fc4e837f08cdaa22cbbc521765cfdda7",
"sanitizeGatewaySubmitException": "3392287e5af7d5557ecbc957820011f81135c1f24ac8eed750c6f9c2fec82203",
"redactGatewayCommandValue": "475f1a557191626e29311fe578277350817ac3d246c821922b2bc7ee305827e7"
}
}
@@ -0,0 +1,55 @@
{
"version": "r0",
"baselineCommit": "0af671b4ed4713912e703defd08791f164d4eb25",
"purpose": "Freeze the cross-process contracts and characterization gates before production code is split.",
"contracts": [
{
"kind": "redis-stream",
"schema": "docs/contracts/gateway-queue-messages.schema.json",
"examples": [
"docs/contracts/examples/submit-command.json",
"docs/contracts/examples/submit-result.json",
"docs/contracts/examples/receipt-event.json",
"docs/contracts/examples/uplink-event.json"
],
"validator": "tools/spike/validate-gateway-queue-contract.mjs"
},
{
"kind": "cmpp-packet",
"tests": [
"gateway/internal/cmpp/gocmpp_integration_test.go",
"gateway/internal/upstream/submit_packet_test.go",
"gateway/internal/inbound/server_test.go"
],
"invariants": [
"CMPP 2.0 and 3.0 packets remain separately encoded and decoded.",
"SubmitResp preserves the request Sequence_Id.",
"Deliver receipts preserve Msg_Id and require a non-zero business acknowledgement."
]
},
{
"kind": "gateway-reconnect",
"tests": [
"gateway/internal/upstream/reconnect_integration_test.go",
"gateway/internal/upstream/connection_loss_test.go"
],
"invariants": [
"Network reconnect uses capped backoff.",
"Authentication failures use slow retry.",
"An explicit disconnect does not start an automatic reconnect."
]
},
{
"kind": "send-and-billing",
"tests": [
"api/src/send-chain/send-chain.service.spec.ts",
"api/src/billing/billing.service.spec.ts"
],
"invariants": [
"Concurrent claims cause one enqueue, retry, downstream delivery, or refund.",
"Stale events cannot downgrade a later terminal state.",
"Freeze, charge, release, and refund operations retain their idempotency keys."
]
}
]
}
@@ -0,0 +1,478 @@
{
"version": "R4",
"source": "api/src/report-materials/report-materials.service.ts",
"generatedAt": "2026-07-31T02:11:40.149Z",
"publicMethods": [
{
"name": "buildOfficialTemplate",
"signature": "async buildOfficialTemplate(reportType: 'signature' | 'drainage', operatorId?: string)",
"canonicalBodySha256": "507a97f3e067489fb16a33a040612f5a5e4524227ca8f9d8361e24d1b2baf785",
"originalLines": [
99,
120
],
"domain": "officialExport"
},
{
"name": "exportPending",
"signature": "async exportPending(query: { reportType?: 'signature' | 'drainage'; tenantId?: string; applicationId?: string }, operatorId?: string)",
"canonicalBodySha256": "f9f1cca955a9ce267f6b9c9a6d6c0b81be994908668705da1591bc550ee07cfe",
"originalLines": [
122,
139
],
"domain": "officialExport"
},
{
"name": "listPending",
"signature": "async listPending(query: { reportType?: 'signature' | 'drainage'; tenantId?: string; applicationId?: string } & PagedQuery)",
"canonicalBodySha256": "ecd97e4e397b63e7578645100bae82af66a9494ddefb4c1a627d8c30208ffdd9",
"originalLines": [
141,
151
],
"domain": "pendingQuery"
},
{
"name": "listImportProfiles",
"signature": "listImportProfiles(reportType?: 'signature' | 'drainage')",
"canonicalBodySha256": "37b13cca9ffb528b106871cdd3c89023f6d0f9e053080e6891d4271e35e2525d",
"originalLines": [
198,
204
],
"domain": "importParser"
},
{
"name": "saveImportProfile",
"signature": "async saveImportProfile(data: CreateImportProfileDto)",
"canonicalBodySha256": "6712ab96ded2c18120377b7b0c49193d374a858a2916b898df8b161bbbad4795",
"originalLines": [
206,
229
],
"domain": "importParser"
},
{
"name": "analyzeImport",
"signature": "async analyzeImport(file: { originalname: string; mimetype: string; size: number; buffer: Buffer }, options: AnalyzeImportOptions)",
"canonicalBodySha256": "ba5429c8b3fedce0de7420f9c9773215e5a6888cbb72a2b25eec152decb14aa4",
"originalLines": [
231,
297
],
"domain": "importParser"
},
{
"name": "commitImport",
"signature": "async commitImport(batchId: string, data: ImportCommitDto)",
"canonicalBodySha256": "8f68974ad5f7ae0231167e1801b5a3e2dccdcc78b691075967ab5838f62ec1dc",
"originalLines": [
299,
383
],
"domain": "importReview"
},
{
"name": "listImportReviewBatches",
"signature": "async listImportReviewBatches(query: PagedQuery & { reportType?: 'signature' | 'drainage'; status?: string } = {})",
"canonicalBodySha256": "6373de6acab0f6f12d99b000965ad798bd8c9aaeddcceece74080b033da5364e",
"originalLines": [
385,
436
],
"domain": "importReview"
},
{
"name": "reviewImportItems",
"signature": "async reviewImportItems(batchId: string, data: ReviewImportItemsDto)",
"canonicalBodySha256": "5303e3a9f6d0313edc69cd5fa6d93cb1408ebe782cbbe3f9e210f3ade939f27f",
"originalLines": [
438,
504
],
"domain": "importReview"
},
{
"name": "listBatches",
"signature": "async listBatches(query: PagedQuery = {})",
"canonicalBodySha256": "a9b65be1a5e9fa64a9aa863c70f3d19f7fe1d175fc8c3494b22c48d9ba425279",
"originalLines": [
506,
546
],
"domain": "batchGeneration"
},
{
"name": "createBatch",
"signature": "async createBatch(data: CreateReportBatchDto)",
"canonicalBodySha256": "59da60790350e19299b7fc80b9dd0d1763f118fb6f82fe3a09b458a3cb02db94",
"originalLines": [
548,
618
],
"domain": "batchGeneration"
},
{
"name": "preflightBatch",
"signature": "async preflightBatch(data: Pick<CreateReportBatchDto, 'items'>)",
"canonicalBodySha256": "6eb007143fbba353d39a3cca80f93cc4ba9fb9f6bab5182449dc2ca462234c9e",
"originalLines": [
620,
637
],
"domain": "batchGeneration"
}
],
"internalMethods": [
{
"name": "findPendingItems",
"signature": "private async findPendingItems(query: { reportType?: 'signature' | 'drainage'; tenantId?: string; applicationId?: string } & PagedQuery)",
"canonicalBodySha256": "6a4b0b9953f5499afc60605d6f68a17893dad51b89348f25799846ba7ae57f4e",
"originalLines": [
153,
196
],
"domain": "pendingQuery"
},
{
"name": "stageSignatureRow",
"signature": "private async stageSignatureRow(tenantId: string, applicationId: string | undefined, mappings: ImportMapping[], values: Record<string, unknown>)",
"canonicalBodySha256": "c9431e56ee3c93b416c17830feff3eee66dc5a0940d6a28b29f21f7d897a23b3",
"originalLines": [
639,
665
],
"domain": "importReview"
},
{
"name": "stageDrainageRow",
"signature": "private async stageDrainageRow(tenantId: string, applicationId: string | undefined, mappings: ImportMapping[], values: Record<string, unknown>)",
"canonicalBodySha256": "2a174fcb79e93e9abc293ad9205f9aa7d2c740731a250e75e598394b7c083d7c",
"originalLines": [
667,
691
],
"domain": "importReview"
},
{
"name": "applyImportItem",
"signature": "private async applyImportItem(\n batch: { tenantId: string; applicationId: string | null; reportType: string },\n item: { reportType: string; targetId: string | null; payload: Prisma.JsonValue },\n reviewerId: string,\n )",
"canonicalBodySha256": "2c016f04fb0a0aa2f6658a721a0e2c298a6c93d0d9111caf8f9adbdda5233d41",
"originalLines": [
693,
756
],
"domain": "importReview"
},
{
"name": "prepareBatchItem",
"signature": "private async prepareBatchItem(batchId: string, selected: CreateReportBatchDto['items'][number], inspection: ReportBatchInspection)",
"canonicalBodySha256": "f61ad17413f40c65437264b8ddf412de9184ebfcbd6fbc23cab5c2a7617e9674",
"originalLines": [
758,
777
],
"domain": "batchGeneration"
},
{
"name": "inspectBatchItem",
"signature": "private async inspectBatchItem(selected: CreateReportBatchDto['items'][number]): Promise<ReportBatchInspection>",
"canonicalBodySha256": "e04d7e20b23ac726eff80d6847290676b390b016013315523f05d58bf5fbece9",
"originalLines": [
779,
858
],
"domain": "batchGeneration"
},
{
"name": "claimBatchOperation",
"signature": "private async claimBatchOperation(idempotencyKey: string, fingerprint: string, userId?: string)",
"canonicalBodySha256": "c14878a5728ae576e703f7429bc83e947f922e85aeae349e62bb52ae3cf230d4",
"originalLines": [
860,
873
],
"domain": "batchOperation"
},
{
"name": "completeBatchOperation",
"signature": "private async completeBatchOperation(operationId: string, batchId: string, result: Record<string, unknown>)",
"canonicalBodySha256": "f4500197f33a4d023fbd735b9f38fbcd18fdd8fdca4419174b04f903531abdfb",
"originalLines": [
875,
877
],
"domain": "batchOperation"
},
{
"name": "failBatchOperation",
"signature": "private async failBatchOperation(operationId: string, message: string, batchId?: string)",
"canonicalBodySha256": "eb33a3102646844242592cb51dde16a455ca0055ee61e9c97f43ce07e51c12f8",
"originalLines": [
879,
882
],
"domain": "batchOperation"
},
{
"name": "exportChannelBatch",
"signature": "private async exportChannelBatch(batchId: string, channelId: string, items: Array<Awaited<ReturnType<ReportMaterialsService['prepareBatchItem']>>>)",
"canonicalBodySha256": "ea0df6daed595dfd4bea01ab6e4f51f3dd0bb6883e6e18c1c38e5997c0a9007c",
"originalLines": [
884,
943
],
"domain": "channelExport"
},
{
"name": "recordTask",
"signature": "private recordTask(taskId: string, channelId: string, statusBefore: string | undefined, statusAfter: string, reason?: string)",
"canonicalBodySha256": "9d1ce8db45c7623800d3117e2d246823dd7eb13e0970a5fa14f0392e8e4489eb",
"originalLines": [
945,
947
],
"domain": "channelExport"
}
],
"contracts": [
{
"name": "ImportMapping",
"sha256": "a0d06f96f2f99f135d8d86eaeb3f3a7525fa24224d5664e80567da75cdecee06"
},
{
"name": "CreateImportProfileDto",
"sha256": "6ffebbc39754d4b9df71a47d09c55f139ea33f9c4c0e26d8fa9c9756f7d642e6"
},
{
"name": "ImportCommitDto",
"sha256": "7c4c7b25184101b781037d97e93c5b4c1f836259153cc7cb26ded7f9bcf504c1"
},
{
"name": "ReviewImportItemsDto",
"sha256": "73be0348645a4316428eec4bd39d0ef02f84cef43c24530200d6c896cfae40e7"
},
{
"name": "PagedQuery",
"sha256": "78ddbb3a41b07a37729b80c84e969cf3344d44c19bdebff93b593bacf2b51293"
},
{
"name": "CreateReportBatchDto",
"sha256": "530b306e1f237c522e4a202ed1d43bca6e527eb6dd44afa113988de54fdad35f"
},
{
"name": "ReportBatchTarget",
"sha256": "a91a765ad37d69e0f797c2b9c4b692789765b539a6b13d212f1a93cd5b1b4e65"
},
{
"name": "ReportBatchInspection",
"sha256": "e00a2a0750dad4c413466426a2710a2ea59c2c8b369e61726db3f175b700cc00"
},
{
"name": "AnalyzeImportOptions",
"sha256": "74e5e84a09befe64caada9f8574a52dde7e30770a7ffe4b99e417c60c6eda40b"
},
{
"name": "EmbeddedImage",
"sha256": "9db22983b69311e82b0899663cd1534dd72510f14259ba37693bd63bc9bad59b"
}
],
"helpers": [
{
"name": "profileData",
"sha256": "e61848d9a038403295c40d26588ca44c32d4372529726ad9f2e22232474efc69"
},
{
"name": "validateProfile",
"sha256": "6fe77bdd3830c93b40d9f3d3282f0fdd2c5afa8f025504ba57f9f8113a725947"
},
{
"name": "loadWorkbook",
"sha256": "46ce8da23dce75f31ab29d00c0dae8e063d14cb72ccfbec95333bb1064bbcf39"
},
{
"name": "assertSafeWorkbook",
"sha256": "5ed20a1e12793355949b5cf951b4113c9c61517bf5a97491cc22671ee6ccaa56"
},
{
"name": "safeSpreadsheetText",
"sha256": "5a7db626de509e78628fc87ebf20e43d227e6ce3fefdf48bd82dd040ffd35683"
},
{
"name": "readEmbeddedImages",
"sha256": "9fbd0df019528353aa7fc5220a279b23711d36fa61f78e0880d8bb2cc6228f4d"
},
{
"name": "suggestMappings",
"sha256": "79abe1b569ffb867fd39ace7e731f1885dd113ac470d8b8dea315775d0eb3c28"
},
{
"name": "remapProfileColumns",
"sha256": "4b58e11d2e3d97a1b352109a9be7c26aa25bdecdbb5e542a0fb241e46c7f657a"
},
{
"name": "signatureCoreMapping",
"sha256": "5d4b0bdc68886cb022eecbf4eb4721613df74210d3165fd737b9badea00e5729"
},
{
"name": "drainageCoreMapping",
"sha256": "256323027325923786e84c308eeebcd0dde0e0b5d27a563d10e794d318b7bddd"
},
{
"name": "normalizeHeader",
"sha256": "b30ab7e6903b8e8411e3195c23581379badb6241bd518e327eb10ad0358e0c5c"
},
{
"name": "normalizeFieldCode",
"sha256": "49387c9ca040ea2cbc5a4732652c4389f32be8169536f9e132225579dff839fa"
},
{
"name": "clamp",
"sha256": "0aaed2dc249288c7f197e033b858c35aa10a0a2642203d5d92c94bd5db323926"
},
{
"name": "normalizePage",
"sha256": "f04be3697001d814b86457cdd93eb6a83cff1b712327a4e74960c2436b784b19"
},
{
"name": "normalizePageSize",
"sha256": "af1c28386f9802cb9c7cc3dddc712c1559d92d2c777b2bbce65d12cb1c5ecc38"
},
{
"name": "dateRange",
"sha256": "a0029a9c2eac718e2c7d63b30a7b3b65c504f859838ac9de7499ec1103ae1e89"
},
{
"name": "cellText",
"sha256": "a6f5fd540e5cbcbc8fc1ef1dfb4b8203e16212bb2d7c4a8b3aa0068f296f8981"
},
{
"name": "transformValue",
"sha256": "584b33bf430cd5c47e6e9a36b88a75519335125e80b0b63e3139e5f156333118"
},
{
"name": "mappedCoreValue",
"sha256": "a34b22e2cfbe93445eeedcfbf4f0b60d9ee0f5ed872c069e6db260a58dda723f"
},
{
"name": "dynamicValues",
"sha256": "a955844529a42a1f0bd73645bb4407980c7ae570bcd7d52a738fcae46f444d9b"
},
{
"name": "jsonRecord",
"sha256": "2f7c1984863c82abc61e7f753bd5bf1d752802d4ab552dd7ee03d6ddd7844ce1"
},
{
"name": "hasValue",
"sha256": "ae0550bd772c41447e7f975cb12a4812bc7ccde1ade718cd4fa1b3ae6af34583"
},
{
"name": "isFileRef",
"sha256": "37413460e45e152f80c3b49e82addfc332dacf0d3585cffe8868e8b93f2da87b"
},
{
"name": "resolveExportValue",
"sha256": "c6aae47afc4ece039eb97053ed491136a38563506deb0246a3d0c37784b7bccc"
},
{
"name": "applyExportTransform",
"sha256": "197b0126b8a8cf69d0087e45ec221ad608c7e5e2e94d8a2735adebfdcd801fad"
},
{
"name": "styleHeader",
"sha256": "8c419d0cd3fcbd2f84d4b079ae025557560fa479d59b5d3aca4970c65319d496"
},
{
"name": "normalizeImageExtension",
"sha256": "8c2f57eedc5c5294001b6a842581cf4b3cb9a61dbe392c700e0672416692fddc"
},
{
"name": "imageContentType",
"sha256": "589cd67492e900039830c1c6694cc910b726bf78e3b275d53664965842b122c7"
},
{
"name": "safeFileName",
"sha256": "948e0371435a10f79bc24a9c70ed0911bff050c209cba794e42b713fecd50a34"
},
{
"name": "normalizeBatchIdempotencyKey",
"sha256": "e2f921d15dc1300b15c23089fd63c6c1ecafdfb11fbce93cdb3f7dd7b3a7b760"
},
{
"name": "jsonStringArray",
"sha256": "469f80e2ba2119bfa26c19e371224b239c2df8ab6bdbe75f5906ab2047744622"
},
{
"name": "jsonSafe",
"sha256": "3f72a3704848a68c9488c3b692c4f6144e64a7f6cb51ca3ad2ba5d7d92cd3e4f"
}
],
"domains": {
"officialExport": {
"className": "ReportOfficialExportService",
"file": "api/src/report-materials/official-export.service.ts",
"methods": [
"buildOfficialTemplate",
"exportPending"
]
},
"importParser": {
"className": "ReportImportParserService",
"file": "api/src/report-materials/import-parser.service.ts",
"methods": [
"listImportProfiles",
"saveImportProfile",
"analyzeImport"
]
},
"importReview": {
"className": "ReportImportReviewService",
"file": "api/src/report-materials/import-review.service.ts",
"methods": [
"commitImport",
"listImportReviewBatches",
"reviewImportItems",
"stageSignatureRow",
"stageDrainageRow",
"applyImportItem"
]
},
"pendingQuery": {
"className": "ReportPendingQueryService",
"file": "api/src/report-materials/pending-query.service.ts",
"methods": [
"listPending",
"findPendingItems"
]
},
"batchGeneration": {
"className": "ReportBatchGenerationService",
"file": "api/src/report-materials/batch-generation.service.ts",
"methods": [
"listBatches",
"createBatch",
"preflightBatch",
"prepareBatchItem",
"inspectBatchItem"
]
},
"channelExport": {
"className": "ReportChannelExportService",
"file": "api/src/report-materials/channel-export.service.ts",
"methods": [
"exportChannelBatch",
"recordTask"
]
},
"batchOperation": {
"className": "ReportBatchOperationService",
"file": "api/src/report-materials/batch-operation.service.ts",
"methods": [
"claimBatchOperation",
"completeBatchOperation",
"failBatchOperation"
]
}
}
}
@@ -0,0 +1,250 @@
{
"version": "R10",
"generatedAt": "2026-07-31",
"source": "api/src/send-chain/send-chain.service.ts at R9 local baseline",
"facade": "api/src/send-chain/send-completion.service.ts",
"methods": [
{
"name": "handleSubmitSegmentResult",
"file": "send-gateway-result.service.ts",
"bodySha256": "1a508cba1eb3547bfeabdecdbc0e62bf4971807212439b0adf1f2b52a2699878"
},
{
"name": "resolveSubmitRecordForGatewaySegmentResult",
"file": "send-gateway-result.service.ts",
"bodySha256": "a4e233c6b4c13858355573e3d61e77f07ef141e20d3a98c0108d6ff27157f3e2"
},
{
"name": "handleSubmitResult",
"file": "send-gateway-result.service.ts",
"bodySha256": "6184170748eb3934496b060ea3b6704f1d1a831e7ffde7e7f8b73a7c223a869c"
},
{
"name": "resolveSubmitRecordForGatewayResult",
"file": "send-gateway-result.service.ts",
"bodySha256": "a904de3a2fe6c9ad1a6aa50982a9dfb1633b6a27466f421c978afe72ba974b8b"
},
{
"name": "smsMessageSegmentAuditDelegate",
"file": "send-gateway-result.service.ts",
"bodySha256": "c907ad9b162874735ecdf0d024f18a4ff15cf8f1be3a95c628b3bfe793230b65"
},
{
"name": "recordSubmitSegments",
"file": "send-gateway-result.service.ts",
"bodySha256": "897c27559d20613b5fd87a22f2748658f31c4bf9435935a523e21d5d1100206f"
},
{
"name": "findMessageByGatewayEvent",
"file": "send-gateway-result.service.ts",
"bodySha256": "8212cecfa19b3be90ce565c9f4446183bf06073c633683e0f94ea4e104b23760"
},
{
"name": "requireMessageByGatewayEvent",
"file": "send-gateway-result.service.ts",
"bodySha256": "76757dad543ee12c9622a25fbfdace943e9be537d5e68f1592768c4504eb5617"
},
{
"name": "intakeReceipt",
"file": "send-receipt.service.ts",
"bodySha256": "42cad611473ebb973beca6b4f5c05192dc1e2e35ee9f85e2d7cb86b35129a32b"
},
{
"name": "processPendingUpstreamReceiptInbox",
"file": "send-receipt.service.ts",
"bodySha256": "3614b8aabb5640a94b4b2f8a65c9dff3425a7578e753410413eead52c33f747f"
},
{
"name": "processUpstreamReceiptInboxRecord",
"file": "send-receipt.service.ts",
"bodySha256": "5882e14d9474e6c940a9a28d6a9b78f4e9e46184caa616971674dfb9efd1b70d"
},
{
"name": "runUpstreamReceiptInboxScan",
"file": "send-receipt.service.ts",
"bodySha256": "a1bda2f26563c0cfe5cb5564aa5ef34f513e2c99bb302a0a0ad7917b4887c7ed"
},
{
"name": "handleReceipt",
"file": "send-receipt.service.ts",
"bodySha256": "e3b63dc74af50db96d899c805124c7974067ca729e44a1ec8a558569e81fbd6c"
},
{
"name": "recordReceiptSegment",
"file": "send-receipt.service.ts",
"bodySha256": "acb776e7ee67b07c9e635411ef2a4286db60366fd6b20083be870c9314dab8f0"
},
{
"name": "aggregateReceiptSegments",
"file": "send-receipt.service.ts",
"bodySha256": "7dc565bd0847462bd0e23b5f072a4f82fd6daa88f164485138ce653d8cf936b8"
},
{
"name": "resolveReceiptMessage",
"file": "send-receipt.service.ts",
"bodySha256": "caadd32d37d3b72e2b7e526f86cdb422c054c2ed9c910a4b4d1d1f3eb1c6b522"
},
{
"name": "recordGatewaySubmitDeadLetter",
"file": "send-retry.service.ts",
"bodySha256": "85180d382ba99b9e714d406ab14f30de91445fa2a7a695acebf9ee359716fdff"
},
{
"name": "requeueGatewaySubmitDeadLetter",
"file": "send-retry.service.ts",
"bodySha256": "e1092c28b657e522a4bf77d833c694460c871bb82424f2604b01d204a00dcdc0"
},
{
"name": "recoverStaleGatewaySubmitRequeues",
"file": "send-retry.service.ts",
"bodySha256": "cc36a00787acfc00a1e1797ce83550d4de0441e1b83025d16624ba966577a6ba"
},
{
"name": "retryMessageIfAllowed",
"file": "send-retry.service.ts",
"bodySha256": "6892322b81983c99ad9063e334b435ab369eb5a6fd0268e09ef3772cd56bc484"
},
{
"name": "chargeAcceptedMessage",
"file": "send-accounting.service.ts",
"bodySha256": "4ca42fd6ea6e41509a1ff6d62164a1dcfa81f62256386cdb49294451162312dc"
},
{
"name": "releaseMessageReservation",
"file": "send-accounting.service.ts",
"bodySha256": "0838524d280b3c9b0c0146ea53b8b35e77295d8f626325a80b62e8f2a9faa607"
},
{
"name": "refundMessage",
"file": "send-accounting.service.ts",
"bodySha256": "4cca77a11bbdc419107f4e5c12a7d73190901c323dde0492f7489cac337759cb"
},
{
"name": "listPendingDownstreamDeliveries",
"file": "send-downstream-state.service.ts",
"bodySha256": "1c5e0bc271fcbfdf8a0c55e2870e9ddb41ffbbf24d3fe0c2285b4806e4854012"
},
{
"name": "markDownstreamDeliveryDelivered",
"file": "send-downstream-state.service.ts",
"bodySha256": "5fe521d4d5e50ec0a6b4ddda45f6dc67633da792161975837e6bb32c4025daaf"
},
{
"name": "markDownstreamDeliverySent",
"file": "send-downstream-state.service.ts",
"bodySha256": "08bd1cbc9c5662c158b598acb80374f36b9b7f623907345ff6821fd65b843167"
},
{
"name": "acknowledgeDownstreamDelivery",
"file": "send-downstream-state.service.ts",
"bodySha256": "5c53b04f37e891e77159256663e72071229ccb867b1d53ad1e0c9f6ec9595af6"
},
{
"name": "markDownstreamDeliveryFailed",
"file": "send-downstream-state.service.ts",
"bodySha256": "1b072fef54577d5de077a7086386c218a20b6d79c2171319e2e4c7fee99eddc5"
},
{
"name": "recordGatewayDownstreamRecoveryStatus",
"file": "send-downstream-state.service.ts",
"bodySha256": "0375019b79ceba79a39067c9d27b249c1a1554813ae8c272d9f7711d986d463d"
},
{
"name": "requeueDownstreamDelivery",
"file": "send-downstream-state.service.ts",
"bodySha256": "1e680512bd7a02735a8fd3713ec22d83cbc70505d494fd06a57cd628d8df6e99"
},
{
"name": "recoverStaleDownstreamManualRequeues",
"file": "send-downstream-state.service.ts",
"bodySha256": "0c6142754daff8df2e0bd7f1d323fd1ca0c9b2d83bc195cb664e21b119b8a972"
},
{
"name": "batchRequeueDownstreamDeliveries",
"file": "send-downstream-state.service.ts",
"bodySha256": "00af2d3af7cde4791190d0eebb50d97fca6e9a1c1b595fefe2d13bdc18dffebd"
},
{
"name": "handleUplink",
"file": "send-downstream-delivery.service.ts",
"bodySha256": "a0623ca0407ecab8b1b558e1784fe299a4a01008209bc1ff4bc60afed2c3e280"
},
{
"name": "claimUplinkMatchCandidate",
"file": "send-downstream-delivery.service.ts",
"bodySha256": "4330127ec62d2653ba0411a824378dec30ea657d0b688927d867d750932b67b5"
},
{
"name": "queueAndTryDownstreamDelivery",
"file": "send-downstream-delivery.service.ts",
"bodySha256": "0b5f6f5e9ffebad5ddda003962efdabb0daeb2ec5942a246bdf9d922f274d4ac"
},
{
"name": "resolveUplinkMatch",
"file": "send-downstream-delivery.service.ts",
"bodySha256": "2f017f39bb6332b43f78da2cbc8195bcec9e926d585f95f05b1da4b5df51b9cb"
},
{
"name": "recordCmppFailureReceipt",
"file": "send-downstream-delivery.service.ts",
"bodySha256": "d48ecabfcce62787668486a8f14b3ea7afc935d5d5d910651fc1ddf8d8ac3952"
},
{
"name": "postGatewayControl",
"file": "send-downstream-delivery.service.ts",
"bodySha256": "0f991ecb7f58268b5d44d2b32ddd940f0ce16420d8a7c94534e2eaaf36e38d5f"
},
{
"name": "markUnknownTimeout",
"file": "send-timeout.service.ts",
"bodySha256": "6f254ffbf05067483801cdd2c131f32cb9aaaf755d19f3aff065fe99b8d7753b"
},
{
"name": "markExpiredDownstreamDeliveries",
"file": "send-timeout.service.ts",
"bodySha256": "6d06c11e68394df57b0cb981ba566e5ce34924c85b14b4add93e8d3856a0d02d"
},
{
"name": "runReceiptTimeoutScan",
"file": "send-timeout.service.ts",
"bodySha256": "5e2942916813d62218dd63f51d05554ce9e455d1b3283704c3fd54dc124a4e5f"
}
],
"domains": [
{
"file": "send-gateway-result.service.ts",
"className": "SendGatewayResultService",
"methodCount": 8
},
{
"file": "send-receipt.service.ts",
"className": "SendReceiptService",
"methodCount": 8
},
{
"file": "send-retry.service.ts",
"className": "SendRetryService",
"methodCount": 4
},
{
"file": "send-accounting.service.ts",
"className": "SendAccountingService",
"methodCount": 3
},
{
"file": "send-downstream-state.service.ts",
"className": "SendDownstreamStateService",
"methodCount": 9
},
{
"file": "send-downstream-delivery.service.ts",
"className": "SendDownstreamDeliveryService",
"methodCount": 6
},
{
"file": "send-timeout.service.ts",
"className": "SendTimeoutService",
"methodCount": 3
}
]
}
@@ -0,0 +1,448 @@
{
"version": "R8",
"source": "api/src/send-chain/send-chain.service.ts@workspace-before-R8",
"contracts": [
{
"name": "CreateBatchTaskDto",
"kind": "interface",
"sha256": "70414ba63f4da4a501e60c2ba69d785113692d14c775289e6740065e5124fdf8"
},
{
"name": "CreateHttpBatchTaskDto",
"kind": "type",
"sha256": "a83aa71a11c756d84afa7b5ccb1af46d9008f59a77fd5329236beef752309abe"
},
{
"name": "GatewayInboundAuthDto",
"kind": "interface",
"sha256": "1e55f6a2a393cd72c7aca2b4a1e18e293ae20f513412f627197515448c8da166"
},
{
"name": "GatewayInboundSubmitDto",
"kind": "interface",
"sha256": "28f99a1e29385b64c3a6b4eab2e5befa3fc6cd8a6995090e0865f5af6871246a"
},
{
"name": "GatewayInboundSingleSubmitResult",
"kind": "interface",
"sha256": "6e71836ba8c38cc0634e5540a70d8a2cfb98c1b11f0e5ef8749f57a81fd3443b"
},
{
"name": "GatewaySubmitResultDto",
"kind": "interface",
"sha256": "a403995091710ac369b727fbcd5191515da7e10df5aad631dedb6dbcf751fe49"
},
{
"name": "GatewaySubmitSegmentResultDto",
"kind": "interface",
"sha256": "11ecd1395daac263757bc364a5551a7c8b41307622f446d191b25628fa287410"
},
{
"name": "GatewayReceiptEventDto",
"kind": "interface",
"sha256": "d2f68b459392e50e481dadaed9cd222087175b266613d265dd1b41a235cfd539"
},
{
"name": "GatewayUplinkEventDto",
"kind": "interface",
"sha256": "4b81ac70af7584956c706877bbea932d62851c79fd2e8e333e4a8b1023eedf98"
},
{
"name": "UplinkMatchCandidateInput",
"kind": "type",
"sha256": "a82efe64ba28740ad691ed645ed7e8ea205a555bf68ac3a18ffec9e36251b929"
},
{
"name": "GatewayPendingDeliveryQueryDto",
"kind": "interface",
"sha256": "8208ddf3a047c684e513f1828d5be0af617b28b84f1bb6b75c3e8822f58341bd"
},
{
"name": "GatewayDownstreamSentDto",
"kind": "interface",
"sha256": "a1d45c4dd241159afc02e87c3441c4e31cb06e6853ee13a5f22a75f9a5156464"
},
{
"name": "GatewayDownstreamAcknowledgedDto",
"kind": "interface",
"sha256": "d91e0bebf4abcd7f5506b75b2106d7899fa4d6c120e28c5db5f7c8e4d472bf87"
},
{
"name": "GatewayDownstreamFailureType",
"kind": "type",
"sha256": "f0d4da34c9194b679816527b87f7077c78f85ffde37aabb81f76f91ddcf5ef4a"
},
{
"name": "GatewayControlDeliveryResult",
"kind": "type",
"sha256": "916a1700848b5dd369196c105bdc99928e186608baf140ae0860d34e0725ea34"
},
{
"name": "GatewaySubmitDeadLetterDto",
"kind": "interface",
"sha256": "ee032743d02f7f76c073695b5579ccd9884b5d94e016a17e548227a6f36ed4e2"
},
{
"name": "RequeueGatewaySubmitExceptionDto",
"kind": "interface",
"sha256": "0b0973656d0cecb25ac9c8c6ed863fbebfbb26178a6056c956f72e29f4d9dc94"
},
{
"name": "GatewayDownstreamRecoveryStatusDto",
"kind": "interface",
"sha256": "0c3b31cc6cce50dec8454e8427ba1f369d2f81ad7e583e564d62bab1db46260f"
},
{
"name": "TimeoutUnknownDto",
"kind": "interface",
"sha256": "231ca785c112103fa9432a19f0cb79745da52126b76055498678a6ebdc053a83"
},
{
"name": "ImportPreviewDto",
"kind": "interface",
"sha256": "0123d0e98b1355a64c317254e9e0d8776ad7a4043da8e3ada245ea8a5ea2f352"
},
{
"name": "ConfirmImportDto",
"kind": "interface",
"sha256": "ce98fe82a9d5052d8d8654b60985225240985c5473194f71987af92e311c0b89"
},
{
"name": "SendJob",
"kind": "interface",
"sha256": "57a692f8dae8e37ba3758f7afd75056ea629ed58c20139ebd60144cb99fd4177"
},
{
"name": "QueuePriority",
"kind": "type",
"sha256": "ca80dc4d2708054b7388426c1ca71a3e84db3ed08999ed89f9f791878fa03f70"
},
{
"name": "RoutedChannel",
"kind": "type",
"sha256": "d82fe045e8ae72380f575ecbd47ab9849d6eb2b85e74a27e6f116a019da7f2a4"
}
],
"helpers": [
{
"name": "SEND_QUEUE",
"kind": "const",
"sha256": "11a3c2aaf41c2ffe7ae251b5b5da00591624e21d345324563844e59f517b67d3"
},
{
"name": "GATEWAY_SUBMIT_QUEUE",
"kind": "const",
"sha256": "c69e4af1b3939a576aa63833947b10b86b87a646b373684d9726dfbaf4c95d8c"
},
{
"name": "GATEWAY_SUBMIT_STREAM",
"kind": "const",
"sha256": "70d662152ad15ff017e1f61aca86525554c5b6a83f97686529dca1a0eaf28849"
},
{
"name": "DEFAULT_DOWNSTREAM_RETRY_DELAY_MS",
"kind": "const",
"sha256": "5c216981884a2422ee8765d00745e99414d52976df4b68e90e5f2bc6bf22d090"
},
{
"name": "DEFAULT_DOWNSTREAM_RETRY_MAX_DELAY_MS",
"kind": "const",
"sha256": "02a1e63eb1887f5f924a5ed2f87f09edaf7eed54e419a9ce4c5afe1f52a061fa"
},
{
"name": "DEFAULT_DOWNSTREAM_MAX_RETRIES",
"kind": "const",
"sha256": "fa2107f33e9c2173a8cb91140c59a28193ca88d8c8bb9b14788af5427e406c38"
},
{
"name": "DEFAULT_DOWNSTREAM_PENDING_TIMEOUT_HOURS",
"kind": "const",
"sha256": "f7038a98205b1fe6f30df3e3af01a74336408cce7acc92f9254b737d608ca189"
},
{
"name": "DEFAULT_RECEIPT_TIMEOUT_HOURS",
"kind": "const",
"sha256": "3ffc70f45997ee0a68bb4ff1a041bf4408c0c71a3a3dc8517a6c152d20e4c931"
},
{
"name": "DEFAULT_RECEIPT_TIMEOUT_SCAN_INTERVAL_MS",
"kind": "const",
"sha256": "833d0c26f3f6e57b7f451a4bd0472c33ba99fdb8dc2479bea7b50759efcbf948"
},
{
"name": "RECEIPT_TIMEOUT_INITIAL_DELAY_MS",
"kind": "const",
"sha256": "d8ffa15508dad01de044034ddefbd379ac8a654a5f2e90dcfa05c0bb45990359"
},
{
"name": "DEFAULT_SCHEDULED_DISPATCH_SCAN_INTERVAL_MS",
"kind": "const",
"sha256": "86cc465a9fea068fa0f945d645a5129a17b021baa9daa05dc5ee666b669a6aca"
},
{
"name": "DEFAULT_SCHEDULED_DISPATCH_STALE_MS",
"kind": "const",
"sha256": "3337c4f2b53a6ca4a3b65326482f08c4d04be84324acc109d39cca65d2cb89ea"
},
{
"name": "SCHEDULED_DISPATCH_INITIAL_DELAY_MS",
"kind": "const",
"sha256": "61ee979c2d1d57cf977180c198cdb3e4a65683a6149619153db69ca72fa12d8b"
},
{
"name": "DEFAULT_GATEWAY_SUBMIT_REQUEUE_STALE_MS",
"kind": "const",
"sha256": "934da39a488b3a640c1649f8fb8a5a0a06b6e7c12896f4f7bf5756d1db53f6d7"
},
{
"name": "DEFAULT_DOWNSTREAM_MANUAL_REQUEUE_STALE_MS",
"kind": "const",
"sha256": "90e094f303fc32dbe7c5264b516cf69ae471ebe445344f991f38bff411dfe9fd"
},
{
"name": "DEFAULT_INBOUND_LONG_MESSAGE_SCAN_INTERVAL_MS",
"kind": "const",
"sha256": "a8e7362d181929843a1a4602f75077e22fd39a4566a435ea46edcd8a14289cca"
},
{
"name": "INBOUND_LONG_MESSAGE_SCAN_INITIAL_DELAY_MS",
"kind": "const",
"sha256": "596cac172bef8509c819282e30e2312477148c9740ee3c818ec6428408695fb9"
},
{
"name": "DEFAULT_INBOUND_LONG_MESSAGE_PROCESSING_STALE_SECONDS",
"kind": "const",
"sha256": "9025a5ff2f673eabdd15d6f4a4a81af9485ea96680d4db637eb04a0287d7e9dc"
},
{
"name": "DEFAULT_UPSTREAM_RECEIPT_INBOX_SCAN_INTERVAL_MS",
"kind": "const",
"sha256": "6f32cbb21fe7511234b8227fadca11e58ede0c902ce25c45ecbd6122c9cc9ded"
},
{
"name": "UPSTREAM_RECEIPT_INBOX_INITIAL_DELAY_MS",
"kind": "const",
"sha256": "a763a37b4e3af5ba91267b8c901097cd384aa618b13b7e5459788c791e83520d"
},
{
"name": "DEFAULT_UPSTREAM_RECEIPT_INBOX_PROCESSING_STALE_MS",
"kind": "const",
"sha256": "dac7d3fd5cd652cef9b59fd7458b9af13e27e32748c72618934fe21cb89b96d3"
},
{
"name": "DEFAULT_UPSTREAM_RECEIPT_INBOX_MAX_ATTEMPTS",
"kind": "const",
"sha256": "4b15ce126f631f5120298ff35a6e9a521db51c773b863914231cef27e4fa4d55"
},
{
"name": "DEFAULT_UPSTREAM_RECEIPT_INBOX_MAX_AGE_HOURS",
"kind": "const",
"sha256": "1f58c45b6f69eec7b09c071d5cbc6b38332fdd5f7db08aa9e62f89cc6914c552"
},
{
"name": "GATEWAY_SUBMIT_REQUEUE_IDEMPOTENCY_TTL_SECONDS",
"kind": "const",
"sha256": "a0c1f68b87266d20ab33df0192bb0cf0265276c7fa2ef2adc9b910efdc42f791"
},
{
"name": "BULLMQ_PRIORITY",
"kind": "const",
"sha256": "6ad900e1addfdabe932080b8f7e8976f28257bd1d838c4490b4410dd669988fd"
},
{
"name": "gatewaySubmitRequeueKey",
"kind": "function",
"sha256": "08f7ddf26ee168fe054ba96e425023b234447a6fe7ceb129e825eb2cbca6d5e5"
},
{
"name": "drainageRejectionReason",
"kind": "function",
"sha256": "4bc0aa5e5c7f96549cd8bad93d3b25fd5e65e6b017ae9bf83baa5c47cab08c02"
},
{
"name": "statusFromRisk",
"kind": "function",
"sha256": "4fb98f5add40278521c314dac20ec3c233b73c589714f11146964a3752ebce3a"
},
{
"name": "parseSchedule",
"kind": "function",
"sha256": "e335aca59919111f2727b4e07cc8d50ab9443a3f06b83af807ea17d84ece861c"
},
{
"name": "isObjectRecord",
"kind": "function",
"sha256": "c26e34d94f53b7befe62971546edd54d5a392b12aa10848e66a295624eff0c67"
},
{
"name": "asDateOrNull",
"kind": "function",
"sha256": "f755f5ae6babe0e6626c07a9822190fb808a74fffefe69012c269da5b0650e43"
},
{
"name": "downstreamRetryDelayMs",
"kind": "function",
"sha256": "8bab0089029e48a1027b4b4533b7c7fa0587b15e761bf566ce772b80c858f44a"
},
{
"name": "downstreamAckTimeoutMs",
"kind": "function",
"sha256": "99d3c8f3192498f344f3bec496e0997c77740c56ea973081af1ac0acd8b52374"
},
{
"name": "downstreamRetryBaseDelayMs",
"kind": "function",
"sha256": "2e4227ae9b787adfed98922c757e26d5b7776a225da2007d909d119476c391aa"
},
{
"name": "downstreamRetryMaxDelayMs",
"kind": "function",
"sha256": "aa34e8a657c24224b0290222944c1b82302126921d268516d637301a4e21923f"
},
{
"name": "downstreamMaxRetries",
"kind": "function",
"sha256": "0642b4d1609abd898d392af18ebfb074335e71fd8eea0f8fd695ae698672aaaa"
},
{
"name": "downstreamPendingTimeoutHours",
"kind": "function",
"sha256": "41eefd652ad90dc265b22c42485f171dcd164038b69adfa1dd187fa6edfd53ea"
},
{
"name": "downstreamControlFailureMessage",
"kind": "function",
"sha256": "1f98e86fb2dbb6cfbf48ee4e16edcad0517c4b0da9cd51bb05b7059056da03f3"
},
{
"name": "parseImportRows",
"kind": "function",
"sha256": "abab46d40b8a7e9363dbbe7c0c7cee8412446099195ee58c08e5212855215fe7"
},
{
"name": "splitImportLine",
"kind": "function",
"sha256": "574735eeefcc95e240fbcf9426025302382318a599fdd2207b23519637209bc8"
},
{
"name": "cellByHeader",
"kind": "function",
"sha256": "b867ffb1936e164311b56d4735d45c8b4d9719f55e1bef4b2b3b6036d4a27470"
},
{
"name": "normalizeCarrier",
"kind": "function",
"sha256": "d9cf3cca1702c7cd0dfc75f5aa58daa7759acbba66a1884471f710bb024ac06a"
},
{
"name": "normalizeQueuePriority",
"kind": "function",
"sha256": "bcd2ddee1f71a873966e30bb6dcdb8b09c47998bd6c4846c8fa8db248e38df3c"
},
{
"name": "getPositiveConfigInteger",
"kind": "function",
"sha256": "7bf2cf0a512143da511716327721a235ba60b40decb50a3dc28555e583af76f0"
},
{
"name": "getNonNegativeConfigInteger",
"kind": "function",
"sha256": "b7782a614fa04dd858411ed86f39301313da4d35c5a66d96993266e939621cd8"
},
{
"name": "isCarrierCompatible",
"kind": "function",
"sha256": "5353ca585ca05dd07f82eedd240a2a0c2e22d0361cc8636dd0a25ed010ccbdc5"
},
{
"name": "normalizeRegion",
"kind": "function",
"sha256": "3775eb50779ce87f8982ce691b18f91d8ed145a5dc9c27c8a315b0f55cb09152"
},
{
"name": "matchTemplateContent",
"kind": "function",
"sha256": "793a46db4cd6b5387214597f034bc14068d9733710b7a4d42124ee8503095243"
},
{
"name": "escapeRegularExpression",
"kind": "function",
"sha256": "8c895b59e4a50a28f11a62883bf68be67a4672fca55774f3060c7992acce734a"
},
{
"name": "isNationalChannel",
"kind": "function",
"sha256": "29f495b1163cc240bccbfc6a490fb04aa892ec65dc40d599f14fbd8f0628f625"
},
{
"name": "isProvinceChannel",
"kind": "function",
"sha256": "ad1d1f53cfc50c474d455fb021fba6ae31887c911d3691d80e2dbfbf6731d73f"
},
{
"name": "validateInboundApplicationSrcId",
"kind": "function",
"sha256": "35e9e29d174f3bc265fb26b1222480e071a16c02e8898fc6b88ba493145350cf"
},
{
"name": "composeUpstreamSrcId",
"kind": "function",
"sha256": "f02d16cd4a722d53b3295d40b24fa0e5e8191475a050b08b99ea256d20746176"
},
{
"name": "positiveInteger",
"kind": "function",
"sha256": "f461d0cb8b5dd9a131337cf2114f0db83ea5a449f752b03c429e8d19e5d95b78"
},
{
"name": "parseOptionalSequenceId",
"kind": "function",
"sha256": "45c7cb2852b6e491ea4ca51c9198bf4e681a728b44ac71cdf226f119795d7ac6"
},
{
"name": "normalizeSubmitStatus",
"kind": "function",
"sha256": "c63234b410942e86f3f8c8dfb65028f75f1e3fe9499e614d578d2c4f4a6ddcb9"
},
{
"name": "normalizeReceiptStatus",
"kind": "function",
"sha256": "5db75635aac978593035af0746422d4842a01008a6d7223c960659120c91d740"
},
{
"name": "downstreamDeliveryAttemptKey",
"kind": "function",
"sha256": "e62c0e52d6484f1599ffc3aaad21871efe8dd29d4cdc4bc6f49f5e95b9c7ad4b"
},
{
"name": "shanghaiDateKey",
"kind": "function",
"sha256": "6bd70c1020b95c8013b29490754a8f2ac243c2d97c7b3fcf043d87cba6bb3296"
},
{
"name": "bullmqConnection",
"kind": "function",
"sha256": "1fe9095c9ed383419f640913f033ff0715d4e241c8114543097a51dbf1acaf67"
},
{
"name": "matchesApplicationSecret",
"kind": "function",
"sha256": "5ff5731f341a2a5ca427f3c232d74b2ef0d54280aba8bf4b4728274dde9b0e4e"
},
{
"name": "octetString",
"kind": "function",
"sha256": "c3c7e6248530121ba0792d8918f43f0869d62fb94e1627f1c0173462fd0c4499"
},
{
"name": "hasRecoveryAuditStateChanged",
"kind": "function",
"sha256": "de4073a3dfd772f0cbb9d57255618cc5f54543ac378325ab35558617749c28ca"
},
{
"name": "normalizeRecoveryFailureCategory",
"kind": "function",
"sha256": "69f4f1dd9c09e4d84277a92eb28cf6d117ac10fa649faf7898ceb0cd0c68a9c5"
}
]
}
@@ -0,0 +1,260 @@
{
"version": "R9",
"generatedAt": "2026-07-31",
"source": "api/src/send-chain/send-chain.service.ts at R8 local baseline",
"target": "api/src/send-chain/send-*.service.ts via send-submission.service.ts compatibility facade",
"methods": [
{
"name": "createBatchTask",
"bodySha256": "c7baccb2b49a95ef4b36a97f6f56c987f0ac60c45ed634cd050201f2a9bce8b5",
"file": "send-batch-entry.service.ts"
},
{
"name": "createHttpBatchTask",
"bodySha256": "9c5a8d4a1a257e418f8abf83b7ae4fc10148e966a77d45e78568207eeabf92a6",
"file": "send-batch-entry.service.ts"
},
{
"name": "getBatchTask",
"bodySha256": "ce25b495f876e746e7b707410e699479bb7d9cb27c2a749c89dd45a956a23c07",
"file": "send-batch-entry.service.ts"
},
{
"name": "previewImport",
"bodySha256": "c722c90e014ee4b7301e8c7a01591b0573574f15b49df5fc9498067235613013",
"file": "send-batch-entry.service.ts"
},
{
"name": "confirmImport",
"bodySha256": "48ed35f8271892be111909dcce3ddf0705e3054ca38a236c416e9b8d41747864",
"file": "send-batch-entry.service.ts"
},
{
"name": "enqueueBatchTask",
"bodySha256": "909972eb0accfb6e31b9fd6118750005c4a6671577ef5b5c9222a341dac59800",
"file": "send-gateway-submit.service.ts"
},
{
"name": "handleReviewDecision",
"bodySha256": "62f118fa543b8db59773300c5218008c25ae779ab9e0a888aac26c7e85ed3db1",
"file": "send-review-continuation.service.ts"
},
{
"name": "dispatchDueScheduledTasks",
"bodySha256": "8fd154bd1318b362b844a97a42cde360623ecb372bd476b92baa54db8a4be768",
"file": "send-scheduled-dispatch.service.ts"
},
{
"name": "runScheduledDispatchScan",
"bodySha256": "02167ffcf1972ee2d85e40d933f0c02fe031300e973fa4307dfd1678a14f27ba",
"file": "send-scheduled-dispatch.service.ts"
},
{
"name": "startWorker",
"bodySha256": "82fe6e5b27f95b15f4a5c218cb6c30e99a9128c293192e7443657d8b245f84d6",
"file": "send-gateway-submit.service.ts"
},
{
"name": "processSendJob",
"bodySha256": "cec399a6552c118a77530f760e2c05b4d2d1fd01c9bdc477f342e0015d461207",
"file": "send-gateway-submit.service.ts"
},
{
"name": "authenticateInboundApplication",
"bodySha256": "2630dd1066b5a3e86c805d13102973e1c928ca2747bd0c3741481d03169eba2f",
"file": "send-inbound-entry.service.ts"
},
{
"name": "submitInboundMessage",
"bodySha256": "281e33a732f80e4ede6cc9d04a5b206a9348e17e66dee33d53f2d8d1d9bb9472",
"file": "send-inbound-entry.service.ts"
},
{
"name": "recoverCompletedInboundLongMessageResponse",
"bodySha256": "d98dd2a7606f45711f9dafbcbf4668c27a4d17a9343ee790ebe2c8b36ff5e49c",
"file": "send-inbound-entry.service.ts"
},
{
"name": "submitCompleteInboundMessage",
"bodySha256": "10e2140580e4bae2055853981de65f4adf82c228b647dbb56fce7c39469acaf3",
"file": "send-inbound-entry.service.ts"
},
{
"name": "collectInboundLongMessageFragment",
"bodySha256": "5b4e7f795966462fccb8c4c7a2cfae649ef19ee1b8176e7356eb2d621526ba41",
"file": "send-inbound-entry.service.ts"
},
{
"name": "expireInboundLongMessages",
"bodySha256": "2328633d6c410089b3be4e38245d238a783015e3411baee0f8202a9c953aa427",
"file": "send-inbound-entry.service.ts"
},
{
"name": "submitInboundSingleMessage",
"bodySha256": "df97548b1710b217f118cc297104d6c5cc845acc40947df4180036b8d284d847",
"file": "send-inbound-entry.service.ts"
},
{
"name": "evaluateRiskWithPhoneFrequency",
"bodySha256": "2e9fab56cd8ae85856fae2e88bb49c1ac1438feea79b7410069554c4fb494782",
"file": "send-inbound-entry.service.ts"
},
{
"name": "submitMessageToGateway",
"bodySha256": "4a928eab5727ba457ee1d4a202e719b6e389361ab2be8ad13ccf146dcebdc141",
"file": "send-gateway-submit.service.ts"
},
{
"name": "selectChannelForMessage",
"bodySha256": "3ab89dbfea42c99a898e7ea62742b200a18615e7aed541c2978af913b9689c68",
"file": "send-gateway-submit.service.ts"
},
{
"name": "findApplicationRoute",
"bodySha256": "110dd4b6d716ee0b08306a16818617b73fba8c6148ae6b7bc87480a2a3f75b54",
"file": "send-gateway-submit.service.ts"
},
{
"name": "identifyCarrier",
"bodySha256": "18e82894203d50d9b2371b9da0ac06fc34e83dd5600d3411f3a09a912955f0b4",
"file": "send-gateway-submit.service.ts"
},
{
"name": "identifyProvince",
"bodySha256": "56d1859733bfe44b6d32295f5706d06b64f1bb03e797e8c894f98b012a71fa35",
"file": "send-gateway-submit.service.ts"
},
{
"name": "resolveUnitPrice",
"bodySha256": "1d14202d83fcc9baa4e56ff2e33771db81f64159852142fadfeae4a89eb5e5c9",
"file": "send-batch-entry.service.ts"
},
{
"name": "resolveQueuePriority",
"bodySha256": "752b13877a4b7a5f89f95cc7f52718e0c473a7c70cb0b99eec63370790540b89",
"file": "send-batch-entry.service.ts"
},
{
"name": "resolveApplicationAccessNumber",
"bodySha256": "948dbcb3106c96c1c2aa3fe4e914590b38f3961d720357b2df3ede07e80663f5",
"file": "send-batch-entry.service.ts"
},
{
"name": "findInboundApplication",
"bodySha256": "6d0bfcb122d0d824f7db542ed3d6a84d034d816f412c61cf96a38510d1738023",
"file": "send-inbound-entry.service.ts"
},
{
"name": "resolveInboundTemplateCandidate",
"bodySha256": "0bd1ccad86d18797132a4f142b24bcfff080021c76217f946301befc81b51b4e",
"file": "send-inbound-entry.service.ts"
},
{
"name": "resolveInboundSignatureCandidate",
"bodySha256": "716a526ea36f92012670c48e3f9cf4a2453435bed6b1943a310e603531998412",
"file": "send-inbound-entry.service.ts"
},
{
"name": "resolveTemplateMessageClassification",
"bodySha256": "f2b99e2e9d7fa00172b3cca72f080493fbf6f090f378784611388320254575f7",
"file": "send-batch-entry.service.ts"
},
{
"name": "resolveDrainageInfoMatch",
"bodySha256": "31c393cd6b5b641776dc50cee46fe79cc5243adb57c6296a1b0cd8b346896021",
"file": "send-inbound-entry.service.ts"
},
{
"name": "attachMessageToReviewTask",
"bodySha256": "55485f011465ae62006552c1343822623a8d914d2989f74b3e809eea659539c2",
"file": "send-inbound-entry.service.ts"
},
{
"name": "classifyRejectedPhones",
"bodySha256": "cd9fe84399dcf83d4e7926c4c3900f04fb84a526135009e5af17b417bf81b108",
"file": "send-batch-entry.service.ts"
},
{
"name": "validateSendResources",
"bodySha256": "3c96b0edae411fb291cc9f52b0c3de8681c00f870c9e25cfd458703257639f00",
"file": "send-batch-entry.service.ts"
},
{
"name": "reserveDailySendQuota",
"bodySha256": "2f3132ec25ad778d24ca8129263e2a4db9120697160f908fd247c9824dc7bc49",
"file": "send-batch-entry.service.ts"
},
{
"name": "tryReserveDailySendQuota",
"bodySha256": "3de44b2c155cb25a8c327b465235d1ec627b375f5fa521e2c0fc0a9f3b62b3b5",
"file": "send-batch-entry.service.ts"
},
{
"name": "ensureSignatureReportedForChannel",
"bodySha256": "8c2c5c6f4ef9a26a4643f215c5e590e25d91642946094705e6c1fc7070e0bbd3",
"file": "send-gateway-submit.service.ts"
},
{
"name": "resolveMessageSignatureId",
"bodySha256": "4c67a20f76e520afc23756ae475a365769c6eaea18c453a7516f2502c26b756a",
"file": "send-gateway-submit.service.ts"
},
{
"name": "waitForChannelRateLimit",
"bodySha256": "7706917a2535caf85fa17cbe8732179211ebca96ac233ba986c1e713f78f26b8",
"file": "send-gateway-submit.service.ts"
},
{
"name": "refreshTaskProgress",
"bodySha256": "3c5521193128d2d738abf37b7bd6213bfb7c60973d85daa28e4d9f28e2ea81e3",
"file": "send-gateway-submit.service.ts"
},
{
"name": "getSendQueue",
"bodySha256": "9dca5a9008ebd0c472db8807e64be409aed46e5dd289638149f56a4b23970d7e",
"file": "send-gateway-submit.service.ts"
},
{
"name": "getGatewayQueue",
"bodySha256": "0f24d7cbf91cf33b9620c6f6197edddfe64cc49e8d9e237eb656e84fb9965c66",
"file": "send-gateway-submit.service.ts"
},
{
"name": "getRedis",
"bodySha256": "f487638a6b656e0d297ed0f6f3181face99b71895dec42762c834bf1d20dc635",
"file": "send-gateway-submit.service.ts"
},
{
"name": "publishGatewaySubmitCommand",
"bodySha256": "ad68171579e3790c3f9176f6a2c9fd900783da5ae6ded9593f3e156ea0e297de",
"file": "send-gateway-submit.service.ts"
}
],
"domains": [
{
"file": "send-batch-entry.service.ts",
"className": "SendBatchEntryService",
"methodCount": 13
},
{
"file": "send-inbound-entry.service.ts",
"className": "SendInboundEntryService",
"methodCount": 13
},
{
"file": "send-review-continuation.service.ts",
"className": "SendReviewContinuationService",
"methodCount": 1
},
{
"file": "send-scheduled-dispatch.service.ts",
"className": "SendScheduledDispatchService",
"methodCount": 2
},
{
"file": "send-gateway-submit.service.ts",
"className": "SendGatewaySubmitService",
"methodCount": 16
}
]
}
+146
View File
@@ -0,0 +1,146 @@
{
"version": "R11-step-7",
"entry": "src/main.tsx",
"componentsFile": "src/styles/components.css",
"legacyFile": "src/styles/global.css",
"minimumRuleCount": 259,
"minimumSelectorCount": 291,
"compatibilityMarker": "Shared table, form, and modal compatibility primitives migrated in R11 step 7.",
"canonicalMarker": "Canonical reusable component rules.",
"responsiveMarker": "Shared responsive table and form behavior migrated in R11 step 7.",
"genericClasses": [
"table-cell-note",
"modal-footer-actions",
"icon-button",
"table-subline",
"table-link",
"table-actions",
"table-mono-id",
"table-strong-text",
"table-long-text",
"table-long-text--sms-template",
"template-modal-title",
"form-grid",
"form-grid--two",
"radio-row"
],
"allowedStateClasses": [
"has-dot",
"is-disabled"
],
"requiredComponentBindings": {
"src/components/ui/Button.tsx": [
"ui-button"
],
"src/components/ui/Input.tsx": [
"ui-field",
"ui-input"
],
"src/components/ui/Select.tsx": [
"ui-select",
"ui-select__dropdown"
],
"src/components/ui/Table.tsx": [
"ui-table-wrap",
"ui-table",
"ui-table__empty"
],
"src/components/ui/Modal.tsx": [
"ui-modal",
"ui-modal__mask",
"ui-modal__panel",
"ui-modal__header",
"ui-modal__body",
"ui-modal__footer"
]
},
"requiredRuleFragments": [
{
"selector": ".icon-button",
"includes": [
"display:inline-flex",
"height:var(--control-height-md)"
]
},
{
"selector": ".ui-table-wrap",
"includes": [
"max-width:100%",
"border:1px solid var(--color-border)"
]
},
{
"selector": ".ui-table",
"includes": [
"border-collapse:collapse",
"width:100%"
]
},
{
"selector": ".ui-modal",
"includes": [
"display:grid",
"position:fixed",
"z-index:var(--z-modal)"
]
},
{
"selector": ".ui-modal__panel",
"includes": [
"min-width:min(520px, calc(100vw - 48px))",
"transform:translate(-50%, -50%)"
]
},
{
"selector": ".form-grid",
"includes": [
"display:grid",
"gap:var(--space-4)"
]
},
{
"selector": ".radio-row",
"includes": [
"display:flex",
"gap:var(--space-6)"
]
},
{
"selector": ".form-grid--two",
"media": "(max-width: 780px)",
"includes": [
"grid-template-columns:1fr"
]
},
{
"selector": ".table-actions",
"media": "(max-width: 780px)",
"includes": [
"flex-wrap:wrap"
]
},
{
"selector": ".ui-table",
"media": "(max-width: 780px)",
"includes": [
"display:block",
"min-width:0 !important"
]
},
{
"selector": ".ui-table td",
"media": "(max-width: 780px)",
"includes": [
"display:grid",
"grid-template-columns:minmax(84px, 0.42fr) minmax(0, 1fr)"
]
},
{
"selector": ".ui-modal__panel",
"media": "(max-width: 780px)",
"includes": [
"width:calc(100vw - 24px)"
]
}
]
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,455 @@
{
"version": "R7",
"source": "gateway/internal/upstream/manager.go@HEAD-before-R7",
"declarations": [
{
"name": "connection",
"kind": "type",
"file": "connection.go",
"sha256": "4df1abc8aaf424b2a5f500dc795a481d22b3759ca4c1a23fb4c619d4104b9ac4"
},
{
"name": "submitPartResponse",
"kind": "type",
"file": "connection.go",
"sha256": "98f6612c555a8189ff6b32811807cbb566a21de3889359afc11fdebec0a4dd1f"
},
{
"name": "close",
"kind": "func",
"receiver": "connection",
"file": "connection.go",
"sha256": "c56f9c0839b6efad46968e5b7669b60dc757b1aa3b3db4793101667be90e88c7"
},
{
"name": "ensureConnected",
"kind": "func",
"receiver": "connection",
"file": "connection.go",
"sha256": "588082992ce35ee45ef1635c1332d50ab2d642313b65c176edf5c169a3e84d82"
},
{
"name": "handleConnectionLoss",
"kind": "func",
"receiver": "connection",
"file": "connection.go",
"sha256": "c6fdad8cc5cead7b87490d4075b2dbd7a4abdb693669b8dac6484d87f42c1762"
},
{
"name": "identity",
"kind": "func",
"receiver": "connection",
"file": "connection.go",
"sha256": "755d4df355d64e7faf4d75f09ad64a52efecb2770724a1af1f3efa8862eb5456"
},
{
"name": "matches",
"kind": "func",
"receiver": "connection",
"file": "connection.go",
"sha256": "7ebd52a39510f1108159a1666357a0e71ffe2f95df7cd1612d63a95ef600e81b"
},
{
"name": "readLoop",
"kind": "func",
"receiver": "connection",
"file": "connection.go",
"sha256": "5a4cd84fb6eb546dce10790fb8e09872a8308608ca2c7d6dbd773d6af4fbbade"
},
{
"name": "sendResponse",
"kind": "func",
"receiver": "connection",
"file": "connection.go",
"sha256": "af80603adc9ad0a9757c042b2bfcc88582f4e4ad96ac4142e67833ddcb348bce"
},
{
"name": "decodeContent",
"kind": "func",
"file": "deliver.go",
"sha256": "a66a6cc45a405c028cf41c7946dc89c6b1a313019863d6aa4b0a468d3ce7ef3f"
},
{
"name": "deliverPacket",
"kind": "type",
"file": "deliver.go",
"sha256": "ec8b102d29392592af2b840927171a8037b9254fa1e02c50840b552db0f4efb4"
},
{
"name": "deliverPacketFromCMPP2",
"kind": "func",
"file": "deliver.go",
"sha256": "d8a8210f0a756eaa4354ca74089b8af02c7839c35434e49e616c69c3fe22f02f"
},
{
"name": "deliverPacketFromCMPP3",
"kind": "func",
"file": "deliver.go",
"sha256": "31354345d9e3ed87658fc8f8b353a4a3607eff191e836b1f10913a8a2f22e34c"
},
{
"name": "receiptStatus",
"kind": "func",
"file": "deliver.go",
"sha256": "28f650601bb209e123371e8f04cd2e7103686c3b425ea60a6abf5440595c8fb8"
},
{
"name": "commandFor",
"kind": "func",
"receiver": "connection",
"file": "deliver.go",
"sha256": "ec725550863714d1a18497ff7fea01dfa8987fa81d72dd7bbcb65c168a7dde5b"
},
{
"name": "decodeUplinkContent",
"kind": "func",
"receiver": "connection",
"file": "deliver.go",
"sha256": "49bef95beb72d7b780c95d54d7fe7264e820610277a01bc38575d27cc1758b6d"
},
{
"name": "handleDeliver",
"kind": "func",
"receiver": "connection",
"file": "deliver.go",
"sha256": "a4fe7d49043e2454548bdf4efdd2e312688f467e83ae9c4a4c0beff158471a52"
},
{
"name": "handleHeartbeatResponse",
"kind": "func",
"receiver": "connection",
"file": "flow_control.go",
"sha256": "8b677a42a3d62d16e59f0e8bf1faaeae170bcf8f17e00c9b4c0cb3f6f05b52ed"
},
{
"name": "heartbeatLoop",
"kind": "func",
"receiver": "connection",
"file": "flow_control.go",
"sha256": "b89ac640cf9b3b888ecf73c4848119b347e0fda2edb4ac1983ebda0dc7da8e57"
},
{
"name": "releaseWindow",
"kind": "func",
"receiver": "connection",
"file": "flow_control.go",
"sha256": "5bb5aa24192d85ad7a0619ef2f702b0f76975a8e73dbe75e8179af5c767da53d"
},
{
"name": "sendHeartbeat",
"kind": "func",
"receiver": "connection",
"file": "flow_control.go",
"sha256": "9c0164b3257072cc7c4c1827f3213baf2e8d73a077323b83e0278d0f1213be28"
},
{
"name": "tryAcquireWindow",
"kind": "func",
"receiver": "connection",
"file": "flow_control.go",
"sha256": "e766bd3e3554d6b03496652ffb3e16779cc1a5743ab2e016c030f16858651b8c"
},
{
"name": "acquireConnection",
"kind": "func",
"receiver": "connectionPool",
"file": "flow_control.go",
"sha256": "63edb09faf3d5fe19dc1f1e80251e11188707a79e4cb97b854e7a2642653844d"
},
{
"name": "tryAcquireConnection",
"kind": "func",
"receiver": "connectionPool",
"file": "flow_control.go",
"sha256": "11378d52c134e485d434cc396d31d6188a1d2abb322e92cadfd6ec2eddb73c23"
},
{
"name": "ConnectionState",
"kind": "type",
"file": "manager.go",
"sha256": "adc946f31d60738834305e2d1b2c94514ffd57decc6dcf49069eabe6f5adc61c"
},
{
"name": "Manager",
"kind": "type",
"file": "manager.go",
"sha256": "c7ead8b037bc87ad9800650ce191f5fcee9648b8805a133b9506743c762ea608"
},
{
"name": "defaultChannelConnectionID",
"kind": "func",
"file": "manager.go",
"sha256": "1344ae4c7831f4b85b01ab0b69a1d01ff6029c3475973e55a694227bd0081de8"
},
{
"name": "defaultConnectTimeout",
"kind": "const",
"file": "manager.go",
"sha256": "4cd56f6b6b4d26dce6682233198d91f895440b0945c16dc2e734419de269a9e0"
},
{
"name": "normalizeUpstreamConfig",
"kind": "func",
"file": "manager.go",
"sha256": "6922f679a80f15b0562408284baa1633530321748f82064b4599486ebccf33e9"
},
{
"name": "validateConnectChannelCommand",
"kind": "func",
"file": "manager.go",
"sha256": "e74d75116b7189530160608369ee9fa0c11b8aea3608b1da039cc032a51a3738"
},
{
"name": "ConnectChannel",
"kind": "func",
"receiver": "Manager",
"file": "manager.go",
"sha256": "376f150d5375e8068768e5ac6910e96336ae72b7a8967c65de68c44e0d66832f"
},
{
"name": "DisconnectChannel",
"kind": "func",
"receiver": "Manager",
"file": "manager.go",
"sha256": "68eba625ebce875254dd12d9140675bd80a2aac02dbbda947ebb2795cd6aaa8d"
},
{
"name": "connectionFor",
"kind": "func",
"receiver": "Manager",
"file": "manager.go",
"sha256": "90fd44cb9a3a3bc5860fa4c41b1bc230f1a8b49150948a6482f3a3e16341d2a2"
},
{
"name": "ensureDefaultsLocked",
"kind": "func",
"receiver": "Manager",
"file": "manager.go",
"sha256": "1050738b55672cee730f87d7c2e00f555e2c59242319b8970009e318480f7b80"
},
{
"name": "newConnectionPool",
"kind": "func",
"receiver": "Manager",
"file": "manager.go",
"sha256": "0e4ce662f1d076aaad3ee28415395f9447b2675c5f9ac21daf5e188857f3f95b"
},
{
"name": "connectionPool",
"kind": "type",
"file": "pool.go",
"sha256": "6b89ef24af5a726ace99d569dda5b7d8d48530337924d8eb8fd5712d41147098"
},
{
"name": "close",
"kind": "func",
"receiver": "connectionPool",
"file": "pool.go",
"sha256": "2e88c346d26e134071e1d5235249521e3a87df25ef4b441cb04baa549e485d83"
},
{
"name": "countActiveConnections",
"kind": "func",
"receiver": "connectionPool",
"file": "pool.go",
"sha256": "fe0888a6894a67b9558711e4ae8ab81953fe49d9bd3e07548dcaacdf75b208dc"
},
{
"name": "ensureConnected",
"kind": "func",
"receiver": "connectionPool",
"file": "pool.go",
"sha256": "471b79729cb8a28ff77837a42a8fef87a7f9ca638ef05fcb6d584195deffbc33"
},
{
"name": "matches",
"kind": "func",
"receiver": "connectionPool",
"file": "pool.go",
"sha256": "cef5bfa15168f238cd67f459796764a573553923de9392af55341e961c614fc7"
},
{
"name": "protocolLogEvent",
"kind": "type",
"file": "protocol_log.go",
"sha256": "5be7ca704c11594b6b72edbd83b2baac11d22bffd9a1e6c9698a6c07d909a008"
},
{
"name": "emitDeliverResponse",
"kind": "func",
"receiver": "connection",
"file": "protocol_log.go",
"sha256": "96e9ea5776f20d97663b0c1502a65c5d49e9dc53ac28bad5b8df54bac18825d9"
},
{
"name": "emitProtocolLog",
"kind": "func",
"receiver": "connection",
"file": "protocol_log.go",
"sha256": "d44dcf7c538cfd3578a6756d89e23dcad53aa76627a52b781fd7e59e6e3ed302"
},
{
"name": "connectionErrorCategory",
"kind": "func",
"file": "reconnect.go",
"sha256": "6598e63e63ede1035651cee20e085ee5408b328391d2a0c49a59d4c1d74a4d04"
},
{
"name": "isTemporaryReadTimeout",
"kind": "func",
"file": "reconnect.go",
"sha256": "4d25d0d0ab0650d549518bca0b1a8f766dff8d6346aec288bfdfff5357350fe6"
},
{
"name": "reconnectDelay",
"kind": "func",
"file": "reconnect.go",
"sha256": "30acd31250bac730a3a561a3b91829ffc28890c9d94718db524ffb20ab8cbc5d"
},
{
"name": "resetReconnectState",
"kind": "func",
"receiver": "connectionPool",
"file": "reconnect.go",
"sha256": "5373b80c609ab33f99296c5a69b8d1e7a35309eeaabff0160a7ee110d472cf60"
},
{
"name": "scheduleReconnect",
"kind": "func",
"receiver": "connectionPool",
"file": "reconnect.go",
"sha256": "d5a5b113f90b81192d1e2e9e08cc0105ea66044eaf13834cc7cffd9393d46c9f"
},
{
"name": "signalReconnect",
"kind": "func",
"receiver": "connectionPool",
"file": "reconnect.go",
"sha256": "d8d747a45e8f8a7647e73482ad8057e36bd081489d2e8181fe905b2cb5808faa"
},
{
"name": "startSupervisor",
"kind": "func",
"receiver": "connectionPool",
"file": "reconnect.go",
"sha256": "e4d0455ac0c62f5e3e5dee516415d200e7e33e419df8e9ff5e5c741648bd65da"
},
{
"name": "stopped",
"kind": "func",
"receiver": "connectionPool",
"file": "reconnect.go",
"sha256": "4dd236bbdf5e30f3d188a5de75e0c8d1b781d758f50287b8fe4ee55a02136368"
},
{
"name": "superviseReconnects",
"kind": "func",
"receiver": "connectionPool",
"file": "reconnect.go",
"sha256": "081deef84986116b80d635c1ab202a90a668f1e6ea4b556d0222e217b9867df8"
},
{
"name": "encodeContent",
"kind": "func",
"file": "submit.go",
"sha256": "961071e5ad611ee1c9f55f68dbb2d6ba5d3dbddc7daf9027b76e7292cb492d89"
},
{
"name": "protocolVersion",
"kind": "func",
"file": "submit.go",
"sha256": "aaef75fad9276b48e18ed22a23bd2a6b05e983b9a8ec8c3de216656b1f81e38d"
},
{
"name": "submitRequestFields",
"kind": "type",
"file": "submit.go",
"sha256": "dbf2cb6c377f487d543d8f08a1167e0ca77f038fd0d86dcff1d982542b9cbc7f"
},
{
"name": "submitResult",
"kind": "func",
"file": "submit.go",
"sha256": "01a16e0be0695baab3a5cb7056b3d8b2fa51dcaa56caec75a8f277c490d9d8c8"
},
{
"name": "submitSegmentResult",
"kind": "func",
"file": "submit.go",
"sha256": "a5dfdaf6b4a9b5f222d3a370f4310d9ba271ebb3546f0b3969ba679821e6c815"
},
{
"name": "validateSubmitCommand",
"kind": "func",
"file": "submit.go",
"sha256": "b4786c6e421a7fd188d2c2e84b2acfa39dc3e62c79ac8f32262f1a6f078ee14c"
},
{
"name": "Submit",
"kind": "func",
"receiver": "Manager",
"file": "submit.go",
"sha256": "81d3554f05c38d91cde37b4fa918c2d30d7f4e6da2265c2fe0f9b499650375f3"
},
{
"name": "submitPart",
"kind": "func",
"receiver": "connection",
"file": "submit.go",
"sha256": "38407f46b9d5626ba5c854a17d5831727e920e7cc881bb1004a9167c53420363"
},
{
"name": "submitRequestPacket",
"kind": "func",
"receiver": "connection",
"file": "submit.go",
"sha256": "14b2fd65a4c407817bc86d0e79524296ccb8b325a289cc44fb2227b9c5834a2a"
},
{
"name": "submit",
"kind": "func",
"receiver": "connectionPool",
"file": "submit.go",
"sha256": "9efe1c726215a512d7039c852fdca06544f603ed810daae3fe291cc51038315b"
},
{
"name": "defaultInt",
"kind": "func",
"file": "transport.go",
"sha256": "cec47c9a91ab21247e5c62b0c36f24449f622f338bc449e14aaa8cbb9888e295"
},
{
"name": "defaultString",
"kind": "func",
"file": "transport.go",
"sha256": "e3f1c7ba3d2aa985b2df53748e307f4e2769815d3cb8500dc616b929cee1e38a"
},
{
"name": "postJSON",
"kind": "func",
"file": "transport.go",
"sha256": "f173638019db247e64783989125e3b66dbb258e086b08d6049fcb1bc3178f22b"
},
{
"name": "post",
"kind": "func",
"receiver": "Manager",
"file": "transport.go",
"sha256": "0c93f5e542efa601b46f7917ed226dc89d22c0a9a5b37e6a4b73d7134fab8d66"
},
{
"name": "reportState",
"kind": "func",
"receiver": "connectionPool",
"file": "transport.go",
"sha256": "b9d7b1bb926d9d38cbc04c5d08c7fe29acf8bc3534b193e5394b4a739ab49499"
},
{
"name": "snapshotState",
"kind": "func",
"receiver": "connectionPool",
"file": "transport.go",
"sha256": "d11c9e2197c8023946979487e53969babf01afa0773d0cdf7aa11286f95bd4b3"
}
]
}