feat: add a-route uia send connector

This commit is contained in:
zhaoyilun
2026-07-11 11:16:53 +08:00
parent 456ef44e8e
commit 8aa952a491
15 changed files with 941 additions and 19 deletions

View File

@@ -273,6 +273,7 @@ type normalizedSendMessageArgs struct {
TargetType string
TargetID string
TargetRef string
ContentText string
ContentLength int
ContentSHA256 string
IdempotencyKeySHA256 string
@@ -308,6 +309,7 @@ func normalizeSendMessageArgs(input SendMessageArgs) (normalizedSendMessageArgs,
TargetType: targetType,
TargetID: targetID,
TargetRef: targetRefPrefix + ":" + targetID,
ContentText: contentText,
ContentLength: len(contentText),
ContentSHA256: contentHash,
IdempotencyKeySHA256: sha256Hex(idempotencyKey),
@@ -448,6 +450,12 @@ func applySendMessageConnectorResult(response map[string]any, event *SendMessage
response["send_status"] = normalized.Status
response["connector_mode"] = normalized.ConnectorMode
response["connector_stage"] = normalized.Status
if normalized.ProductionEnabled {
response["production_send_enabled"] = true
}
if len(normalized.SideEffects) > 0 {
response["side_effects"] = normalized.SideEffects
}
if normalized.Accepted {
response["blocked_reason"] = nil
} else if normalized.ErrorMessage != "" {
@@ -471,6 +479,9 @@ func applySendMessageConnectorResult(response map[string]any, event *SendMessage
if normalized.AckRef != "" {
audit["ack_ref"] = normalized.AckRef
}
if normalized.ProductionEnabled {
audit["production_send_enabled"] = true
}
if normalized.ErrorCode != "" {
audit["error_code"] = normalized.ErrorCode
}
@@ -487,6 +498,9 @@ func applySendMessageConnectorResult(response map[string]any, event *SendMessage
event.AckRef = normalized.AckRef
event.ErrorCode = normalized.ErrorCode
event.ErrorMessage = normalized.ErrorMessage
if len(normalized.SideEffects) > 0 {
event.SideEffects = normalized.SideEffects
}
}
}