package proxy import ( "net/http" "github.com/gin-gonic/gin" ) // HandleChat handles POST /v1/chat/completions func (g *Gateway) HandleChat(c *gin.Context) { req, err := g.ParseRequest(c, "chat") if err != nil { g.writeError(c, http.StatusBadRequest, err.Error()) return } g.Dispatch(c, req) } // HandleMessages handles POST /v1/messages func (g *Gateway) HandleMessages(c *gin.Context) { req, err := g.ParseRequest(c, "messages") if err != nil { g.writeError(c, http.StatusBadRequest, err.Error()) return } g.Dispatch(c, req) } // HandleResponses handles POST /v1/responses func (g *Gateway) HandleResponses(c *gin.Context) { req, err := g.ParseRequest(c, "responses") if err != nil { g.writeError(c, http.StatusBadRequest, err.Error()) return } g.Dispatch(c, req) } // HandleModels handles GET /v1/models func (g *Gateway) HandleModels(c *gin.Context) { // TODO: Return list of available models based on enabled channels c.JSON(http.StatusOK, gin.H{ "object": "list", "data": []interface{}{}, }) }