fix: preserve explicit zero values in native relay requests

This commit is contained in:
Seefs
2026-03-01 15:47:03 +08:00
parent e22f59e449
commit 2cf3c1836c
52 changed files with 523 additions and 232 deletions
+3 -2
View File
@@ -22,6 +22,7 @@ import (
"github.com/QuantumNous/new-api/types"
"github.com/gin-gonic/gin"
"github.com/samber/lo"
)
type Adaptor struct {
@@ -115,8 +116,8 @@ func (a *Adaptor) ConvertImageRequest(c *gin.Context, info *relaycommon.RelayInf
}
}
if request.N > 0 {
inputPayload["num_outputs"] = int(request.N)
if imageN := lo.FromPtrOr(request.N, uint(0)); imageN > 0 {
inputPayload["num_outputs"] = int(imageN)
}
if strings.EqualFold(request.Quality, "hd") || strings.EqualFold(request.Quality, "high") {