diff --git a/server/internal/api/admin_models.go b/server/internal/api/admin_models.go index 717aaa1..47bcd32 100644 --- a/server/internal/api/admin_models.go +++ b/server/internal/api/admin_models.go @@ -29,12 +29,15 @@ func (h *Handler) AdminModels(c *gin.Context) { h.a.DB.Preload("Channel").Where("model_id = ?", m.ID).Find(&bindings) chs := make([]gin.H, 0, len(bindings)) for _, b := range bindings { + if !b.Channel.Enabled { + continue + } chs = append(chs, gin.H{ "id": b.ID, "channel_id": b.ChannelID, "channel_name": b.Channel.Name, "upstream_model": b.UpstreamModel, "weight": b.Weight, }) } - used := len(bindings) > 0 + used := len(chs) > 0 needsPricing := used && m.InputPrice == 0 && m.OutputPrice == 0 && m.CacheReadPrice == 0 denied := containsStr(deny, m.Name) || (len(allow) > 0 && !containsStr(allow, m.Name)) out = append(out, gin.H{ @@ -293,4 +296,4 @@ func (h *Handler) AdminDeleteModelBinding(c *gin.Context) { } var _ = errors.Is -var _ = gorm.ErrRecordNotFound +var _ = gorm.ErrRecordNotFound \ No newline at end of file