feat: add in-process adapter research contract

This commit is contained in:
zhaoyilun
2026-07-12 11:15:07 +08:00
parent a4242c12be
commit a9e692a574
8 changed files with 1054 additions and 3 deletions

View File

@@ -52,6 +52,26 @@ func (c bRouteSendMessageConnector) ExecuteSendMessage(_ context.Context, reques
ErrorMessage: "B-route adapter dry_run_contract mode validates request shape only and does not start a sidecar",
ConnectorMode: "broute-dry-run-contract",
}, nil
case "in_process_contract":
if err := validateBRouteSendMessageRequest(request); err != nil {
return SendMessageConnectorResult{
Accepted: false,
Status: "failed",
ErrorCode: "broute_invalid_request",
ErrorMessage: err.Error(),
ConnectorMode: "broute-in-process-contract",
SideEffects: sendMessageNoSideEffects(),
}, nil
}
return SendMessageConnectorResult{
Accepted: false,
Status: "blocked",
ErrorCode: "broute_in_process_contract_only",
ErrorMessage: "B-route in_process_contract mode validates the future in-process adapter contract only; logged-in runtime reachability and sent-record evidence are still required",
ConnectorMode: "broute-in-process-contract",
ProductionEnabled: false,
SideEffects: sendMessageNoSideEffects(),
}, nil
default:
result := SendMessageConnectorResult{
Accepted: false,