3
0
2020-08-24 15:43:04 +02:00

1091 lines
21 KiB
Go

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/go-chi/chi"
sqlxTypes "github.com/jmoiron/sqlx/types"
"io"
"mime/multipart"
"net/http"
"strings"
)
// dummy vars to prevent
// unused imports complain
var (
_ = chi.URLParam
_ = multipart.ErrMessageTooLarge
_ = payload.ParseUint64s
)
type (
// Internal API interface
PageList struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// SelfID GET parameter
//
// Parent page ID
SelfID uint64 `json:",string"`
// Query GET parameter
//
// Search query
Query string
// Handle GET parameter
//
// Search by handle
Handle string
// Limit GET parameter
//
// Limit
Limit uint
// PageCursor GET parameter
//
// Page cursor
PageCursor string
// Sort GET parameter
//
// Sort items
Sort string
}
PageCreate struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// SelfID POST parameter
//
// Parent Page ID
SelfID uint64 `json:",string"`
// ModuleID POST parameter
//
// Module ID
ModuleID uint64 `json:",string"`
// Title POST parameter
//
// Title
Title string
// Handle POST parameter
//
// Handle
Handle string
// Description POST parameter
//
// Description
Description string
// Weight POST parameter
//
// Page tree weight
Weight int
// Visible POST parameter
//
// Visible in navigation
Visible bool
// Blocks POST parameter
//
// Blocks JSON
Blocks sqlxTypes.JSONText
}
PageRead struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// PageID PATH parameter
//
// Page ID
PageID uint64 `json:",string"`
}
PageTree struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
}
PageUpdate struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// PageID PATH parameter
//
// Page ID
PageID uint64 `json:",string"`
// SelfID POST parameter
//
// Parent Page ID
SelfID uint64 `json:",string"`
// ModuleID POST parameter
//
// Module ID (optional)
ModuleID uint64 `json:",string"`
// Title POST parameter
//
// Title
Title string
// Handle POST parameter
//
// Handle
Handle string
// Description POST parameter
//
// Description
Description string
// Weight POST parameter
//
// Page tree weight
Weight int
// Visible POST parameter
//
// Visible in navigation
Visible bool
// Blocks POST parameter
//
// Blocks JSON
Blocks sqlxTypes.JSONText
}
PageReorder struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// SelfID PATH parameter
//
// Parent page ID
SelfID uint64 `json:",string"`
// PageIDs POST parameter
//
// Page ID order
PageIDs []string
}
PageDelete struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// PageID PATH parameter
//
// Page ID
PageID uint64 `json:",string"`
}
PageUpload struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// PageID PATH parameter
//
// Page ID
PageID uint64 `json:",string"`
// Upload POST parameter
//
// File to upload
Upload *multipart.FileHeader
}
PageTriggerScript struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// PageID PATH parameter
//
// Page ID
PageID uint64 `json:",string"`
// Script POST parameter
//
// Script to execute
Script string
}
)
// NewPageList request
func NewPageList() *PageList {
return &PageList{}
}
// Auditable returns all auditable/loggable parameters
func (r PageList) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"selfID": r.SelfID,
"query": r.Query,
"handle": r.Handle,
"limit": r.Limit,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageList) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r PageList) GetSelfID() uint64 {
return r.SelfID
}
// Auditable returns all auditable/loggable parameters
func (r PageList) GetQuery() string {
return r.Query
}
// Auditable returns all auditable/loggable parameters
func (r PageList) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r PageList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r PageList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r PageList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *PageList) Fill(req *http.Request) (err error) {
if 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)
}
}
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["selfID"]; ok && len(val) > 0 {
r.SelfID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["query"]; ok && len(val) > 0 {
r.Query, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["handle"]; ok && len(val) > 0 {
r.Handle, 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["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
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPageCreate request
func NewPageCreate() *PageCreate {
return &PageCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"selfID": r.SelfID,
"moduleID": r.ModuleID,
"title": r.Title,
"handle": r.Handle,
"description": r.Description,
"weight": r.Weight,
"visible": r.Visible,
"blocks": r.Blocks,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetSelfID() uint64 {
return r.SelfID
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetModuleID() uint64 {
return r.ModuleID
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetTitle() string {
return r.Title
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetDescription() string {
return r.Description
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetWeight() int {
return r.Weight
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetVisible() bool {
return r.Visible
}
// Auditable returns all auditable/loggable parameters
func (r PageCreate) GetBlocks() sqlxTypes.JSONText {
return r.Blocks
}
// Fill processes request and fills internal variables
func (r *PageCreate) Fill(req *http.Request) (err error) {
if 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)
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["selfID"]; ok && len(val) > 0 {
r.SelfID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["moduleID"]; ok && len(val) > 0 {
r.ModuleID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["title"]; ok && len(val) > 0 {
r.Title, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["description"]; ok && len(val) > 0 {
r.Description, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["weight"]; ok && len(val) > 0 {
r.Weight, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["visible"]; ok && len(val) > 0 {
r.Visible, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["blocks"]; ok && len(val) > 0 {
r.Blocks, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPageRead request
func NewPageRead() *PageRead {
return &PageRead{}
}
// Auditable returns all auditable/loggable parameters
func (r PageRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"pageID": r.PageID,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageRead) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r PageRead) GetPageID() uint64 {
return r.PageID
}
// Fill processes request and fills internal variables
func (r *PageRead) Fill(req *http.Request) (err error) {
if 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)
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "pageID")
r.PageID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPageTree request
func NewPageTree() *PageTree {
return &PageTree{}
}
// Auditable returns all auditable/loggable parameters
func (r PageTree) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageTree) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Fill processes request and fills internal variables
func (r *PageTree) Fill(req *http.Request) (err error) {
if 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)
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPageUpdate request
func NewPageUpdate() *PageUpdate {
return &PageUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"pageID": r.PageID,
"selfID": r.SelfID,
"moduleID": r.ModuleID,
"title": r.Title,
"handle": r.Handle,
"description": r.Description,
"weight": r.Weight,
"visible": r.Visible,
"blocks": r.Blocks,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetPageID() uint64 {
return r.PageID
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetSelfID() uint64 {
return r.SelfID
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetModuleID() uint64 {
return r.ModuleID
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetTitle() string {
return r.Title
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetDescription() string {
return r.Description
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetWeight() int {
return r.Weight
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetVisible() bool {
return r.Visible
}
// Auditable returns all auditable/loggable parameters
func (r PageUpdate) GetBlocks() sqlxTypes.JSONText {
return r.Blocks
}
// Fill processes request and fills internal variables
func (r *PageUpdate) Fill(req *http.Request) (err error) {
if 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)
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["selfID"]; ok && len(val) > 0 {
r.SelfID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["moduleID"]; ok && len(val) > 0 {
r.ModuleID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["title"]; ok && len(val) > 0 {
r.Title, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["description"]; ok && len(val) > 0 {
r.Description, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["weight"]; ok && len(val) > 0 {
r.Weight, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["visible"]; ok && len(val) > 0 {
r.Visible, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["blocks"]; ok && len(val) > 0 {
r.Blocks, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "pageID")
r.PageID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPageReorder request
func NewPageReorder() *PageReorder {
return &PageReorder{}
}
// Auditable returns all auditable/loggable parameters
func (r PageReorder) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"selfID": r.SelfID,
"pageIDs": r.PageIDs,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageReorder) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r PageReorder) GetSelfID() uint64 {
return r.SelfID
}
// Auditable returns all auditable/loggable parameters
func (r PageReorder) GetPageIDs() []string {
return r.PageIDs
}
// Fill processes request and fills internal variables
func (r *PageReorder) Fill(req *http.Request) (err error) {
if 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)
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
//if val, ok := req.Form["pageIDs[]"]; ok && len(val) > 0 {
// r.PageIDs, err = val, nil
// if err != nil {
// return err
// }
//}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "selfID")
r.SelfID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPageDelete request
func NewPageDelete() *PageDelete {
return &PageDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r PageDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"pageID": r.PageID,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageDelete) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r PageDelete) GetPageID() uint64 {
return r.PageID
}
// Fill processes request and fills internal variables
func (r *PageDelete) Fill(req *http.Request) (err error) {
if 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)
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "pageID")
r.PageID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPageUpload request
func NewPageUpload() *PageUpload {
return &PageUpload{}
}
// Auditable returns all auditable/loggable parameters
func (r PageUpload) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"pageID": r.PageID,
"upload": r.Upload,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageUpload) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r PageUpload) GetPageID() uint64 {
return r.PageID
}
// Auditable returns all auditable/loggable parameters
func (r PageUpload) GetUpload() *multipart.FileHeader {
return r.Upload
}
// Fill processes request and fills internal variables
func (r *PageUpload) Fill(req *http.Request) (err error) {
if 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)
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if _, r.Upload, err = req.FormFile("upload"); err != nil {
return fmt.Errorf("error processing uploaded file: %w", err)
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "pageID")
r.PageID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPageTriggerScript request
func NewPageTriggerScript() *PageTriggerScript {
return &PageTriggerScript{}
}
// Auditable returns all auditable/loggable parameters
func (r PageTriggerScript) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"pageID": r.PageID,
"script": r.Script,
}
}
// Auditable returns all auditable/loggable parameters
func (r PageTriggerScript) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r PageTriggerScript) GetPageID() uint64 {
return r.PageID
}
// Auditable returns all auditable/loggable parameters
func (r PageTriggerScript) GetScript() string {
return r.Script
}
// Fill processes request and fills internal variables
func (r *PageTriggerScript) Fill(req *http.Request) (err error) {
if 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)
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["script"]; ok && len(val) > 0 {
r.Script, err = val[0], nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "pageID")
r.PageID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}