package request // This file is auto-generated. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // Definitions file that controls how this file is generated: // import ( "encoding/json" "fmt" "github.com/cortezaproject/corteza/server/pkg/payload" "github.com/cortezaproject/corteza/server/system/types" "github.com/go-chi/chi/v5" "io" "mime/multipart" "net/http" "strings" "time" ) // dummy vars to prevent // unused imports complain var ( _ = chi.URLParam _ = multipart.ErrMessageTooLarge _ = payload.ParseUint64s _ = strings.ToLower _ = io.EOF _ = fmt.Errorf _ = json.NewEncoder ) type ( // Internal API interface QueuesList struct { // Query GET parameter // // Search query Query string // Limit GET parameter // // Limit Limit uint // IncTotal GET parameter // // Include total counter IncTotal bool // PageCursor GET parameter // // Page cursor PageCursor string // Sort GET parameter // // Sort items Sort string // Deleted GET parameter // // Exclude (0 Deleted uint } QueuesCreate struct { // Queue POST parameter // // Name of queue Queue string // Consumer POST parameter // // Queue consumer Consumer string // Meta POST parameter // // Meta data for queue Meta types.QueueMeta } QueuesRead struct { // QueueID PATH parameter // // Queue ID QueueID uint64 `json:",string"` } QueuesUpdate struct { // QueueID PATH parameter // // Queue ID QueueID uint64 `json:",string"` // Queue POST parameter // // Name of queue Queue string // Consumer POST parameter // // Queue consumer Consumer string // Meta POST parameter // // Meta data for queue Meta types.QueueMeta // UpdatedAt POST parameter // // Last update (or creation) date UpdatedAt *time.Time } QueuesDelete struct { // QueueID PATH parameter // // Queue ID QueueID uint64 `json:",string"` } QueuesUndelete struct { // QueueID PATH parameter // // Queue ID QueueID uint64 `json:",string"` } ) // NewQueuesList request func NewQueuesList() *QueuesList { return &QueuesList{} } // Auditable returns all auditable/loggable parameters func (r QueuesList) Auditable() map[string]interface{} { return map[string]interface{}{ "query": r.Query, "limit": r.Limit, "incTotal": r.IncTotal, "pageCursor": r.PageCursor, "sort": r.Sort, "deleted": r.Deleted, } } // Auditable returns all auditable/loggable parameters func (r QueuesList) GetQuery() string { return r.Query } // Auditable returns all auditable/loggable parameters func (r QueuesList) GetLimit() uint { return r.Limit } // Auditable returns all auditable/loggable parameters func (r QueuesList) GetIncTotal() bool { return r.IncTotal } // Auditable returns all auditable/loggable parameters func (r QueuesList) GetPageCursor() string { return r.PageCursor } // Auditable returns all auditable/loggable parameters func (r QueuesList) GetSort() string { return r.Sort } // Auditable returns all auditable/loggable parameters func (r QueuesList) GetDeleted() uint { return r.Deleted } // Fill processes request and fills internal variables func (r *QueuesList) Fill(req *http.Request) (err error) { { // GET params tmp := req.URL.Query() if val, ok := tmp["query"]; ok && len(val) > 0 { r.Query, err = val[0], nil if err != nil { return err } } if val, ok := tmp["limit"]; ok && len(val) > 0 { r.Limit, err = payload.ParseUint(val[0]), nil if err != nil { return err } } if val, ok := tmp["incTotal"]; ok && len(val) > 0 { r.IncTotal, err = payload.ParseBool(val[0]), nil if err != nil { return err } } if val, ok := tmp["pageCursor"]; ok && len(val) > 0 { r.PageCursor, err = val[0], nil if err != nil { return err } } if val, ok := tmp["sort"]; ok && len(val) > 0 { r.Sort, err = val[0], nil if err != nil { return err } } if val, ok := tmp["deleted"]; ok && len(val) > 0 { r.Deleted, err = payload.ParseUint(val[0]), nil if err != nil { return err } } } return err } // NewQueuesCreate request func NewQueuesCreate() *QueuesCreate { return &QueuesCreate{} } // Auditable returns all auditable/loggable parameters func (r QueuesCreate) Auditable() map[string]interface{} { return map[string]interface{}{ "queue": r.Queue, "consumer": r.Consumer, "meta": r.Meta, } } // Auditable returns all auditable/loggable parameters func (r QueuesCreate) GetQueue() string { return r.Queue } // Auditable returns all auditable/loggable parameters func (r QueuesCreate) GetConsumer() string { return r.Consumer } // Auditable returns all auditable/loggable parameters func (r QueuesCreate) GetMeta() types.QueueMeta { return r.Meta } // Fill processes request and fills internal variables func (r *QueuesCreate) Fill(req *http.Request) (err error) { if strings.HasPrefix(strings.ToLower(req.Header.Get("content-type")), "application/json") { err = json.NewDecoder(req.Body).Decode(r) switch { case err == io.EOF: err = nil case err != nil: return fmt.Errorf("error parsing http request body: %w", err) } } { // Caching 32MB to memory, the rest to disk if err = req.ParseMultipartForm(32 << 20); err != nil && err != http.ErrNotMultipart { return err } else if err == nil { // Multipart params if val, ok := req.MultipartForm.Value["queue"]; ok && len(val) > 0 { r.Queue, err = val[0], nil if err != nil { return err } } if val, ok := req.MultipartForm.Value["consumer"]; ok && len(val) > 0 { r.Consumer, err = val[0], nil if err != nil { return err } } if val, ok := req.MultipartForm.Value["meta[]"]; ok { r.Meta, err = types.ParseQueueMeta(val) if err != nil { return err } } else if val, ok := req.MultipartForm.Value["meta"]; ok { r.Meta, err = types.ParseQueueMeta(val) if err != nil { return err } } } } { if err = req.ParseForm(); err != nil { return err } // POST params if val, ok := req.Form["queue"]; ok && len(val) > 0 { r.Queue, err = val[0], nil if err != nil { return err } } if val, ok := req.Form["consumer"]; ok && len(val) > 0 { r.Consumer, err = val[0], nil if err != nil { return err } } if val, ok := req.Form["meta[]"]; ok { r.Meta, err = types.ParseQueueMeta(val) if err != nil { return err } } else if val, ok := req.Form["meta"]; ok { r.Meta, err = types.ParseQueueMeta(val) if err != nil { return err } } } return err } // NewQueuesRead request func NewQueuesRead() *QueuesRead { return &QueuesRead{} } // Auditable returns all auditable/loggable parameters func (r QueuesRead) Auditable() map[string]interface{} { return map[string]interface{}{ "queueID": r.QueueID, } } // Auditable returns all auditable/loggable parameters func (r QueuesRead) GetQueueID() uint64 { return r.QueueID } // Fill processes request and fills internal variables func (r *QueuesRead) Fill(req *http.Request) (err error) { { var val string // path params val = chi.URLParam(req, "queueID") r.QueueID, err = payload.ParseUint64(val), nil if err != nil { return err } } return err } // NewQueuesUpdate request func NewQueuesUpdate() *QueuesUpdate { return &QueuesUpdate{} } // Auditable returns all auditable/loggable parameters func (r QueuesUpdate) Auditable() map[string]interface{} { return map[string]interface{}{ "queueID": r.QueueID, "queue": r.Queue, "consumer": r.Consumer, "meta": r.Meta, "updatedAt": r.UpdatedAt, } } // Auditable returns all auditable/loggable parameters func (r QueuesUpdate) GetQueueID() uint64 { return r.QueueID } // Auditable returns all auditable/loggable parameters func (r QueuesUpdate) GetQueue() string { return r.Queue } // Auditable returns all auditable/loggable parameters func (r QueuesUpdate) GetConsumer() string { return r.Consumer } // Auditable returns all auditable/loggable parameters func (r QueuesUpdate) GetMeta() types.QueueMeta { return r.Meta } // Auditable returns all auditable/loggable parameters func (r QueuesUpdate) GetUpdatedAt() *time.Time { return r.UpdatedAt } // Fill processes request and fills internal variables func (r *QueuesUpdate) Fill(req *http.Request) (err error) { if strings.HasPrefix(strings.ToLower(req.Header.Get("content-type")), "application/json") { err = json.NewDecoder(req.Body).Decode(r) switch { case err == io.EOF: err = nil case err != nil: return fmt.Errorf("error parsing http request body: %w", err) } } { // Caching 32MB to memory, the rest to disk if err = req.ParseMultipartForm(32 << 20); err != nil && err != http.ErrNotMultipart { return err } else if err == nil { // Multipart params if val, ok := req.MultipartForm.Value["queue"]; ok && len(val) > 0 { r.Queue, err = val[0], nil if err != nil { return err } } if val, ok := req.MultipartForm.Value["consumer"]; ok && len(val) > 0 { r.Consumer, err = val[0], nil if err != nil { return err } } if val, ok := req.MultipartForm.Value["meta[]"]; ok { r.Meta, err = types.ParseQueueMeta(val) if err != nil { return err } } else if val, ok := req.MultipartForm.Value["meta"]; ok { r.Meta, err = types.ParseQueueMeta(val) if err != nil { return err } } if val, ok := req.MultipartForm.Value["updatedAt"]; ok && len(val) > 0 { r.UpdatedAt, err = payload.ParseISODatePtrWithErr(val[0]) if err != nil { return err } } } } { if err = req.ParseForm(); err != nil { return err } // POST params if val, ok := req.Form["queue"]; ok && len(val) > 0 { r.Queue, err = val[0], nil if err != nil { return err } } if val, ok := req.Form["consumer"]; ok && len(val) > 0 { r.Consumer, err = val[0], nil if err != nil { return err } } if val, ok := req.Form["meta[]"]; ok { r.Meta, err = types.ParseQueueMeta(val) if err != nil { return err } } else if val, ok := req.Form["meta"]; ok { r.Meta, err = types.ParseQueueMeta(val) if err != nil { return err } } if val, ok := req.Form["updatedAt"]; ok && len(val) > 0 { r.UpdatedAt, err = payload.ParseISODatePtrWithErr(val[0]) if err != nil { return err } } } { var val string // path params val = chi.URLParam(req, "queueID") r.QueueID, err = payload.ParseUint64(val), nil if err != nil { return err } } return err } // NewQueuesDelete request func NewQueuesDelete() *QueuesDelete { return &QueuesDelete{} } // Auditable returns all auditable/loggable parameters func (r QueuesDelete) Auditable() map[string]interface{} { return map[string]interface{}{ "queueID": r.QueueID, } } // Auditable returns all auditable/loggable parameters func (r QueuesDelete) GetQueueID() uint64 { return r.QueueID } // Fill processes request and fills internal variables func (r *QueuesDelete) Fill(req *http.Request) (err error) { { var val string // path params val = chi.URLParam(req, "queueID") r.QueueID, err = payload.ParseUint64(val), nil if err != nil { return err } } return err } // NewQueuesUndelete request func NewQueuesUndelete() *QueuesUndelete { return &QueuesUndelete{} } // Auditable returns all auditable/loggable parameters func (r QueuesUndelete) Auditable() map[string]interface{} { return map[string]interface{}{ "queueID": r.QueueID, } } // Auditable returns all auditable/loggable parameters func (r QueuesUndelete) GetQueueID() uint64 { return r.QueueID } // Fill processes request and fills internal variables func (r *QueuesUndelete) Fill(req *http.Request) (err error) { { var val string // path params val = chi.URLParam(req, "queueID") r.QueueID, err = payload.ParseUint64(val), nil if err != nil { return err } } return err }