snapshot of https://github.com/cortezaproject/corteza.git (2024.9.x, 2026-09-18; blobs > 131072B omitted)
Some checks failed
SonarQube / SonarQube (push) Failing after 5m28s
E2e test on main branch push / server and client test (map[name:admin port:8080]) (push) Failing after 3m33s
Server and lib tests / Library test (js) (push) Failing after 1m36s
Server and lib tests / Library test (vue) (push) Successful in 2m24s
Server and lib tests / Web client test (admin) (push) Successful in 2m52s
Server and lib tests / Web client test (compose) (push) Successful in 3m23s
Server and lib tests / Web client test (discovery) (push) Successful in 2m49s
Server and lib tests / Web client test (one) (push) Successful in 2m52s
Server and lib tests / Web client test (privacy) (push) Successful in 2m44s
Server and lib tests / Web client test (reporter) (push) Successful in 2m56s
Server and lib tests / Web client test (workflow) (push) Successful in 3m0s
Server and lib tests / Server tests (push) Failing after 4m55s
E2e test on main branch push / notify-failure (push) Failing after 9s
Server and lib tests / Send matrix testing notification (push) Successful in 2s
Mark stale issues and pull requests / stale (push) Successful in 40s

This commit is contained in:
upstream-mirror
2026-09-18 01:22:23 +05:00
commit 7e385fc126
8391 changed files with 1766236 additions and 0 deletions

View File

@@ -0,0 +1,185 @@
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/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
ActionlogList struct {
// From GET parameter
//
// From
From *time.Time
// To GET parameter
//
// To
To *time.Time
// BeforeActionID GET parameter
//
// Entries before specified action ID
BeforeActionID uint64 `json:",string"`
// Resource GET parameter
//
// Resource
Resource string
// Action GET parameter
//
// Action
Action string
// ActorID GET parameter
//
// Filter by one or more actors
ActorID []string
// Limit GET parameter
//
// Limit
Limit uint
}
)
// NewActionlogList request
func NewActionlogList() *ActionlogList {
return &ActionlogList{}
}
// Auditable returns all auditable/loggable parameters
func (r ActionlogList) Auditable() map[string]interface{} {
return map[string]interface{}{
"from": r.From,
"to": r.To,
"beforeActionID": r.BeforeActionID,
"resource": r.Resource,
"action": r.Action,
"actorID": r.ActorID,
"limit": r.Limit,
}
}
// Auditable returns all auditable/loggable parameters
func (r ActionlogList) GetFrom() *time.Time {
return r.From
}
// Auditable returns all auditable/loggable parameters
func (r ActionlogList) GetTo() *time.Time {
return r.To
}
// Auditable returns all auditable/loggable parameters
func (r ActionlogList) GetBeforeActionID() uint64 {
return r.BeforeActionID
}
// Auditable returns all auditable/loggable parameters
func (r ActionlogList) GetResource() string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r ActionlogList) GetAction() string {
return r.Action
}
// Auditable returns all auditable/loggable parameters
func (r ActionlogList) GetActorID() []string {
return r.ActorID
}
// Auditable returns all auditable/loggable parameters
func (r ActionlogList) GetLimit() uint {
return r.Limit
}
// Fill processes request and fills internal variables
func (r *ActionlogList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["from"]; ok && len(val) > 0 {
r.From, err = payload.ParseISODatePtrWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := tmp["to"]; ok && len(val) > 0 {
r.To, err = payload.ParseISODatePtrWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := tmp["beforeActionID"]; ok && len(val) > 0 {
r.BeforeActionID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["action"]; ok && len(val) > 0 {
r.Action, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["actorID[]"]; ok {
r.ActorID, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["actorID"]; ok {
r.ActorID, err = val, 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
}
}
}
return err
}

View File

@@ -0,0 +1,813 @@
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
ApigwFilterList struct {
// RouteID GET parameter
//
// Filter by route ID
RouteID uint64 `json:",string"`
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted filters
Deleted uint64 `json:",string"`
// Disabled GET parameter
//
// Exclude (0, default), include (1) or return only (2) disabled filters
Disabled uint64 `json:",string"`
// Limit GET parameter
//
// Limit
Limit uint
// PageCursor GET parameter
//
// Page cursor
PageCursor string
// Sort GET parameter
//
// Sort items
Sort string
}
ApigwFilterCreate struct {
// RouteID POST parameter
//
// Route
RouteID uint64 `json:",string"`
// Weight POST parameter
//
// Filter priority
Weight uint64 `json:",string"`
// Kind POST parameter
//
// Filter kind
Kind string
// Ref POST parameter
//
// Filter ref
Ref string
// Enabled POST parameter
//
// Is Filter enabled
Enabled bool
// Params POST parameter
//
// Filter parameters
Params types.ApigwFilterParams
}
ApigwFilterUpdate struct {
// FilterID PATH parameter
//
// Filter ID
FilterID uint64 `json:",string"`
// RouteID POST parameter
//
// Route
RouteID uint64 `json:",string"`
// Weight POST parameter
//
// Filter priority
Weight uint64 `json:",string"`
// Kind POST parameter
//
// Filter kind
Kind string
// Ref POST parameter
//
// Filter ref
Ref string
// Enabled POST parameter
//
// Is Filter enabled
Enabled bool
// Params POST parameter
//
// Filter parameters
Params types.ApigwFilterParams
// UpdatedAt POST parameter
//
// Last update (or creation) date
UpdatedAt *time.Time
}
ApigwFilterRead struct {
// FilterID PATH parameter
//
// Filter ID
FilterID uint64 `json:",string"`
}
ApigwFilterDelete struct {
// FilterID PATH parameter
//
// Filter ID
FilterID uint64 `json:",string"`
}
ApigwFilterUndelete struct {
// FilterID PATH parameter
//
// Filter ID
FilterID uint64 `json:",string"`
}
ApigwFilterDefFilter struct {
// Kind GET parameter
//
// Filter filters by kind
Kind string
}
ApigwFilterDefProxyAuth struct {
}
)
// NewApigwFilterList request
func NewApigwFilterList() *ApigwFilterList {
return &ApigwFilterList{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterList) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
"deleted": r.Deleted,
"disabled": r.Disabled,
"limit": r.Limit,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterList) GetRouteID() uint64 {
return r.RouteID
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterList) GetDeleted() uint64 {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterList) GetDisabled() uint64 {
return r.Disabled
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *ApigwFilterList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["routeID"]; ok && len(val) > 0 {
r.RouteID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["deleted"]; ok && len(val) > 0 {
r.Deleted, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["disabled"]; ok && len(val) > 0 {
r.Disabled, err = payload.ParseUint64(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
}
}
}
return err
}
// NewApigwFilterCreate request
func NewApigwFilterCreate() *ApigwFilterCreate {
return &ApigwFilterCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
"weight": r.Weight,
"kind": r.Kind,
"ref": r.Ref,
"enabled": r.Enabled,
"params": r.Params,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterCreate) GetRouteID() uint64 {
return r.RouteID
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterCreate) GetWeight() uint64 {
return r.Weight
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterCreate) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterCreate) GetRef() string {
return r.Ref
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterCreate) GetEnabled() bool {
return r.Enabled
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterCreate) GetParams() types.ApigwFilterParams {
return r.Params
}
// Fill processes request and fills internal variables
func (r *ApigwFilterCreate) 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["routeID"]; ok && len(val) > 0 {
r.RouteID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["weight"]; ok && len(val) > 0 {
r.Weight, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["ref"]; ok && len(val) > 0 {
r.Ref, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["enabled"]; ok && len(val) > 0 {
r.Enabled, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["params[]"]; ok {
r.Params, err = types.ParseApigwfFilterParams(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["params"]; ok {
r.Params, err = types.ParseApigwfFilterParams(val)
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["routeID"]; ok && len(val) > 0 {
r.RouteID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["weight"]; ok && len(val) > 0 {
r.Weight, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["ref"]; ok && len(val) > 0 {
r.Ref, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["enabled"]; ok && len(val) > 0 {
r.Enabled, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["params[]"]; ok {
r.Params, err = types.ParseApigwfFilterParams(val)
if err != nil {
return err
}
} else if val, ok := req.Form["params"]; ok {
r.Params, err = types.ParseApigwfFilterParams(val)
if err != nil {
return err
}
}
}
return err
}
// NewApigwFilterUpdate request
func NewApigwFilterUpdate() *ApigwFilterUpdate {
return &ApigwFilterUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"filterID": r.FilterID,
"routeID": r.RouteID,
"weight": r.Weight,
"kind": r.Kind,
"ref": r.Ref,
"enabled": r.Enabled,
"params": r.Params,
"updatedAt": r.UpdatedAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) GetFilterID() uint64 {
return r.FilterID
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) GetRouteID() uint64 {
return r.RouteID
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) GetWeight() uint64 {
return r.Weight
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) GetRef() string {
return r.Ref
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) GetEnabled() bool {
return r.Enabled
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) GetParams() types.ApigwFilterParams {
return r.Params
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUpdate) GetUpdatedAt() *time.Time {
return r.UpdatedAt
}
// Fill processes request and fills internal variables
func (r *ApigwFilterUpdate) 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["routeID"]; ok && len(val) > 0 {
r.RouteID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["weight"]; ok && len(val) > 0 {
r.Weight, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["ref"]; ok && len(val) > 0 {
r.Ref, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["enabled"]; ok && len(val) > 0 {
r.Enabled, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["params[]"]; ok {
r.Params, err = types.ParseApigwfFilterParams(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["params"]; ok {
r.Params, err = types.ParseApigwfFilterParams(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["routeID"]; ok && len(val) > 0 {
r.RouteID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["weight"]; ok && len(val) > 0 {
r.Weight, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["ref"]; ok && len(val) > 0 {
r.Ref, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["enabled"]; ok && len(val) > 0 {
r.Enabled, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["params[]"]; ok {
r.Params, err = types.ParseApigwfFilterParams(val)
if err != nil {
return err
}
} else if val, ok := req.Form["params"]; ok {
r.Params, err = types.ParseApigwfFilterParams(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, "filterID")
r.FilterID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewApigwFilterRead request
func NewApigwFilterRead() *ApigwFilterRead {
return &ApigwFilterRead{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"filterID": r.FilterID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterRead) GetFilterID() uint64 {
return r.FilterID
}
// Fill processes request and fills internal variables
func (r *ApigwFilterRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "filterID")
r.FilterID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewApigwFilterDelete request
func NewApigwFilterDelete() *ApigwFilterDelete {
return &ApigwFilterDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"filterID": r.FilterID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterDelete) GetFilterID() uint64 {
return r.FilterID
}
// Fill processes request and fills internal variables
func (r *ApigwFilterDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "filterID")
r.FilterID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewApigwFilterUndelete request
func NewApigwFilterUndelete() *ApigwFilterUndelete {
return &ApigwFilterUndelete{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUndelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"filterID": r.FilterID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterUndelete) GetFilterID() uint64 {
return r.FilterID
}
// Fill processes request and fills internal variables
func (r *ApigwFilterUndelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "filterID")
r.FilterID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewApigwFilterDefFilter request
func NewApigwFilterDefFilter() *ApigwFilterDefFilter {
return &ApigwFilterDefFilter{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterDefFilter) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterDefFilter) GetKind() string {
return r.Kind
}
// Fill processes request and fills internal variables
func (r *ApigwFilterDefFilter) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
}
return err
}
// NewApigwFilterDefProxyAuth request
func NewApigwFilterDefProxyAuth() *ApigwFilterDefProxyAuth {
return &ApigwFilterDefProxyAuth{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwFilterDefProxyAuth) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *ApigwFilterDefProxyAuth) Fill(req *http.Request) (err error) {
return err
}

View File

@@ -0,0 +1,347 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
ApigwProfilerAggregation struct {
// Path GET parameter
//
// Filter by request path
Path string
// Before GET parameter
//
// Entries before specified route
Before string
// Sort GET parameter
//
// Sort items
Sort string
// Limit GET parameter
//
// Limit
Limit uint
}
ApigwProfilerRoute struct {
// RouteID PATH parameter
//
// Route ID
RouteID string
// Path GET parameter
//
// Filter by request path
Path string
// Before GET parameter
//
// Entries before specified hit ID
Before string
// Sort GET parameter
//
// Sort items
Sort string
// Limit GET parameter
//
// Limit
Limit uint
}
ApigwProfilerHit struct {
// HitID PATH parameter
//
// Hit ID
HitID string
}
ApigwProfilerPurgeAll struct {
}
ApigwProfilerPurge struct {
// RouteID PATH parameter
//
// Route ID
RouteID uint64 `json:",string"`
}
)
// NewApigwProfilerAggregation request
func NewApigwProfilerAggregation() *ApigwProfilerAggregation {
return &ApigwProfilerAggregation{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerAggregation) Auditable() map[string]interface{} {
return map[string]interface{}{
"path": r.Path,
"before": r.Before,
"sort": r.Sort,
"limit": r.Limit,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerAggregation) GetPath() string {
return r.Path
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerAggregation) GetBefore() string {
return r.Before
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerAggregation) GetSort() string {
return r.Sort
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerAggregation) GetLimit() uint {
return r.Limit
}
// Fill processes request and fills internal variables
func (r *ApigwProfilerAggregation) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["path"]; ok && len(val) > 0 {
r.Path, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["before"]; ok && len(val) > 0 {
r.Before, 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["limit"]; ok && len(val) > 0 {
r.Limit, err = payload.ParseUint(val[0]), nil
if err != nil {
return err
}
}
}
return err
}
// NewApigwProfilerRoute request
func NewApigwProfilerRoute() *ApigwProfilerRoute {
return &ApigwProfilerRoute{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerRoute) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
"path": r.Path,
"before": r.Before,
"sort": r.Sort,
"limit": r.Limit,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerRoute) GetRouteID() string {
return r.RouteID
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerRoute) GetPath() string {
return r.Path
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerRoute) GetBefore() string {
return r.Before
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerRoute) GetSort() string {
return r.Sort
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerRoute) GetLimit() uint {
return r.Limit
}
// Fill processes request and fills internal variables
func (r *ApigwProfilerRoute) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["path"]; ok && len(val) > 0 {
r.Path, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["before"]; ok && len(val) > 0 {
r.Before, 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["limit"]; ok && len(val) > 0 {
r.Limit, err = payload.ParseUint(val[0]), nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "routeID")
r.RouteID, err = val, nil
if err != nil {
return err
}
}
return err
}
// NewApigwProfilerHit request
func NewApigwProfilerHit() *ApigwProfilerHit {
return &ApigwProfilerHit{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerHit) Auditable() map[string]interface{} {
return map[string]interface{}{
"hitID": r.HitID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerHit) GetHitID() string {
return r.HitID
}
// Fill processes request and fills internal variables
func (r *ApigwProfilerHit) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "hitID")
r.HitID, err = val, nil
if err != nil {
return err
}
}
return err
}
// NewApigwProfilerPurgeAll request
func NewApigwProfilerPurgeAll() *ApigwProfilerPurgeAll {
return &ApigwProfilerPurgeAll{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerPurgeAll) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *ApigwProfilerPurgeAll) Fill(req *http.Request) (err error) {
return err
}
// NewApigwProfilerPurge request
func NewApigwProfilerPurge() *ApigwProfilerPurge {
return &ApigwProfilerPurge{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerPurge) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwProfilerPurge) GetRouteID() uint64 {
return r.RouteID
}
// Fill processes request and fills internal variables
func (r *ApigwProfilerPurge) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "routeID")
r.RouteID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,765 @@
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/label"
labelTypes "github.com/cortezaproject/corteza/server/pkg/label/types"
"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
ApigwRouteList struct {
// RouteID GET parameter
//
// Filter by route ID
RouteID []uint64
// Query GET parameter
//
// Filter routes
Query string
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted routes
Deleted uint64 `json:",string"`
// Disabled GET parameter
//
// Exclude (0, default), include (1) or return only (2) disabled routes
Disabled uint64 `json:",string"`
// Labels GET parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
// 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
}
ApigwRouteCreate struct {
// Endpoint POST parameter
//
// Route endpoint
Endpoint string
// Method POST parameter
//
// Route method
Method string
// Enabled POST parameter
//
// Is route enabled
Enabled bool
// Group POST parameter
//
// Route group
Group uint64 `json:",string"`
// Meta POST parameter
//
// Route meta
Meta types.ApigwRouteMeta
}
ApigwRouteUpdate struct {
// RouteID PATH parameter
//
// Route ID
RouteID uint64 `json:",string"`
// Endpoint POST parameter
//
// Route endpoint
Endpoint string
// Method POST parameter
//
// Route method
Method string
// Enabled POST parameter
//
// Is route enabled
Enabled bool
// Group POST parameter
//
// Route group
Group uint64 `json:",string"`
// Meta POST parameter
//
// Route meta
Meta types.ApigwRouteMeta
// UpdatedAt POST parameter
//
// Last update (or creation) date
UpdatedAt *time.Time
}
ApigwRouteRead struct {
// RouteID PATH parameter
//
// Route ID
RouteID uint64 `json:",string"`
}
ApigwRouteDelete struct {
// RouteID PATH parameter
//
// Route ID
RouteID uint64 `json:",string"`
}
ApigwRouteUndelete struct {
// RouteID PATH parameter
//
// Route ID
RouteID uint64 `json:",string"`
}
)
// NewApigwRouteList request
func NewApigwRouteList() *ApigwRouteList {
return &ApigwRouteList{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
"query": r.Query,
"deleted": r.Deleted,
"disabled": r.Disabled,
"labels": r.Labels,
"limit": r.Limit,
"incTotal": r.IncTotal,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetRouteID() []uint64 {
return r.RouteID
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetQuery() string {
return r.Query
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetDeleted() uint64 {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetDisabled() uint64 {
return r.Disabled
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetIncTotal() bool {
return r.IncTotal
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *ApigwRouteList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["routeID[]"]; ok {
r.RouteID, err = payload.ParseUint64s(val), nil
if err != nil {
return err
}
} else if val, ok := tmp["routeID"]; ok {
r.RouteID, err = payload.ParseUint64s(val), 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["deleted"]; ok && len(val) > 0 {
r.Deleted, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["disabled"]; ok && len(val) > 0 {
r.Disabled, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := tmp["labels"]; ok {
r.Labels, err = label.ParseStrings(val)
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
}
}
}
return err
}
// NewApigwRouteCreate request
func NewApigwRouteCreate() *ApigwRouteCreate {
return &ApigwRouteCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"endpoint": r.Endpoint,
"method": r.Method,
"enabled": r.Enabled,
"group": r.Group,
"meta": r.Meta,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteCreate) GetEndpoint() string {
return r.Endpoint
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteCreate) GetMethod() string {
return r.Method
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteCreate) GetEnabled() bool {
return r.Enabled
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteCreate) GetGroup() uint64 {
return r.Group
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteCreate) GetMeta() types.ApigwRouteMeta {
return r.Meta
}
// Fill processes request and fills internal variables
func (r *ApigwRouteCreate) 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["endpoint"]; ok && len(val) > 0 {
r.Endpoint, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["method"]; ok && len(val) > 0 {
r.Method, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["enabled"]; ok && len(val) > 0 {
r.Enabled, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["group"]; ok && len(val) > 0 {
r.Group, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseApigwRouteMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseApigwRouteMeta(val)
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["endpoint"]; ok && len(val) > 0 {
r.Endpoint, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["method"]; ok && len(val) > 0 {
r.Method, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["enabled"]; ok && len(val) > 0 {
r.Enabled, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["group"]; ok && len(val) > 0 {
r.Group, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseApigwRouteMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseApigwRouteMeta(val)
if err != nil {
return err
}
}
}
return err
}
// NewApigwRouteUpdate request
func NewApigwRouteUpdate() *ApigwRouteUpdate {
return &ApigwRouteUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
"endpoint": r.Endpoint,
"method": r.Method,
"enabled": r.Enabled,
"group": r.Group,
"meta": r.Meta,
"updatedAt": r.UpdatedAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUpdate) GetRouteID() uint64 {
return r.RouteID
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUpdate) GetEndpoint() string {
return r.Endpoint
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUpdate) GetMethod() string {
return r.Method
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUpdate) GetEnabled() bool {
return r.Enabled
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUpdate) GetGroup() uint64 {
return r.Group
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUpdate) GetMeta() types.ApigwRouteMeta {
return r.Meta
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUpdate) GetUpdatedAt() *time.Time {
return r.UpdatedAt
}
// Fill processes request and fills internal variables
func (r *ApigwRouteUpdate) 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["endpoint"]; ok && len(val) > 0 {
r.Endpoint, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["method"]; ok && len(val) > 0 {
r.Method, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["enabled"]; ok && len(val) > 0 {
r.Enabled, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["group"]; ok && len(val) > 0 {
r.Group, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseApigwRouteMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseApigwRouteMeta(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["endpoint"]; ok && len(val) > 0 {
r.Endpoint, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["method"]; ok && len(val) > 0 {
r.Method, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["enabled"]; ok && len(val) > 0 {
r.Enabled, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["group"]; ok && len(val) > 0 {
r.Group, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseApigwRouteMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseApigwRouteMeta(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, "routeID")
r.RouteID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewApigwRouteRead request
func NewApigwRouteRead() *ApigwRouteRead {
return &ApigwRouteRead{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteRead) GetRouteID() uint64 {
return r.RouteID
}
// Fill processes request and fills internal variables
func (r *ApigwRouteRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "routeID")
r.RouteID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewApigwRouteDelete request
func NewApigwRouteDelete() *ApigwRouteDelete {
return &ApigwRouteDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteDelete) GetRouteID() uint64 {
return r.RouteID
}
// Fill processes request and fills internal variables
func (r *ApigwRouteDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "routeID")
r.RouteID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewApigwRouteUndelete request
func NewApigwRouteUndelete() *ApigwRouteUndelete {
return &ApigwRouteUndelete{}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUndelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"routeID": r.RouteID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ApigwRouteUndelete) GetRouteID() uint64 {
return r.RouteID
}
// Fill processes request and fills internal variables
func (r *ApigwRouteUndelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "routeID")
r.RouteID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,482 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
AttachmentRead struct {
// Kind PATH parameter
//
// Kind
Kind string
// AttachmentID PATH parameter
//
// Attachment ID
AttachmentID uint64 `json:",string"`
// Sign GET parameter
//
// Signature
Sign string
// UserID GET parameter
//
// User ID
UserID uint64 `json:",string"`
}
AttachmentDelete struct {
// Kind PATH parameter
//
// Kind
Kind string
// AttachmentID PATH parameter
//
// Attachment ID
AttachmentID uint64 `json:",string"`
// Sign GET parameter
//
// Signature
Sign string
// UserID GET parameter
//
// User ID
UserID uint64 `json:",string"`
}
AttachmentOriginal struct {
// Kind PATH parameter
//
// Kind
Kind string
// AttachmentID PATH parameter
//
// Attachment ID
AttachmentID uint64 `json:",string"`
// Name PATH parameter
//
// File name
Name string
// Sign GET parameter
//
// Signature
Sign string
// UserID GET parameter
//
// User ID
UserID uint64 `json:",string"`
// Download GET parameter
//
// Force file download
Download bool
}
AttachmentPreview struct {
// Kind PATH parameter
//
// Kind
Kind string
// AttachmentID PATH parameter
//
// Attachment ID
AttachmentID uint64 `json:",string"`
// Ext PATH parameter
//
// Preview extension/format
Ext string
// Sign GET parameter
//
// Signature
Sign string
// UserID GET parameter
//
// User ID
UserID uint64 `json:",string"`
}
)
// NewAttachmentRead request
func NewAttachmentRead() *AttachmentRead {
return &AttachmentRead{}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
"attachmentID": r.AttachmentID,
"sign": r.Sign,
"userID": r.UserID,
}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentRead) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentRead) GetAttachmentID() uint64 {
return r.AttachmentID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentRead) GetSign() string {
return r.Sign
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentRead) GetUserID() uint64 {
return r.UserID
}
// Fill processes request and fills internal variables
func (r *AttachmentRead) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["sign"]; ok && len(val) > 0 {
r.Sign, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["userID"]; ok && len(val) > 0 {
r.UserID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "kind")
r.Kind, err = val, nil
if err != nil {
return err
}
val = chi.URLParam(req, "attachmentID")
r.AttachmentID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewAttachmentDelete request
func NewAttachmentDelete() *AttachmentDelete {
return &AttachmentDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
"attachmentID": r.AttachmentID,
"sign": r.Sign,
"userID": r.UserID,
}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentDelete) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentDelete) GetAttachmentID() uint64 {
return r.AttachmentID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentDelete) GetSign() string {
return r.Sign
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentDelete) GetUserID() uint64 {
return r.UserID
}
// Fill processes request and fills internal variables
func (r *AttachmentDelete) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["sign"]; ok && len(val) > 0 {
r.Sign, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["userID"]; ok && len(val) > 0 {
r.UserID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "kind")
r.Kind, err = val, nil
if err != nil {
return err
}
val = chi.URLParam(req, "attachmentID")
r.AttachmentID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewAttachmentOriginal request
func NewAttachmentOriginal() *AttachmentOriginal {
return &AttachmentOriginal{}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentOriginal) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
"attachmentID": r.AttachmentID,
"name": r.Name,
"sign": r.Sign,
"userID": r.UserID,
"download": r.Download,
}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentOriginal) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentOriginal) GetAttachmentID() uint64 {
return r.AttachmentID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentOriginal) GetName() string {
return r.Name
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentOriginal) GetSign() string {
return r.Sign
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentOriginal) GetUserID() uint64 {
return r.UserID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentOriginal) GetDownload() bool {
return r.Download
}
// Fill processes request and fills internal variables
func (r *AttachmentOriginal) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["sign"]; ok && len(val) > 0 {
r.Sign, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["userID"]; ok && len(val) > 0 {
r.UserID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["download"]; ok && len(val) > 0 {
r.Download, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "kind")
r.Kind, err = val, nil
if err != nil {
return err
}
val = chi.URLParam(req, "attachmentID")
r.AttachmentID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "name")
r.Name, err = val, nil
if err != nil {
return err
}
}
return err
}
// NewAttachmentPreview request
func NewAttachmentPreview() *AttachmentPreview {
return &AttachmentPreview{}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentPreview) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
"attachmentID": r.AttachmentID,
"ext": r.Ext,
"sign": r.Sign,
"userID": r.UserID,
}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentPreview) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentPreview) GetAttachmentID() uint64 {
return r.AttachmentID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentPreview) GetExt() string {
return r.Ext
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentPreview) GetSign() string {
return r.Sign
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentPreview) GetUserID() uint64 {
return r.UserID
}
// Fill processes request and fills internal variables
func (r *AttachmentPreview) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["sign"]; ok && len(val) > 0 {
r.Sign, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["userID"]; ok && len(val) > 0 {
r.UserID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "kind")
r.Kind, err = val, nil
if err != nil {
return err
}
val = chi.URLParam(req, "attachmentID")
r.AttachmentID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "ext")
r.Ext, err = val, nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,107 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
AuthImpersonate struct {
// UserID POST parameter
//
// ID of the impersonated user
UserID uint64 `json:",string"`
}
)
// NewAuthImpersonate request
func NewAuthImpersonate() *AuthImpersonate {
return &AuthImpersonate{}
}
// Auditable returns all auditable/loggable parameters
func (r AuthImpersonate) Auditable() map[string]interface{} {
return map[string]interface{}{
"userID": r.UserID,
}
}
// Auditable returns all auditable/loggable parameters
func (r AuthImpersonate) GetUserID() uint64 {
return r.UserID
}
// Fill processes request and fills internal variables
func (r *AuthImpersonate) 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["userID"]; ok && len(val) > 0 {
r.UserID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["userID"]; ok && len(val) > 0 {
r.UserID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
return err
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,360 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
AutomationList struct {
// ResourceTypePrefixes GET parameter
//
// Filter by resource prefix
ResourceTypePrefixes []string
// ResourceTypes GET parameter
//
// Filter by resource type
ResourceTypes []string
// EventTypes GET parameter
//
// Filter by event type
EventTypes []string
// ExcludeInvalid GET parameter
//
// Exclude scripts that cannot be used (errors)
ExcludeInvalid bool
// ExcludeClientScripts GET parameter
//
// Do not include client scripts
ExcludeClientScripts bool
// ExcludeServerScripts GET parameter
//
// Do not include server scripts
ExcludeServerScripts bool
}
AutomationBundle struct {
// Bundle PATH parameter
//
// Name of the bundle
Bundle string
// Type PATH parameter
//
// Bundle type
Type string
// Ext PATH parameter
//
// Bundle extension
Ext string
}
AutomationTriggerScript struct {
// Script POST parameter
//
// Script to execute
Script string
// Args POST parameter
//
// Arguments to pass to the script
Args map[string]interface{}
}
)
// NewAutomationList request
func NewAutomationList() *AutomationList {
return &AutomationList{}
}
// Auditable returns all auditable/loggable parameters
func (r AutomationList) Auditable() map[string]interface{} {
return map[string]interface{}{
"resourceTypePrefixes": r.ResourceTypePrefixes,
"resourceTypes": r.ResourceTypes,
"eventTypes": r.EventTypes,
"excludeInvalid": r.ExcludeInvalid,
"excludeClientScripts": r.ExcludeClientScripts,
"excludeServerScripts": r.ExcludeServerScripts,
}
}
// Auditable returns all auditable/loggable parameters
func (r AutomationList) GetResourceTypePrefixes() []string {
return r.ResourceTypePrefixes
}
// Auditable returns all auditable/loggable parameters
func (r AutomationList) GetResourceTypes() []string {
return r.ResourceTypes
}
// Auditable returns all auditable/loggable parameters
func (r AutomationList) GetEventTypes() []string {
return r.EventTypes
}
// Auditable returns all auditable/loggable parameters
func (r AutomationList) GetExcludeInvalid() bool {
return r.ExcludeInvalid
}
// Auditable returns all auditable/loggable parameters
func (r AutomationList) GetExcludeClientScripts() bool {
return r.ExcludeClientScripts
}
// Auditable returns all auditable/loggable parameters
func (r AutomationList) GetExcludeServerScripts() bool {
return r.ExcludeServerScripts
}
// Fill processes request and fills internal variables
func (r *AutomationList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["resourceTypePrefixes[]"]; ok {
r.ResourceTypePrefixes, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["resourceTypePrefixes"]; ok {
r.ResourceTypePrefixes, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["resourceTypes[]"]; ok {
r.ResourceTypes, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["resourceTypes"]; ok {
r.ResourceTypes, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["eventTypes[]"]; ok {
r.EventTypes, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["eventTypes"]; ok {
r.EventTypes, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["excludeInvalid"]; ok && len(val) > 0 {
r.ExcludeInvalid, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["excludeClientScripts"]; ok && len(val) > 0 {
r.ExcludeClientScripts, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["excludeServerScripts"]; ok && len(val) > 0 {
r.ExcludeServerScripts, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
}
return err
}
// NewAutomationBundle request
func NewAutomationBundle() *AutomationBundle {
return &AutomationBundle{}
}
// Auditable returns all auditable/loggable parameters
func (r AutomationBundle) Auditable() map[string]interface{} {
return map[string]interface{}{
"bundle": r.Bundle,
"type": r.Type,
"ext": r.Ext,
}
}
// Auditable returns all auditable/loggable parameters
func (r AutomationBundle) GetBundle() string {
return r.Bundle
}
// Auditable returns all auditable/loggable parameters
func (r AutomationBundle) GetType() string {
return r.Type
}
// Auditable returns all auditable/loggable parameters
func (r AutomationBundle) GetExt() string {
return r.Ext
}
// Fill processes request and fills internal variables
func (r *AutomationBundle) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "bundle")
r.Bundle, err = val, nil
if err != nil {
return err
}
val = chi.URLParam(req, "type")
r.Type, err = val, nil
if err != nil {
return err
}
val = chi.URLParam(req, "ext")
r.Ext, err = val, nil
if err != nil {
return err
}
}
return err
}
// NewAutomationTriggerScript request
func NewAutomationTriggerScript() *AutomationTriggerScript {
return &AutomationTriggerScript{}
}
// Auditable returns all auditable/loggable parameters
func (r AutomationTriggerScript) Auditable() map[string]interface{} {
return map[string]interface{}{
"script": r.Script,
"args": r.Args,
}
}
// Auditable returns all auditable/loggable parameters
func (r AutomationTriggerScript) GetScript() string {
return r.Script
}
// Auditable returns all auditable/loggable parameters
func (r AutomationTriggerScript) GetArgs() map[string]interface{} {
return r.Args
}
// Fill processes request and fills internal variables
func (r *AutomationTriggerScript) 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["script"]; ok && len(val) > 0 {
r.Script, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["args[]"]; ok {
r.Args, err = parseMapStringInterface(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["args"]; ok {
r.Args, err = parseMapStringInterface(val)
if err != nil {
return 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
}
}
if val, ok := req.Form["args[]"]; ok {
r.Args, err = parseMapStringInterface(val)
if err != nil {
return err
}
} else if val, ok := req.Form["args"]; ok {
r.Args, err = parseMapStringInterface(val)
if err != nil {
return err
}
}
}
return err
}

View File

@@ -0,0 +1,660 @@
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
DalConnectionList struct {
// ConnectionID GET parameter
//
// Filter by connection ID
ConnectionID []string
// Handle GET parameter
//
// Search handle to match against connections
Handle string
// Type GET parameter
//
// Search type to match against connections
Type string
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted connections
Deleted uint
// IncTotal GET parameter
//
// Include total counter
IncTotal bool
}
DalConnectionCreate struct {
// Handle POST parameter
//
//
Handle string
// Type POST parameter
//
//
Type string
// Meta POST parameter
//
//
Meta types.ConnectionMeta
// Config POST parameter
//
//
Config types.ConnectionConfig
}
DalConnectionUpdate struct {
// ConnectionID PATH parameter
//
// Connection ID
ConnectionID uint64 `json:",string"`
// Handle POST parameter
//
//
Handle string
// Type POST parameter
//
//
Type string
// Meta POST parameter
//
//
Meta types.ConnectionMeta
// Config POST parameter
//
//
Config types.ConnectionConfig
// UpdatedAt POST parameter
//
// Last update (or creation) date
UpdatedAt *time.Time
}
DalConnectionRead struct {
// ConnectionID PATH parameter
//
// Connection ID
ConnectionID uint64 `json:",string"`
}
DalConnectionDelete struct {
// ConnectionID PATH parameter
//
// Connection ID
ConnectionID uint64 `json:",string"`
}
DalConnectionUndelete struct {
// ConnectionID PATH parameter
//
// Connection ID
ConnectionID uint64 `json:",string"`
}
)
// NewDalConnectionList request
func NewDalConnectionList() *DalConnectionList {
return &DalConnectionList{}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionList) Auditable() map[string]interface{} {
return map[string]interface{}{
"connectionID": r.ConnectionID,
"handle": r.Handle,
"type": r.Type,
"deleted": r.Deleted,
"incTotal": r.IncTotal,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionList) GetConnectionID() []string {
return r.ConnectionID
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionList) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionList) GetType() string {
return r.Type
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionList) GetDeleted() uint {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionList) GetIncTotal() bool {
return r.IncTotal
}
// Fill processes request and fills internal variables
func (r *DalConnectionList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["connectionID[]"]; ok {
r.ConnectionID, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["connectionID"]; ok {
r.ConnectionID, err = val, 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["type"]; ok && len(val) > 0 {
r.Type, 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
}
}
if val, ok := tmp["incTotal"]; ok && len(val) > 0 {
r.IncTotal, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
}
return err
}
// NewDalConnectionCreate request
func NewDalConnectionCreate() *DalConnectionCreate {
return &DalConnectionCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"handle": r.Handle,
"type": r.Type,
"meta": r.Meta,
"config": r.Config,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionCreate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionCreate) GetType() string {
return r.Type
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionCreate) GetMeta() types.ConnectionMeta {
return r.Meta
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionCreate) GetConfig() types.ConnectionConfig {
return r.Config
}
// Fill processes request and fills internal variables
func (r *DalConnectionCreate) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["type"]; ok && len(val) > 0 {
r.Type, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseConnectionMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseConnectionMeta(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["config[]"]; ok {
r.Config, err = types.ParseConnectionConfig(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["config"]; ok {
r.Config, err = types.ParseConnectionConfig(val)
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
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["type"]; ok && len(val) > 0 {
r.Type, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseConnectionMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseConnectionMeta(val)
if err != nil {
return err
}
}
if val, ok := req.Form["config[]"]; ok {
r.Config, err = types.ParseConnectionConfig(val)
if err != nil {
return err
}
} else if val, ok := req.Form["config"]; ok {
r.Config, err = types.ParseConnectionConfig(val)
if err != nil {
return err
}
}
}
return err
}
// NewDalConnectionUpdate request
func NewDalConnectionUpdate() *DalConnectionUpdate {
return &DalConnectionUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"connectionID": r.ConnectionID,
"handle": r.Handle,
"type": r.Type,
"meta": r.Meta,
"config": r.Config,
"updatedAt": r.UpdatedAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUpdate) GetConnectionID() uint64 {
return r.ConnectionID
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUpdate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUpdate) GetType() string {
return r.Type
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUpdate) GetMeta() types.ConnectionMeta {
return r.Meta
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUpdate) GetConfig() types.ConnectionConfig {
return r.Config
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUpdate) GetUpdatedAt() *time.Time {
return r.UpdatedAt
}
// Fill processes request and fills internal variables
func (r *DalConnectionUpdate) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["type"]; ok && len(val) > 0 {
r.Type, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseConnectionMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseConnectionMeta(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["config[]"]; ok {
r.Config, err = types.ParseConnectionConfig(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["config"]; ok {
r.Config, err = types.ParseConnectionConfig(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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["type"]; ok && len(val) > 0 {
r.Type, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseConnectionMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseConnectionMeta(val)
if err != nil {
return err
}
}
if val, ok := req.Form["config[]"]; ok {
r.Config, err = types.ParseConnectionConfig(val)
if err != nil {
return err
}
} else if val, ok := req.Form["config"]; ok {
r.Config, err = types.ParseConnectionConfig(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, "connectionID")
r.ConnectionID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDalConnectionRead request
func NewDalConnectionRead() *DalConnectionRead {
return &DalConnectionRead{}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"connectionID": r.ConnectionID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionRead) GetConnectionID() uint64 {
return r.ConnectionID
}
// Fill processes request and fills internal variables
func (r *DalConnectionRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "connectionID")
r.ConnectionID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDalConnectionDelete request
func NewDalConnectionDelete() *DalConnectionDelete {
return &DalConnectionDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"connectionID": r.ConnectionID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionDelete) GetConnectionID() uint64 {
return r.ConnectionID
}
// Fill processes request and fills internal variables
func (r *DalConnectionDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "connectionID")
r.ConnectionID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDalConnectionUndelete request
func NewDalConnectionUndelete() *DalConnectionUndelete {
return &DalConnectionUndelete{}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUndelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"connectionID": r.ConnectionID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalConnectionUndelete) GetConnectionID() uint64 {
return r.ConnectionID
}
// Fill processes request and fills internal variables
func (r *DalConnectionUndelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "connectionID")
r.ConnectionID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,54 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
DalDriverList struct {
}
)
// NewDalDriverList request
func NewDalDriverList() *DalDriverList {
return &DalDriverList{}
}
// Auditable returns all auditable/loggable parameters
func (r DalDriverList) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *DalDriverList) Fill(req *http.Request) (err error) {
return err
}

View File

@@ -0,0 +1,364 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
DalSchemaAlterationList struct {
// AlterationID GET parameter
//
// Filter by alteration ID
AlterationID []string
// BatchID GET parameter
//
// Filter by batch ID
BatchID []string
// Resource GET parameter
//
// Search by resource
Resource []string
// ResourceType GET parameter
//
// Search by resource type
ResourceType string
// Kind GET parameter
//
// Search by kind
Kind string
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted alterations
Deleted uint
// Completed GET parameter
//
// Exclude (0, default), include (1) or return only (2) completed alterations
Completed uint
// Dismissed GET parameter
//
// Exclude (0, default), include (1) or return only (2) dismissed alterations
Dismissed uint
// IncTotal GET parameter
//
// Include total counter
IncTotal bool
}
DalSchemaAlterationRead struct {
// AlterationID PATH parameter
//
// Alteration ID
AlterationID uint64 `json:",string"`
}
DalSchemaAlterationApply struct {
// AlterationID GET parameter
//
// Alteration ID
AlterationID []uint64
}
DalSchemaAlterationDismiss struct {
// AlterationID GET parameter
//
// Alteration ID
AlterationID []uint64
}
)
// NewDalSchemaAlterationList request
func NewDalSchemaAlterationList() *DalSchemaAlterationList {
return &DalSchemaAlterationList{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) Auditable() map[string]interface{} {
return map[string]interface{}{
"alterationID": r.AlterationID,
"batchID": r.BatchID,
"resource": r.Resource,
"resourceType": r.ResourceType,
"kind": r.Kind,
"deleted": r.Deleted,
"completed": r.Completed,
"dismissed": r.Dismissed,
"incTotal": r.IncTotal,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetAlterationID() []string {
return r.AlterationID
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetBatchID() []string {
return r.BatchID
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetResource() []string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetResourceType() string {
return r.ResourceType
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetDeleted() uint {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetCompleted() uint {
return r.Completed
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetDismissed() uint {
return r.Dismissed
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationList) GetIncTotal() bool {
return r.IncTotal
}
// Fill processes request and fills internal variables
func (r *DalSchemaAlterationList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["alterationID[]"]; ok {
r.AlterationID, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["alterationID"]; ok {
r.AlterationID, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["batchID[]"]; ok {
r.BatchID, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["batchID"]; ok {
r.BatchID, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["resource[]"]; ok {
r.Resource, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["resource"]; ok {
r.Resource, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["resourceType"]; ok && len(val) > 0 {
r.ResourceType, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["kind"]; ok && len(val) > 0 {
r.Kind, 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
}
}
if val, ok := tmp["completed"]; ok && len(val) > 0 {
r.Completed, err = payload.ParseUint(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["dismissed"]; ok && len(val) > 0 {
r.Dismissed, 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
}
}
}
return err
}
// NewDalSchemaAlterationRead request
func NewDalSchemaAlterationRead() *DalSchemaAlterationRead {
return &DalSchemaAlterationRead{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"alterationID": r.AlterationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationRead) GetAlterationID() uint64 {
return r.AlterationID
}
// Fill processes request and fills internal variables
func (r *DalSchemaAlterationRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "alterationID")
r.AlterationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDalSchemaAlterationApply request
func NewDalSchemaAlterationApply() *DalSchemaAlterationApply {
return &DalSchemaAlterationApply{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationApply) Auditable() map[string]interface{} {
return map[string]interface{}{
"alterationID": r.AlterationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationApply) GetAlterationID() []uint64 {
return r.AlterationID
}
// Fill processes request and fills internal variables
func (r *DalSchemaAlterationApply) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["alterationID[]"]; ok {
r.AlterationID, err = payload.ParseUint64s(val), nil
if err != nil {
return err
}
} else if val, ok := tmp["alterationID"]; ok {
r.AlterationID, err = payload.ParseUint64s(val), nil
if err != nil {
return err
}
}
}
return err
}
// NewDalSchemaAlterationDismiss request
func NewDalSchemaAlterationDismiss() *DalSchemaAlterationDismiss {
return &DalSchemaAlterationDismiss{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationDismiss) Auditable() map[string]interface{} {
return map[string]interface{}{
"alterationID": r.AlterationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSchemaAlterationDismiss) GetAlterationID() []uint64 {
return r.AlterationID
}
// Fill processes request and fills internal variables
func (r *DalSchemaAlterationDismiss) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["alterationID[]"]; ok {
r.AlterationID, err = payload.ParseUint64s(val), nil
if err != nil {
return err
}
} else if val, ok := tmp["alterationID"]; ok {
r.AlterationID, err = payload.ParseUint64s(val), nil
if err != nil {
return err
}
}
}
return err
}

View File

@@ -0,0 +1,556 @@
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
DalSensitivityLevelList struct {
// SensitivityLevelID GET parameter
//
// Filter by sensitivity level ID
SensitivityLevelID []string
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted sensitivity levels
Deleted uint
// IncTotal GET parameter
//
// Include total counter
IncTotal bool
}
DalSensitivityLevelCreate struct {
// Handle POST parameter
//
//
Handle string
// Level POST parameter
//
//
Level int
// Meta POST parameter
//
//
Meta types.DalSensitivityLevelMeta
}
DalSensitivityLevelUpdate struct {
// SensitivityLevelID PATH parameter
//
// Connection ID
SensitivityLevelID uint64 `json:",string"`
// Handle POST parameter
//
//
Handle string
// Level POST parameter
//
//
Level int
// Meta POST parameter
//
//
Meta types.DalSensitivityLevelMeta
// UpdatedAt POST parameter
//
// Last update (or creation) date
UpdatedAt *time.Time
}
DalSensitivityLevelRead struct {
// SensitivityLevelID PATH parameter
//
// Connection ID
SensitivityLevelID uint64 `json:",string"`
}
DalSensitivityLevelDelete struct {
// SensitivityLevelID PATH parameter
//
// Connection ID
SensitivityLevelID uint64 `json:",string"`
}
DalSensitivityLevelUndelete struct {
// SensitivityLevelID PATH parameter
//
// Connection ID
SensitivityLevelID uint64 `json:",string"`
}
)
// NewDalSensitivityLevelList request
func NewDalSensitivityLevelList() *DalSensitivityLevelList {
return &DalSensitivityLevelList{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelList) Auditable() map[string]interface{} {
return map[string]interface{}{
"sensitivityLevelID": r.SensitivityLevelID,
"deleted": r.Deleted,
"incTotal": r.IncTotal,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelList) GetSensitivityLevelID() []string {
return r.SensitivityLevelID
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelList) GetDeleted() uint {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelList) GetIncTotal() bool {
return r.IncTotal
}
// Fill processes request and fills internal variables
func (r *DalSensitivityLevelList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["sensitivityLevelID[]"]; ok {
r.SensitivityLevelID, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["sensitivityLevelID"]; ok {
r.SensitivityLevelID, err = val, 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
}
}
if val, ok := tmp["incTotal"]; ok && len(val) > 0 {
r.IncTotal, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
}
return err
}
// NewDalSensitivityLevelCreate request
func NewDalSensitivityLevelCreate() *DalSensitivityLevelCreate {
return &DalSensitivityLevelCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"handle": r.Handle,
"level": r.Level,
"meta": r.Meta,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelCreate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelCreate) GetLevel() int {
return r.Level
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelCreate) GetMeta() types.DalSensitivityLevelMeta {
return r.Meta
}
// Fill processes request and fills internal variables
func (r *DalSensitivityLevelCreate) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["level"]; ok && len(val) > 0 {
r.Level, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseDalSensitivityLevelMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseDalSensitivityLevelMeta(val)
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
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["level"]; ok && len(val) > 0 {
r.Level, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseDalSensitivityLevelMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseDalSensitivityLevelMeta(val)
if err != nil {
return err
}
}
}
return err
}
// NewDalSensitivityLevelUpdate request
func NewDalSensitivityLevelUpdate() *DalSensitivityLevelUpdate {
return &DalSensitivityLevelUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"sensitivityLevelID": r.SensitivityLevelID,
"handle": r.Handle,
"level": r.Level,
"meta": r.Meta,
"updatedAt": r.UpdatedAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelUpdate) GetSensitivityLevelID() uint64 {
return r.SensitivityLevelID
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelUpdate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelUpdate) GetLevel() int {
return r.Level
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelUpdate) GetMeta() types.DalSensitivityLevelMeta {
return r.Meta
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelUpdate) GetUpdatedAt() *time.Time {
return r.UpdatedAt
}
// Fill processes request and fills internal variables
func (r *DalSensitivityLevelUpdate) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["level"]; ok && len(val) > 0 {
r.Level, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseDalSensitivityLevelMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseDalSensitivityLevelMeta(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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["level"]; ok && len(val) > 0 {
r.Level, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseDalSensitivityLevelMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseDalSensitivityLevelMeta(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, "sensitivityLevelID")
r.SensitivityLevelID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDalSensitivityLevelRead request
func NewDalSensitivityLevelRead() *DalSensitivityLevelRead {
return &DalSensitivityLevelRead{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"sensitivityLevelID": r.SensitivityLevelID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelRead) GetSensitivityLevelID() uint64 {
return r.SensitivityLevelID
}
// Fill processes request and fills internal variables
func (r *DalSensitivityLevelRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "sensitivityLevelID")
r.SensitivityLevelID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDalSensitivityLevelDelete request
func NewDalSensitivityLevelDelete() *DalSensitivityLevelDelete {
return &DalSensitivityLevelDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"sensitivityLevelID": r.SensitivityLevelID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelDelete) GetSensitivityLevelID() uint64 {
return r.SensitivityLevelID
}
// Fill processes request and fills internal variables
func (r *DalSensitivityLevelDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "sensitivityLevelID")
r.SensitivityLevelID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDalSensitivityLevelUndelete request
func NewDalSensitivityLevelUndelete() *DalSensitivityLevelUndelete {
return &DalSensitivityLevelUndelete{}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelUndelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"sensitivityLevelID": r.SensitivityLevelID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DalSensitivityLevelUndelete) GetSensitivityLevelID() uint64 {
return r.SensitivityLevelID
}
// Fill processes request and fills internal variables
func (r *DalSensitivityLevelUndelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "sensitivityLevelID")
r.SensitivityLevelID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,696 @@
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/filter"
"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"
)
// 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
DataPrivacyConnectionList struct {
// ConnectionID GET parameter
//
// Filter by connection ID
ConnectionID []string
// Handle GET parameter
//
// Search handle to match against connections
Handle string
// Type GET parameter
//
// Search type to match against connections
Type string
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted connections
Deleted filter.State
}
DataPrivacyRequestList struct {
// RequestedBy GET parameter
//
// Filter by user ID
RequestedBy []string
// Query GET parameter
//
// Filter requests
Query string
// Kind GET parameter
//
// Filter by kind: correct, delete, export
Kind []string
// Status GET parameter
//
// Filter by status: pending, cancel, approve, reject
Status []string
// Limit GET parameter
//
// Limit
Limit uint
// PageCursor GET parameter
//
// Page cursor
PageCursor string
// Sort GET parameter
//
// Sort items
Sort string
}
DataPrivacyRequestCreate struct {
// Kind POST parameter
//
// Request Kind
Kind string
// Payload POST parameter
//
// Request
Payload types.DataPrivacyRequestPayloadSet
}
DataPrivacyRequestRead struct {
// RequestID PATH parameter
//
// Request ID
RequestID uint64 `json:",string"`
}
DataPrivacyRequestUpdateStatus struct {
// RequestID PATH parameter
//
// ID
RequestID uint64 `json:",string"`
// Status PATH parameter
//
// Request Status
Status string
}
DataPrivacyRequestCommentList struct {
// RequestID PATH parameter
//
// Request ID
RequestID uint64 `json:",string"`
// Limit GET parameter
//
// Limit
Limit uint
// PageCursor GET parameter
//
// Page cursor
PageCursor string
// Sort GET parameter
//
// Sort items
Sort string
}
DataPrivacyRequestCommentCreate struct {
// RequestID PATH parameter
//
// Request ID
RequestID uint64 `json:",string"`
// Comment POST parameter
//
// Comment description
Comment string
}
)
// NewDataPrivacyConnectionList request
func NewDataPrivacyConnectionList() *DataPrivacyConnectionList {
return &DataPrivacyConnectionList{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyConnectionList) Auditable() map[string]interface{} {
return map[string]interface{}{
"connectionID": r.ConnectionID,
"handle": r.Handle,
"type": r.Type,
"deleted": r.Deleted,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyConnectionList) GetConnectionID() []string {
return r.ConnectionID
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyConnectionList) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyConnectionList) GetType() string {
return r.Type
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyConnectionList) GetDeleted() filter.State {
return r.Deleted
}
// Fill processes request and fills internal variables
func (r *DataPrivacyConnectionList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["connectionID[]"]; ok {
r.ConnectionID, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["connectionID"]; ok {
r.ConnectionID, err = val, 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["type"]; ok && len(val) > 0 {
r.Type, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["deleted"]; ok && len(val) > 0 {
r.Deleted, err = payload.ParseFilterState(val[0]), nil
if err != nil {
return err
}
}
}
return err
}
// NewDataPrivacyRequestList request
func NewDataPrivacyRequestList() *DataPrivacyRequestList {
return &DataPrivacyRequestList{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestList) Auditable() map[string]interface{} {
return map[string]interface{}{
"requestedBy": r.RequestedBy,
"query": r.Query,
"kind": r.Kind,
"status": r.Status,
"limit": r.Limit,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestList) GetRequestedBy() []string {
return r.RequestedBy
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestList) GetQuery() string {
return r.Query
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestList) GetKind() []string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestList) GetStatus() []string {
return r.Status
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *DataPrivacyRequestList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["requestedBy[]"]; ok {
r.RequestedBy, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["requestedBy"]; ok {
r.RequestedBy, err = val, 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["kind[]"]; ok {
r.Kind, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["kind"]; ok {
r.Kind, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["status[]"]; ok {
r.Status, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["status"]; ok {
r.Status, err = val, 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
}
}
}
return err
}
// NewDataPrivacyRequestCreate request
func NewDataPrivacyRequestCreate() *DataPrivacyRequestCreate {
return &DataPrivacyRequestCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
"payload": r.Payload,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCreate) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCreate) GetPayload() types.DataPrivacyRequestPayloadSet {
return r.Payload
}
// Fill processes request and fills internal variables
func (r *DataPrivacyRequestCreate) 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["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["payload[]"]; ok {
r.Payload, err = types.ParseDataPrivacyRequestPayload(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["payload"]; ok {
r.Payload, err = types.ParseDataPrivacyRequestPayload(val)
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["payload[]"]; ok {
r.Payload, err = types.ParseDataPrivacyRequestPayload(val)
if err != nil {
return err
}
} else if val, ok := req.Form["payload"]; ok {
r.Payload, err = types.ParseDataPrivacyRequestPayload(val)
if err != nil {
return err
}
}
}
return err
}
// NewDataPrivacyRequestRead request
func NewDataPrivacyRequestRead() *DataPrivacyRequestRead {
return &DataPrivacyRequestRead{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"requestID": r.RequestID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestRead) GetRequestID() uint64 {
return r.RequestID
}
// Fill processes request and fills internal variables
func (r *DataPrivacyRequestRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "requestID")
r.RequestID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDataPrivacyRequestUpdateStatus request
func NewDataPrivacyRequestUpdateStatus() *DataPrivacyRequestUpdateStatus {
return &DataPrivacyRequestUpdateStatus{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestUpdateStatus) Auditable() map[string]interface{} {
return map[string]interface{}{
"requestID": r.RequestID,
"status": r.Status,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestUpdateStatus) GetRequestID() uint64 {
return r.RequestID
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestUpdateStatus) GetStatus() string {
return r.Status
}
// Fill processes request and fills internal variables
func (r *DataPrivacyRequestUpdateStatus) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "requestID")
r.RequestID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "status")
r.Status, err = val, nil
if err != nil {
return err
}
}
return err
}
// NewDataPrivacyRequestCommentList request
func NewDataPrivacyRequestCommentList() *DataPrivacyRequestCommentList {
return &DataPrivacyRequestCommentList{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCommentList) Auditable() map[string]interface{} {
return map[string]interface{}{
"requestID": r.RequestID,
"limit": r.Limit,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCommentList) GetRequestID() uint64 {
return r.RequestID
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCommentList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCommentList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCommentList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *DataPrivacyRequestCommentList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
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, "requestID")
r.RequestID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewDataPrivacyRequestCommentCreate request
func NewDataPrivacyRequestCommentCreate() *DataPrivacyRequestCommentCreate {
return &DataPrivacyRequestCommentCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCommentCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"requestID": r.RequestID,
"comment": r.Comment,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCommentCreate) GetRequestID() uint64 {
return r.RequestID
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRequestCommentCreate) GetComment() string {
return r.Comment
}
// Fill processes request and fills internal variables
func (r *DataPrivacyRequestCommentCreate) 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["comment"]; ok && len(val) > 0 {
r.Comment, err = val[0], nil
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["comment"]; ok && len(val) > 0 {
r.Comment, err = val[0], nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "requestID")
r.RequestID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,154 @@
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/label"
labelTypes "github.com/cortezaproject/corteza/server/pkg/label/types"
"github.com/cortezaproject/corteza/server/pkg/payload"
"github.com/go-chi/chi/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
ExpressionEvaluate struct {
// Variables POST parameter
//
// variables
Variables map[string]interface{}
// Expressions POST parameter
//
// expressions
Expressions map[string]labelTypes.LabelValue
}
)
// NewExpressionEvaluate request
func NewExpressionEvaluate() *ExpressionEvaluate {
return &ExpressionEvaluate{}
}
// Auditable returns all auditable/loggable parameters
func (r ExpressionEvaluate) Auditable() map[string]interface{} {
return map[string]interface{}{
"variables": r.Variables,
"expressions": r.Expressions,
}
}
// Auditable returns all auditable/loggable parameters
func (r ExpressionEvaluate) GetVariables() map[string]interface{} {
return r.Variables
}
// Auditable returns all auditable/loggable parameters
func (r ExpressionEvaluate) GetExpressions() map[string]labelTypes.LabelValue {
return r.Expressions
}
// Fill processes request and fills internal variables
func (r *ExpressionEvaluate) 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["variables[]"]; ok {
r.Variables, err = parseMapStringInterface(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["variables"]; ok {
r.Variables, err = parseMapStringInterface(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["expressions[]"]; ok {
r.Expressions, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["expressions"]; ok {
r.Expressions, err = label.ParseStrings(val)
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["variables[]"]; ok {
r.Variables, err = parseMapStringInterface(val)
if err != nil {
return err
}
} else if val, ok := req.Form["variables"]; ok {
r.Variables, err = parseMapStringInterface(val)
if err != nil {
return err
}
}
if val, ok := req.Form["expressions[]"]; ok {
r.Expressions, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.Form["expressions"]; ok {
r.Expressions, err = label.ParseStrings(val)
if err != nil {
return err
}
}
}
return err
}

View File

@@ -0,0 +1,133 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
LabelList struct {
// Kind GET parameter
//
// Filter by resource kind (namespace, module, etc)
Kind string
// Name GET parameter
//
// Filter by label key/name
Name string
// Value GET parameter
//
// Filter by value
Value []string
// Limit GET parameter
//
// Limit
Limit uint
}
)
// NewLabelList request
func NewLabelList() *LabelList {
return &LabelList{}
}
// Auditable returns all auditable/loggable parameters
func (r LabelList) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
"name": r.Name,
"value": r.Value,
"limit": r.Limit,
}
}
// Auditable returns all auditable/loggable parameters
func (r LabelList) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r LabelList) GetName() string {
return r.Name
}
// Auditable returns all auditable/loggable parameters
func (r LabelList) GetValue() []string {
return r.Value
}
// Auditable returns all auditable/loggable parameters
func (r LabelList) GetLimit() uint {
return r.Limit
}
// Fill processes request and fills internal variables
func (r *LabelList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["name"]; ok && len(val) > 0 {
r.Name, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["value[]"]; ok {
r.Value, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["value"]; ok {
r.Value, err = val, 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
}
}
}
return err
}

View File

@@ -0,0 +1,843 @@
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/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
LocaleListResource struct {
// Lang GET parameter
//
// Language
Lang string
// Resource GET parameter
//
// Resource
Resource string
// ResourceType GET parameter
//
// Resource type
ResourceType string
// OwnerID GET parameter
//
// OwnerID
OwnerID uint64 `json:",string"`
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted resource translations
Deleted uint64 `json:",string"`
// Limit GET parameter
//
// Limit
Limit uint
// PageCursor GET parameter
//
// Page cursor
PageCursor string
// Sort GET parameter
//
// Sort items
Sort string
}
LocaleCreateResource struct {
// Lang POST parameter
//
// Lang
Lang string
// Resource POST parameter
//
// Resource
Resource string
// Key POST parameter
//
// Key
Key string
// Place POST parameter
//
// place
Place int
// Message POST parameter
//
// Message
Message string
// OwnerID POST parameter
//
// OwnerID
OwnerID uint64 `json:",string"`
}
LocaleUpdateResource struct {
// TranslationID PATH parameter
//
// ID
TranslationID uint64 `json:",string"`
// Lang POST parameter
//
// Lang
Lang string
// Resource POST parameter
//
// Resource
Resource string
// Key POST parameter
//
// Key
Key string
// Place POST parameter
//
// place
Place int
// Message POST parameter
//
// Message
Message string
// OwnerID POST parameter
//
// OwnerID
OwnerID uint64 `json:",string"`
// UpdatedAt POST parameter
//
// Last update (or creation) date
UpdatedAt *time.Time
}
LocaleReadResource struct {
// TranslationID PATH parameter
//
// ID
TranslationID uint64 `json:",string"`
}
LocaleDeleteResource struct {
// TranslationID PATH parameter
//
// ID
TranslationID uint64 `json:",string"`
}
LocaleUndeleteResource struct {
// TranslationID PATH parameter
//
// ID
TranslationID uint64 `json:",string"`
}
LocaleList struct {
}
LocaleGet struct {
// Lang PATH parameter
//
// Language
Lang string
// Application PATH parameter
//
// Application name
Application string
}
)
// NewLocaleListResource request
func NewLocaleListResource() *LocaleListResource {
return &LocaleListResource{}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) Auditable() map[string]interface{} {
return map[string]interface{}{
"lang": r.Lang,
"resource": r.Resource,
"resourceType": r.ResourceType,
"ownerID": r.OwnerID,
"deleted": r.Deleted,
"limit": r.Limit,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) GetLang() string {
return r.Lang
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) GetResource() string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) GetResourceType() string {
return r.ResourceType
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) GetOwnerID() uint64 {
return r.OwnerID
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) GetDeleted() uint64 {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r LocaleListResource) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *LocaleListResource) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["lang"]; ok && len(val) > 0 {
r.Lang, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["resourceType"]; ok && len(val) > 0 {
r.ResourceType, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["ownerID"]; ok && len(val) > 0 {
r.OwnerID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["deleted"]; ok && len(val) > 0 {
r.Deleted, err = payload.ParseUint64(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
}
}
}
return err
}
// NewLocaleCreateResource request
func NewLocaleCreateResource() *LocaleCreateResource {
return &LocaleCreateResource{}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleCreateResource) Auditable() map[string]interface{} {
return map[string]interface{}{
"lang": r.Lang,
"resource": r.Resource,
"key": r.Key,
"place": r.Place,
"message": r.Message,
"ownerID": r.OwnerID,
}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleCreateResource) GetLang() string {
return r.Lang
}
// Auditable returns all auditable/loggable parameters
func (r LocaleCreateResource) GetResource() string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r LocaleCreateResource) GetKey() string {
return r.Key
}
// Auditable returns all auditable/loggable parameters
func (r LocaleCreateResource) GetPlace() int {
return r.Place
}
// Auditable returns all auditable/loggable parameters
func (r LocaleCreateResource) GetMessage() string {
return r.Message
}
// Auditable returns all auditable/loggable parameters
func (r LocaleCreateResource) GetOwnerID() uint64 {
return r.OwnerID
}
// Fill processes request and fills internal variables
func (r *LocaleCreateResource) 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["lang"]; ok && len(val) > 0 {
r.Lang, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["key"]; ok && len(val) > 0 {
r.Key, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["place"]; ok && len(val) > 0 {
r.Place, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["message"]; ok && len(val) > 0 {
r.Message, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["ownerID"]; ok && len(val) > 0 {
r.OwnerID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["lang"]; ok && len(val) > 0 {
r.Lang, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["key"]; ok && len(val) > 0 {
r.Key, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["place"]; ok && len(val) > 0 {
r.Place, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["message"]; ok && len(val) > 0 {
r.Message, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["ownerID"]; ok && len(val) > 0 {
r.OwnerID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
return err
}
// NewLocaleUpdateResource request
func NewLocaleUpdateResource() *LocaleUpdateResource {
return &LocaleUpdateResource{}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) Auditable() map[string]interface{} {
return map[string]interface{}{
"translationID": r.TranslationID,
"lang": r.Lang,
"resource": r.Resource,
"key": r.Key,
"place": r.Place,
"message": r.Message,
"ownerID": r.OwnerID,
"updatedAt": r.UpdatedAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) GetTranslationID() uint64 {
return r.TranslationID
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) GetLang() string {
return r.Lang
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) GetResource() string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) GetKey() string {
return r.Key
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) GetPlace() int {
return r.Place
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) GetMessage() string {
return r.Message
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) GetOwnerID() uint64 {
return r.OwnerID
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUpdateResource) GetUpdatedAt() *time.Time {
return r.UpdatedAt
}
// Fill processes request and fills internal variables
func (r *LocaleUpdateResource) 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["lang"]; ok && len(val) > 0 {
r.Lang, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["key"]; ok && len(val) > 0 {
r.Key, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["place"]; ok && len(val) > 0 {
r.Place, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["message"]; ok && len(val) > 0 {
r.Message, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["ownerID"]; ok && len(val) > 0 {
r.OwnerID, err = payload.ParseUint64(val[0]), nil
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["lang"]; ok && len(val) > 0 {
r.Lang, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["key"]; ok && len(val) > 0 {
r.Key, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["place"]; ok && len(val) > 0 {
r.Place, err = payload.ParseInt(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["message"]; ok && len(val) > 0 {
r.Message, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["ownerID"]; ok && len(val) > 0 {
r.OwnerID, err = payload.ParseUint64(val[0]), nil
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, "translationID")
r.TranslationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewLocaleReadResource request
func NewLocaleReadResource() *LocaleReadResource {
return &LocaleReadResource{}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleReadResource) Auditable() map[string]interface{} {
return map[string]interface{}{
"translationID": r.TranslationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleReadResource) GetTranslationID() uint64 {
return r.TranslationID
}
// Fill processes request and fills internal variables
func (r *LocaleReadResource) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "translationID")
r.TranslationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewLocaleDeleteResource request
func NewLocaleDeleteResource() *LocaleDeleteResource {
return &LocaleDeleteResource{}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleDeleteResource) Auditable() map[string]interface{} {
return map[string]interface{}{
"translationID": r.TranslationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleDeleteResource) GetTranslationID() uint64 {
return r.TranslationID
}
// Fill processes request and fills internal variables
func (r *LocaleDeleteResource) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "translationID")
r.TranslationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewLocaleUndeleteResource request
func NewLocaleUndeleteResource() *LocaleUndeleteResource {
return &LocaleUndeleteResource{}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUndeleteResource) Auditable() map[string]interface{} {
return map[string]interface{}{
"translationID": r.TranslationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleUndeleteResource) GetTranslationID() uint64 {
return r.TranslationID
}
// Fill processes request and fills internal variables
func (r *LocaleUndeleteResource) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "translationID")
r.TranslationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewLocaleList request
func NewLocaleList() *LocaleList {
return &LocaleList{}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleList) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *LocaleList) Fill(req *http.Request) (err error) {
return err
}
// NewLocaleGet request
func NewLocaleGet() *LocaleGet {
return &LocaleGet{}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleGet) Auditable() map[string]interface{} {
return map[string]interface{}{
"lang": r.Lang,
"application": r.Application,
}
}
// Auditable returns all auditable/loggable parameters
func (r LocaleGet) GetLang() string {
return r.Lang
}
// Auditable returns all auditable/loggable parameters
func (r LocaleGet) GetApplication() string {
return r.Application
}
// Fill processes request and fills internal variables
func (r *LocaleGet) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "lang")
r.Lang, err = val, nil
if err != nil {
return err
}
val = chi.URLParam(req, "application")
r.Application, err = val, nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,675 @@
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/v5"
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
_ = strings.ToLower
_ = io.EOF
_ = fmt.Errorf
_ = json.NewEncoder
)
type (
// Internal API interface
NotificationList struct {
// NotificationID GET parameter
//
// Filter by notification ID
NotificationID []string
// Kind GET parameter
//
// Only notifications of a specific kind
Kind string
// Read GET parameter
//
// Exclude (0, default), include (1) or return only (2) read notifications
Read uint
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted notifications
Deleted uint
// 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
}
NotificationCreate struct {
// Kind POST parameter
//
// Kind
Kind string
// Config POST parameter
//
// Configuration data for the notification
Config sqlxTypes.JSONText
// Recipient POST parameter
//
// Recipient
Recipient uint64 `json:",string"`
}
NotificationUpdate struct {
// NotificationID PATH parameter
//
// Notification ID
NotificationID uint64 `json:",string"`
// Kind POST parameter
//
// Kind
Kind string
// Config POST parameter
//
// Configuration data for the notification
Config sqlxTypes.JSONText
// Recipient POST parameter
//
// Recipient
Recipient uint64 `json:",string"`
}
NotificationRead struct {
// NotificationID PATH parameter
//
// Notification ID
NotificationID uint64 `json:",string"`
}
NotificationDelete struct {
// NotificationID PATH parameter
//
// Notification ID
NotificationID uint64 `json:",string"`
}
NotificationMarkAsRead struct {
// NotificationID PATH parameter
//
// Notification ID
NotificationID uint64 `json:",string"`
}
NotificationMarkAsUnread struct {
// NotificationID PATH parameter
//
// Notification ID
NotificationID uint64 `json:",string"`
}
NotificationMarkAllAsRead struct {
}
NotificationMarkAllAsUnread struct {
}
)
// NewNotificationList request
func NewNotificationList() *NotificationList {
return &NotificationList{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) Auditable() map[string]interface{} {
return map[string]interface{}{
"notificationID": r.NotificationID,
"kind": r.Kind,
"read": r.Read,
"deleted": r.Deleted,
"limit": r.Limit,
"incTotal": r.IncTotal,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) GetNotificationID() []string {
return r.NotificationID
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) GetRead() uint {
return r.Read
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) GetDeleted() uint {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) GetIncTotal() bool {
return r.IncTotal
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r NotificationList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *NotificationList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["notificationID[]"]; ok {
r.NotificationID, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["notificationID"]; ok {
r.NotificationID, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["read"]; ok && len(val) > 0 {
r.Read, err = payload.ParseUint(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
}
}
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
}
}
}
return err
}
// NewNotificationCreate request
func NewNotificationCreate() *NotificationCreate {
return &NotificationCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
"config": r.Config,
"recipient": r.Recipient,
}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationCreate) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r NotificationCreate) GetConfig() sqlxTypes.JSONText {
return r.Config
}
// Auditable returns all auditable/loggable parameters
func (r NotificationCreate) GetRecipient() uint64 {
return r.Recipient
}
// Fill processes request and fills internal variables
func (r *NotificationCreate) 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["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["config"]; ok && len(val) > 0 {
r.Config, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["recipient"]; ok && len(val) > 0 {
r.Recipient, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["config"]; ok && len(val) > 0 {
r.Config, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.Form["recipient"]; ok && len(val) > 0 {
r.Recipient, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
return err
}
// NewNotificationUpdate request
func NewNotificationUpdate() *NotificationUpdate {
return &NotificationUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"notificationID": r.NotificationID,
"kind": r.Kind,
"config": r.Config,
"recipient": r.Recipient,
}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationUpdate) GetNotificationID() uint64 {
return r.NotificationID
}
// Auditable returns all auditable/loggable parameters
func (r NotificationUpdate) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r NotificationUpdate) GetConfig() sqlxTypes.JSONText {
return r.Config
}
// Auditable returns all auditable/loggable parameters
func (r NotificationUpdate) GetRecipient() uint64 {
return r.Recipient
}
// Fill processes request and fills internal variables
func (r *NotificationUpdate) 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["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["config"]; ok && len(val) > 0 {
r.Config, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["recipient"]; ok && len(val) > 0 {
r.Recipient, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["kind"]; ok && len(val) > 0 {
r.Kind, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["config"]; ok && len(val) > 0 {
r.Config, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.Form["recipient"]; ok && len(val) > 0 {
r.Recipient, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "notificationID")
r.NotificationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewNotificationRead request
func NewNotificationRead() *NotificationRead {
return &NotificationRead{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"notificationID": r.NotificationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationRead) GetNotificationID() uint64 {
return r.NotificationID
}
// Fill processes request and fills internal variables
func (r *NotificationRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "notificationID")
r.NotificationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewNotificationDelete request
func NewNotificationDelete() *NotificationDelete {
return &NotificationDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"notificationID": r.NotificationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationDelete) GetNotificationID() uint64 {
return r.NotificationID
}
// Fill processes request and fills internal variables
func (r *NotificationDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "notificationID")
r.NotificationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewNotificationMarkAsRead request
func NewNotificationMarkAsRead() *NotificationMarkAsRead {
return &NotificationMarkAsRead{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationMarkAsRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"notificationID": r.NotificationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationMarkAsRead) GetNotificationID() uint64 {
return r.NotificationID
}
// Fill processes request and fills internal variables
func (r *NotificationMarkAsRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "notificationID")
r.NotificationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewNotificationMarkAsUnread request
func NewNotificationMarkAsUnread() *NotificationMarkAsUnread {
return &NotificationMarkAsUnread{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationMarkAsUnread) Auditable() map[string]interface{} {
return map[string]interface{}{
"notificationID": r.NotificationID,
}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationMarkAsUnread) GetNotificationID() uint64 {
return r.NotificationID
}
// Fill processes request and fills internal variables
func (r *NotificationMarkAsUnread) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "notificationID")
r.NotificationID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewNotificationMarkAllAsRead request
func NewNotificationMarkAllAsRead() *NotificationMarkAllAsRead {
return &NotificationMarkAllAsRead{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationMarkAllAsRead) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *NotificationMarkAllAsRead) Fill(req *http.Request) (err error) {
return err
}
// NewNotificationMarkAllAsUnread request
func NewNotificationMarkAllAsUnread() *NotificationMarkAllAsUnread {
return &NotificationMarkAllAsUnread{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationMarkAllAsUnread) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *NotificationMarkAllAsUnread) Fill(req *http.Request) (err error) {
return err
}

View File

@@ -0,0 +1,384 @@
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/pkg/rbac"
"github.com/go-chi/chi/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
PermissionsList struct {
}
PermissionsEffective struct {
// Resource GET parameter
//
// Show only rules for a specific resource
Resource string
}
PermissionsTrace struct {
// Resource GET parameter
//
// Show only rules for a specific resource
Resource []string
// UserID GET parameter
//
//
UserID uint64 `json:",string"`
// RoleID GET parameter
//
//
RoleID []uint64
}
PermissionsRead struct {
// RoleID PATH parameter
//
// Role ID
RoleID uint64 `json:",string"`
// Resource GET parameter
//
// Show only rules for a specific resource
Resource []string
}
PermissionsDelete struct {
// RoleID PATH parameter
//
// Role ID
RoleID uint64 `json:",string"`
}
PermissionsUpdate struct {
// RoleID PATH parameter
//
// Role ID
RoleID uint64 `json:",string"`
// Rules POST parameter
//
// List of permission rules to set
Rules rbac.RuleSet
}
)
// NewPermissionsList request
func NewPermissionsList() *PermissionsList {
return &PermissionsList{}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsList) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *PermissionsList) Fill(req *http.Request) (err error) {
return err
}
// NewPermissionsEffective request
func NewPermissionsEffective() *PermissionsEffective {
return &PermissionsEffective{}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsEffective) Auditable() map[string]interface{} {
return map[string]interface{}{
"resource": r.Resource,
}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsEffective) GetResource() string {
return r.Resource
}
// Fill processes request and fills internal variables
func (r *PermissionsEffective) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
}
return err
}
// NewPermissionsTrace request
func NewPermissionsTrace() *PermissionsTrace {
return &PermissionsTrace{}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsTrace) Auditable() map[string]interface{} {
return map[string]interface{}{
"resource": r.Resource,
"userID": r.UserID,
"roleID": r.RoleID,
}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsTrace) GetResource() []string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsTrace) GetUserID() uint64 {
return r.UserID
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsTrace) GetRoleID() []uint64 {
return r.RoleID
}
// Fill processes request and fills internal variables
func (r *PermissionsTrace) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["resource[]"]; ok {
r.Resource, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["resource"]; ok {
r.Resource, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["userID"]; ok && len(val) > 0 {
r.UserID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["roleID[]"]; ok {
r.RoleID, err = payload.ParseUint64s(val), nil
if err != nil {
return err
}
} else if val, ok := tmp["roleID"]; ok {
r.RoleID, err = payload.ParseUint64s(val), nil
if err != nil {
return err
}
}
}
return err
}
// NewPermissionsRead request
func NewPermissionsRead() *PermissionsRead {
return &PermissionsRead{}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"roleID": r.RoleID,
"resource": r.Resource,
}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsRead) GetRoleID() uint64 {
return r.RoleID
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsRead) GetResource() []string {
return r.Resource
}
// Fill processes request and fills internal variables
func (r *PermissionsRead) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["resource[]"]; ok {
r.Resource, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["resource"]; ok {
r.Resource, err = val, nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "roleID")
r.RoleID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPermissionsDelete request
func NewPermissionsDelete() *PermissionsDelete {
return &PermissionsDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"roleID": r.RoleID,
}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsDelete) GetRoleID() uint64 {
return r.RoleID
}
// Fill processes request and fills internal variables
func (r *PermissionsDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "roleID")
r.RoleID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewPermissionsUpdate request
func NewPermissionsUpdate() *PermissionsUpdate {
return &PermissionsUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"roleID": r.RoleID,
"rules": r.Rules,
}
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsUpdate) GetRoleID() uint64 {
return r.RoleID
}
// Auditable returns all auditable/loggable parameters
func (r PermissionsUpdate) GetRules() rbac.RuleSet {
return r.Rules
}
// Fill processes request and fills internal variables
func (r *PermissionsUpdate) 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 err = req.ParseForm(); err != nil {
return err
}
// POST params
//if val, ok := req.Form["rules[]"]; ok && len(val) > 0 {
// r.Rules, err = rbac.RuleSet(val), nil
// if err != nil {
// return err
// }
//}
}
{
var val string
// path params
val = chi.URLParam(req, "roleID")
r.RoleID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,602 @@
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
}

View File

@@ -0,0 +1,834 @@
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/v5"
sqlxTypes "github.com/jmoiron/sqlx/types"
"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
ReminderList struct {
// ReminderID GET parameter
//
// Filter by reminder ID
ReminderID []string
// Resource GET parameter
//
// Only reminders of a specific resource
Resource string
// AssignedTo GET parameter
//
// Only reminders for a given user
AssignedTo uint64 `json:",string"`
// ScheduledFrom GET parameter
//
// Only reminders from this time (included)
ScheduledFrom *time.Time
// ScheduledUntil GET parameter
//
// Only reminders up to this time (included)
ScheduledUntil *time.Time
// ScheduledOnly GET parameter
//
// Only scheduled reminders
ScheduledOnly bool
// ExcludeDismissed GET parameter
//
// Filter out dismissed reminders
ExcludeDismissed bool
// IncludeDeleted GET parameter
//
// Includes deleted reminders
IncludeDeleted bool
// Limit GET parameter
//
// Limit
Limit uint
// PageCursor GET parameter
//
// Page cursor
PageCursor string
// Sort GET parameter
//
// Sort items
Sort string
}
ReminderCreate struct {
// Resource POST parameter
//
// Resource
Resource string
// AssignedTo POST parameter
//
// Assigned To
AssignedTo uint64 `json:",string"`
// Payload POST parameter
//
// Payload
Payload sqlxTypes.JSONText
// RemindAt POST parameter
//
// Remind At
RemindAt *time.Time
}
ReminderUpdate struct {
// ReminderID PATH parameter
//
// Reminder ID
ReminderID uint64 `json:",string"`
// Resource POST parameter
//
// Resource
Resource string
// AssignedTo POST parameter
//
// Assigned To
AssignedTo uint64 `json:",string"`
// Payload POST parameter
//
// Payload
Payload sqlxTypes.JSONText
// RemindAt POST parameter
//
// Remind At
RemindAt *time.Time
}
ReminderRead struct {
// ReminderID PATH parameter
//
// Reminder ID
ReminderID uint64 `json:",string"`
}
ReminderDelete struct {
// ReminderID PATH parameter
//
// Reminder ID
ReminderID uint64 `json:",string"`
}
ReminderDismiss struct {
// ReminderID PATH parameter
//
// reminder ID
ReminderID uint64 `json:",string"`
}
ReminderUndismiss struct {
// ReminderID PATH parameter
//
// reminder ID
ReminderID uint64 `json:",string"`
}
ReminderSnooze struct {
// ReminderID PATH parameter
//
// reminder ID
ReminderID uint64 `json:",string"`
// RemindAt POST parameter
//
// New Remind At Time
RemindAt *time.Time
}
)
// NewReminderList request
func NewReminderList() *ReminderList {
return &ReminderList{}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) Auditable() map[string]interface{} {
return map[string]interface{}{
"reminderID": r.ReminderID,
"resource": r.Resource,
"assignedTo": r.AssignedTo,
"scheduledFrom": r.ScheduledFrom,
"scheduledUntil": r.ScheduledUntil,
"scheduledOnly": r.ScheduledOnly,
"excludeDismissed": r.ExcludeDismissed,
"includeDeleted": r.IncludeDeleted,
"limit": r.Limit,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetReminderID() []string {
return r.ReminderID
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetResource() string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetAssignedTo() uint64 {
return r.AssignedTo
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetScheduledFrom() *time.Time {
return r.ScheduledFrom
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetScheduledUntil() *time.Time {
return r.ScheduledUntil
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetScheduledOnly() bool {
return r.ScheduledOnly
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetExcludeDismissed() bool {
return r.ExcludeDismissed
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetIncludeDeleted() bool {
return r.IncludeDeleted
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r ReminderList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *ReminderList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["reminderID[]"]; ok {
r.ReminderID, err = val, nil
if err != nil {
return err
}
} else if val, ok := tmp["reminderID"]; ok {
r.ReminderID, err = val, nil
if err != nil {
return err
}
}
if val, ok := tmp["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["assignedTo"]; ok && len(val) > 0 {
r.AssignedTo, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["scheduledFrom"]; ok && len(val) > 0 {
r.ScheduledFrom, err = payload.ParseISODatePtrWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := tmp["scheduledUntil"]; ok && len(val) > 0 {
r.ScheduledUntil, err = payload.ParseISODatePtrWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := tmp["scheduledOnly"]; ok && len(val) > 0 {
r.ScheduledOnly, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["excludeDismissed"]; ok && len(val) > 0 {
r.ExcludeDismissed, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["includeDeleted"]; ok && len(val) > 0 {
r.IncludeDeleted, err = payload.ParseBool(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
}
}
}
return err
}
// NewReminderCreate request
func NewReminderCreate() *ReminderCreate {
return &ReminderCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"resource": r.Resource,
"assignedTo": r.AssignedTo,
"payload": r.Payload,
"remindAt": r.RemindAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderCreate) GetResource() string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r ReminderCreate) GetAssignedTo() uint64 {
return r.AssignedTo
}
// Auditable returns all auditable/loggable parameters
func (r ReminderCreate) GetPayload() sqlxTypes.JSONText {
return r.Payload
}
// Auditable returns all auditable/loggable parameters
func (r ReminderCreate) GetRemindAt() *time.Time {
return r.RemindAt
}
// Fill processes request and fills internal variables
func (r *ReminderCreate) 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["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["assignedTo"]; ok && len(val) > 0 {
r.AssignedTo, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["payload"]; ok && len(val) > 0 {
r.Payload, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["remindAt"]; ok && len(val) > 0 {
r.RemindAt, 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["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["assignedTo"]; ok && len(val) > 0 {
r.AssignedTo, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["payload"]; ok && len(val) > 0 {
r.Payload, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.Form["remindAt"]; ok && len(val) > 0 {
r.RemindAt, err = payload.ParseISODatePtrWithErr(val[0])
if err != nil {
return err
}
}
}
return err
}
// NewReminderUpdate request
func NewReminderUpdate() *ReminderUpdate {
return &ReminderUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"reminderID": r.ReminderID,
"resource": r.Resource,
"assignedTo": r.AssignedTo,
"payload": r.Payload,
"remindAt": r.RemindAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderUpdate) GetReminderID() uint64 {
return r.ReminderID
}
// Auditable returns all auditable/loggable parameters
func (r ReminderUpdate) GetResource() string {
return r.Resource
}
// Auditable returns all auditable/loggable parameters
func (r ReminderUpdate) GetAssignedTo() uint64 {
return r.AssignedTo
}
// Auditable returns all auditable/loggable parameters
func (r ReminderUpdate) GetPayload() sqlxTypes.JSONText {
return r.Payload
}
// Auditable returns all auditable/loggable parameters
func (r ReminderUpdate) GetRemindAt() *time.Time {
return r.RemindAt
}
// Fill processes request and fills internal variables
func (r *ReminderUpdate) 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["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["assignedTo"]; ok && len(val) > 0 {
r.AssignedTo, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["payload"]; ok && len(val) > 0 {
r.Payload, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["remindAt"]; ok && len(val) > 0 {
r.RemindAt, 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["resource"]; ok && len(val) > 0 {
r.Resource, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["assignedTo"]; ok && len(val) > 0 {
r.AssignedTo, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["payload"]; ok && len(val) > 0 {
r.Payload, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.Form["remindAt"]; ok && len(val) > 0 {
r.RemindAt, err = payload.ParseISODatePtrWithErr(val[0])
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "reminderID")
r.ReminderID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReminderRead request
func NewReminderRead() *ReminderRead {
return &ReminderRead{}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"reminderID": r.ReminderID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderRead) GetReminderID() uint64 {
return r.ReminderID
}
// Fill processes request and fills internal variables
func (r *ReminderRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "reminderID")
r.ReminderID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReminderDelete request
func NewReminderDelete() *ReminderDelete {
return &ReminderDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"reminderID": r.ReminderID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderDelete) GetReminderID() uint64 {
return r.ReminderID
}
// Fill processes request and fills internal variables
func (r *ReminderDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "reminderID")
r.ReminderID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReminderDismiss request
func NewReminderDismiss() *ReminderDismiss {
return &ReminderDismiss{}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderDismiss) Auditable() map[string]interface{} {
return map[string]interface{}{
"reminderID": r.ReminderID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderDismiss) GetReminderID() uint64 {
return r.ReminderID
}
// Fill processes request and fills internal variables
func (r *ReminderDismiss) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "reminderID")
r.ReminderID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReminderUndismiss request
func NewReminderUndismiss() *ReminderUndismiss {
return &ReminderUndismiss{}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderUndismiss) Auditable() map[string]interface{} {
return map[string]interface{}{
"reminderID": r.ReminderID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderUndismiss) GetReminderID() uint64 {
return r.ReminderID
}
// Fill processes request and fills internal variables
func (r *ReminderUndismiss) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "reminderID")
r.ReminderID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReminderSnooze request
func NewReminderSnooze() *ReminderSnooze {
return &ReminderSnooze{}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderSnooze) Auditable() map[string]interface{} {
return map[string]interface{}{
"reminderID": r.ReminderID,
"remindAt": r.RemindAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReminderSnooze) GetReminderID() uint64 {
return r.ReminderID
}
// Auditable returns all auditable/loggable parameters
func (r ReminderSnooze) GetRemindAt() *time.Time {
return r.RemindAt
}
// Fill processes request and fills internal variables
func (r *ReminderSnooze) 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["remindAt"]; ok && len(val) > 0 {
r.RemindAt, 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["remindAt"]; ok && len(val) > 0 {
r.RemindAt, err = payload.ParseISODatePtrWithErr(val[0])
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "reminderID")
r.ReminderID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,963 @@
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/label"
labelTypes "github.com/cortezaproject/corteza/server/pkg/label/types"
"github.com/cortezaproject/corteza/server/pkg/payload"
"github.com/cortezaproject/corteza/server/system/reporting"
"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
ReportList struct {
// Handle GET parameter
//
// Report handle
Handle string
// Query GET parameter
//
// Report query
Query string
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted reports
Deleted uint
// Labels GET parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
// 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
}
ReportCreate struct {
// Handle POST parameter
//
// Client handle
Handle string
// Meta POST parameter
//
// Additional info
Meta *types.ReportMeta
// Scenarios POST parameter
//
// Report scenarios
Scenarios types.ReportScenarioSet
// Sources POST parameter
//
// Report source definitions
Sources types.ReportDataSourceSet
// Blocks POST parameter
//
// Report blocks definition
Blocks types.ReportBlockSet
// Labels POST parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
}
ReportUpdate struct {
// ReportID PATH parameter
//
// Report ID
ReportID uint64 `json:",string"`
// Handle POST parameter
//
// Client handle
Handle string
// Meta POST parameter
//
// Additional info
Meta *types.ReportMeta
// Scenarios POST parameter
//
// Report scenarios
Scenarios types.ReportScenarioSet
// Sources POST parameter
//
// Report sources definition
Sources types.ReportDataSourceSet
// Blocks POST parameter
//
// Report blocks definition
Blocks types.ReportBlockSet
// Labels POST parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
// UpdatedAt POST parameter
//
// Last update (or creation) date
UpdatedAt *time.Time
}
ReportRead struct {
// ReportID PATH parameter
//
// Report ID
ReportID uint64 `json:",string"`
}
ReportDelete struct {
// ReportID PATH parameter
//
// Report ID
ReportID uint64 `json:",string"`
}
ReportUndelete struct {
// ReportID PATH parameter
//
// Report ID
ReportID uint64 `json:",string"`
}
ReportDescribe struct {
// Sources POST parameter
//
// Report steps definition
Sources types.ReportDataSourceSet
// Steps POST parameter
//
// Report steps definition
Steps types.ReportStepSet
// Describe POST parameter
//
// The source descriptions to generate
Describe []string
}
ReportRun struct {
// ReportID PATH parameter
//
// Report ID
ReportID uint64 `json:",string"`
// Frames POST parameter
//
// Report data frame definitions
Frames reporting.FrameDefinitionSet
}
)
// NewReportList request
func NewReportList() *ReportList {
return &ReportList{}
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) Auditable() map[string]interface{} {
return map[string]interface{}{
"handle": r.Handle,
"query": r.Query,
"deleted": r.Deleted,
"labels": r.Labels,
"limit": r.Limit,
"incTotal": r.IncTotal,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) GetQuery() string {
return r.Query
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) GetDeleted() uint {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) GetIncTotal() bool {
return r.IncTotal
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r ReportList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *ReportList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["handle"]; ok && len(val) > 0 {
r.Handle, err = 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["deleted"]; ok && len(val) > 0 {
r.Deleted, err = payload.ParseUint(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := tmp["labels"]; ok {
r.Labels, err = label.ParseStrings(val)
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
}
}
}
return err
}
// NewReportCreate request
func NewReportCreate() *ReportCreate {
return &ReportCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r ReportCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"handle": r.Handle,
"meta": r.Meta,
"scenarios": r.Scenarios,
"sources": r.Sources,
"blocks": r.Blocks,
"labels": r.Labels,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReportCreate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r ReportCreate) GetMeta() *types.ReportMeta {
return r.Meta
}
// Auditable returns all auditable/loggable parameters
func (r ReportCreate) GetScenarios() types.ReportScenarioSet {
return r.Scenarios
}
// Auditable returns all auditable/loggable parameters
func (r ReportCreate) GetSources() types.ReportDataSourceSet {
return r.Sources
}
// Auditable returns all auditable/loggable parameters
func (r ReportCreate) GetBlocks() types.ReportBlockSet {
return r.Blocks
}
// Auditable returns all auditable/loggable parameters
func (r ReportCreate) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Fill processes request and fills internal variables
func (r *ReportCreate) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseReportMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseReportMeta(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["labels"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
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["meta[]"]; ok {
r.Meta, err = types.ParseReportMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseReportMeta(val)
if err != nil {
return err
}
}
//if val, ok := req.Form["scenarios[]"]; ok && len(val) > 0 {
// r.Scenarios, err = types.ReportScenarioSet(val), nil
// if err != nil {
// return err
// }
//}
//if val, ok := req.Form["sources[]"]; ok && len(val) > 0 {
// r.Sources, err = types.ReportDataSourceSet(val), nil
// if err != nil {
// return err
// }
//}
//if val, ok := req.Form["blocks[]"]; ok && len(val) > 0 {
// r.Blocks, err = types.ReportBlockSet(val), nil
// if err != nil {
// return err
// }
//}
if val, ok := req.Form["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.Form["labels"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
}
}
return err
}
// NewReportUpdate request
func NewReportUpdate() *ReportUpdate {
return &ReportUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"reportID": r.ReportID,
"handle": r.Handle,
"meta": r.Meta,
"scenarios": r.Scenarios,
"sources": r.Sources,
"blocks": r.Blocks,
"labels": r.Labels,
"updatedAt": r.UpdatedAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) GetReportID() uint64 {
return r.ReportID
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) GetMeta() *types.ReportMeta {
return r.Meta
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) GetScenarios() types.ReportScenarioSet {
return r.Scenarios
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) GetSources() types.ReportDataSourceSet {
return r.Sources
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) GetBlocks() types.ReportBlockSet {
return r.Blocks
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Auditable returns all auditable/loggable parameters
func (r ReportUpdate) GetUpdatedAt() *time.Time {
return r.UpdatedAt
}
// Fill processes request and fills internal variables
func (r *ReportUpdate) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseReportMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseReportMeta(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["labels"]; ok {
r.Labels, err = label.ParseStrings(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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseReportMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseReportMeta(val)
if err != nil {
return err
}
}
//if val, ok := req.Form["scenarios[]"]; ok && len(val) > 0 {
// r.Scenarios, err = types.ReportScenarioSet(val), nil
// if err != nil {
// return err
// }
//}
//if val, ok := req.Form["sources[]"]; ok && len(val) > 0 {
// r.Sources, err = types.ReportDataSourceSet(val), nil
// if err != nil {
// return err
// }
//}
//if val, ok := req.Form["blocks[]"]; ok && len(val) > 0 {
// r.Blocks, err = types.ReportBlockSet(val), nil
// if err != nil {
// return err
// }
//}
if val, ok := req.Form["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.Form["labels"]; ok {
r.Labels, err = label.ParseStrings(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, "reportID")
r.ReportID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReportRead request
func NewReportRead() *ReportRead {
return &ReportRead{}
}
// Auditable returns all auditable/loggable parameters
func (r ReportRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"reportID": r.ReportID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReportRead) GetReportID() uint64 {
return r.ReportID
}
// Fill processes request and fills internal variables
func (r *ReportRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "reportID")
r.ReportID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReportDelete request
func NewReportDelete() *ReportDelete {
return &ReportDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r ReportDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"reportID": r.ReportID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReportDelete) GetReportID() uint64 {
return r.ReportID
}
// Fill processes request and fills internal variables
func (r *ReportDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "reportID")
r.ReportID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReportUndelete request
func NewReportUndelete() *ReportUndelete {
return &ReportUndelete{}
}
// Auditable returns all auditable/loggable parameters
func (r ReportUndelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"reportID": r.ReportID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReportUndelete) GetReportID() uint64 {
return r.ReportID
}
// Fill processes request and fills internal variables
func (r *ReportUndelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "reportID")
r.ReportID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewReportDescribe request
func NewReportDescribe() *ReportDescribe {
return &ReportDescribe{}
}
// Auditable returns all auditable/loggable parameters
func (r ReportDescribe) Auditable() map[string]interface{} {
return map[string]interface{}{
"sources": r.Sources,
"steps": r.Steps,
"describe": r.Describe,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReportDescribe) GetSources() types.ReportDataSourceSet {
return r.Sources
}
// Auditable returns all auditable/loggable parameters
func (r ReportDescribe) GetSteps() types.ReportStepSet {
return r.Steps
}
// Auditable returns all auditable/loggable parameters
func (r ReportDescribe) GetDescribe() []string {
return r.Describe
}
// Fill processes request and fills internal variables
func (r *ReportDescribe) 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 err = req.ParseForm(); err != nil {
return err
}
// POST params
//if val, ok := req.Form["sources[]"]; ok && len(val) > 0 {
// r.Sources, err = types.ReportDataSourceSet(val), nil
// if err != nil {
// return err
// }
//}
//if val, ok := req.Form["steps[]"]; ok && len(val) > 0 {
// r.Steps, err = types.ReportStepSet(val), nil
// if err != nil {
// return err
// }
//}
//if val, ok := req.Form["describe[]"]; ok && len(val) > 0 {
// r.Describe, err = val, nil
// if err != nil {
// return err
// }
//}
}
return err
}
// NewReportRun request
func NewReportRun() *ReportRun {
return &ReportRun{}
}
// Auditable returns all auditable/loggable parameters
func (r ReportRun) Auditable() map[string]interface{} {
return map[string]interface{}{
"reportID": r.ReportID,
"frames": r.Frames,
}
}
// Auditable returns all auditable/loggable parameters
func (r ReportRun) GetReportID() uint64 {
return r.ReportID
}
// Auditable returns all auditable/loggable parameters
func (r ReportRun) GetFrames() reporting.FrameDefinitionSet {
return r.Frames
}
// Fill processes request and fills internal variables
func (r *ReportRun) 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 err = req.ParseForm(); err != nil {
return err
}
// POST params
//if val, ok := req.Form["frames[]"]; ok && len(val) > 0 {
// r.Frames, err = reporting.FrameDefinitionSet(val), nil
// if err != nil {
// return err
// }
//}
}
{
var val string
// path params
val = chi.URLParam(req, "reportID")
r.ReportID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,340 @@
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"
)
// 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
SettingsList struct {
// Prefix GET parameter
//
// Key prefix
Prefix string
}
SettingsUpdate struct {
// Values POST parameter
//
// Array of new settings: `[{ name: ..., value: ... }]`. Omit value to remove setting
Values types.SettingValueSet
}
SettingsGet struct {
// Key PATH parameter
//
// Setting key
Key string
// OwnerID GET parameter
//
// Owner ID
OwnerID uint64 `json:",string"`
}
SettingsSet struct {
// Key PATH parameter
//
// Key
Key string
// Upload POST parameter
//
// File to upload
Upload *multipart.FileHeader
// OwnerID POST parameter
//
// Owner ID
OwnerID uint64 `json:",string"`
}
SettingsCurrent struct {
}
)
// NewSettingsList request
func NewSettingsList() *SettingsList {
return &SettingsList{}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsList) Auditable() map[string]interface{} {
return map[string]interface{}{
"prefix": r.Prefix,
}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsList) GetPrefix() string {
return r.Prefix
}
// Fill processes request and fills internal variables
func (r *SettingsList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["prefix"]; ok && len(val) > 0 {
r.Prefix, err = val[0], nil
if err != nil {
return err
}
}
}
return err
}
// NewSettingsUpdate request
func NewSettingsUpdate() *SettingsUpdate {
return &SettingsUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"values": r.Values,
}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsUpdate) GetValues() types.SettingValueSet {
return r.Values
}
// Fill processes request and fills internal variables
func (r *SettingsUpdate) 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 err = req.ParseForm(); err != nil {
return err
}
// POST params
//if val, ok := req.Form["values[]"]; ok && len(val) > 0 {
// r.Values, err = types.SettingValueSet(val), nil
// if err != nil {
// return err
// }
//}
}
return err
}
// NewSettingsGet request
func NewSettingsGet() *SettingsGet {
return &SettingsGet{}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsGet) Auditable() map[string]interface{} {
return map[string]interface{}{
"key": r.Key,
"ownerID": r.OwnerID,
}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsGet) GetKey() string {
return r.Key
}
// Auditable returns all auditable/loggable parameters
func (r SettingsGet) GetOwnerID() uint64 {
return r.OwnerID
}
// Fill processes request and fills internal variables
func (r *SettingsGet) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["ownerID"]; ok && len(val) > 0 {
r.OwnerID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "key")
r.Key, err = val, nil
if err != nil {
return err
}
}
return err
}
// NewSettingsSet request
func NewSettingsSet() *SettingsSet {
return &SettingsSet{}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsSet) Auditable() map[string]interface{} {
return map[string]interface{}{
"key": r.Key,
"upload": r.Upload,
"ownerID": r.OwnerID,
}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsSet) GetKey() string {
return r.Key
}
// Auditable returns all auditable/loggable parameters
func (r SettingsSet) GetUpload() *multipart.FileHeader {
return r.Upload
}
// Auditable returns all auditable/loggable parameters
func (r SettingsSet) GetOwnerID() uint64 {
return r.OwnerID
}
// Fill processes request and fills internal variables
func (r *SettingsSet) 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
// Ignoring upload as its handled in the POST params section
if val, ok := req.MultipartForm.Value["ownerID"]; ok && len(val) > 0 {
r.OwnerID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return 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)
}
if val, ok := req.Form["ownerID"]; ok && len(val) > 0 {
r.OwnerID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "key")
r.Key, err = val, nil
if err != nil {
return err
}
}
return err
}
// NewSettingsCurrent request
func NewSettingsCurrent() *SettingsCurrent {
return &SettingsCurrent{}
}
// Auditable returns all auditable/loggable parameters
func (r SettingsCurrent) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *SettingsCurrent) Fill(req *http.Request) (err error) {
return err
}

View File

@@ -0,0 +1,250 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
SmtpConfigurationCheckerCheck struct {
// Host POST parameter
//
// SMTP server host name
Host string
// Port POST parameter
//
// SMTP server port
Port uint
// Recipients POST parameter
//
// List of recipients email addresses that should recieve test email
Recipients []string
// Username POST parameter
//
// SMTP server authentication username
Username string
// Password POST parameter
//
// SMTP server authentication password
Password string
// TlsInsecure POST parameter
//
// TLS mode
TlsInsecure bool
// TlsServerName POST parameter
//
// TLS server name
TlsServerName string
}
)
// NewSmtpConfigurationCheckerCheck request
func NewSmtpConfigurationCheckerCheck() *SmtpConfigurationCheckerCheck {
return &SmtpConfigurationCheckerCheck{}
}
// Auditable returns all auditable/loggable parameters
func (r SmtpConfigurationCheckerCheck) Auditable() map[string]interface{} {
return map[string]interface{}{
"host": r.Host,
"port": r.Port,
"recipients": r.Recipients,
"username": r.Username,
"password": r.Password,
"tlsInsecure": r.TlsInsecure,
"tlsServerName": r.TlsServerName,
}
}
// Auditable returns all auditable/loggable parameters
func (r SmtpConfigurationCheckerCheck) GetHost() string {
return r.Host
}
// Auditable returns all auditable/loggable parameters
func (r SmtpConfigurationCheckerCheck) GetPort() uint {
return r.Port
}
// Auditable returns all auditable/loggable parameters
func (r SmtpConfigurationCheckerCheck) GetRecipients() []string {
return r.Recipients
}
// Auditable returns all auditable/loggable parameters
func (r SmtpConfigurationCheckerCheck) GetUsername() string {
return r.Username
}
// Auditable returns all auditable/loggable parameters
func (r SmtpConfigurationCheckerCheck) GetPassword() string {
return r.Password
}
// Auditable returns all auditable/loggable parameters
func (r SmtpConfigurationCheckerCheck) GetTlsInsecure() bool {
return r.TlsInsecure
}
// Auditable returns all auditable/loggable parameters
func (r SmtpConfigurationCheckerCheck) GetTlsServerName() string {
return r.TlsServerName
}
// Fill processes request and fills internal variables
func (r *SmtpConfigurationCheckerCheck) 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["host"]; ok && len(val) > 0 {
r.Host, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["port"]; ok && len(val) > 0 {
r.Port, err = payload.ParseUint(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["username"]; ok && len(val) > 0 {
r.Username, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["password"]; ok && len(val) > 0 {
r.Password, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["tlsInsecure"]; ok && len(val) > 0 {
r.TlsInsecure, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["tlsServerName"]; ok && len(val) > 0 {
r.TlsServerName, err = val[0], nil
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if val, ok := req.Form["host"]; ok && len(val) > 0 {
r.Host, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["port"]; ok && len(val) > 0 {
r.Port, err = payload.ParseUint(val[0]), nil
if err != nil {
return err
}
}
//if val, ok := req.Form["recipients[]"]; ok && len(val) > 0 {
// r.Recipients, err = val, nil
// if err != nil {
// return err
// }
//}
if val, ok := req.Form["username"]; ok && len(val) > 0 {
r.Username, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["password"]; ok && len(val) > 0 {
r.Password, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["tlsInsecure"]; ok && len(val) > 0 {
r.TlsInsecure, err = payload.ParseBool(val[0]), nil
if err != nil {
return err
}
}
if val, ok := req.Form["tlsServerName"]; ok && len(val) > 0 {
r.TlsServerName, err = val[0], nil
if err != nil {
return err
}
}
}
return err
}

View File

@@ -0,0 +1,54 @@
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/v5"
"io"
"mime/multipart"
"net/http"
"strings"
)
// 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
StatsList struct {
}
)
// NewStatsList request
func NewStatsList() *StatsList {
return &StatsList{}
}
// Auditable returns all auditable/loggable parameters
func (r StatsList) Auditable() map[string]interface{} {
return map[string]interface{}{}
}
// Fill processes request and fills internal variables
func (r *StatsList) Fill(req *http.Request) (err error) {
return err
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,910 @@
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/id"
"github.com/cortezaproject/corteza/server/pkg/label"
labelTypes "github.com/cortezaproject/corteza/server/pkg/label/types"
"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
UserGroupList struct {
// Query GET parameter
//
// Search query
Query string
// MemberID GET parameter
//
// Search roles for member
MemberID uint64 `json:",string"`
// UserGroupID GET parameter
//
// Search roles by ID
UserGroupID []id.ID
// Deleted GET parameter
//
// Exclude (0, default), include (1) or return only (2) deleted user groups
Deleted uint
// Archived GET parameter
//
// Exclude (0, default), include (1) or return only (2) archived user groups
Archived uint
// Labels GET parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
// 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
}
UserGroupCreate struct {
// Handle POST parameter
//
// Handle for user group
Handle string
// Members POST parameter
//
// user group member IDs
Members []string
// Config POST parameter
//
// Config
Config *types.UserGroupConfig
// Meta POST parameter
//
// Meta
Meta *types.UserGroupMeta
// Labels POST parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
}
UserGroupUpdate struct {
// UserGroupID PATH parameter
//
// User Group ID
UserGroupID id.ID
// Handle POST parameter
//
// Handle for user group
Handle string
// Members POST parameter
//
// user group member IDs
Members []string
// Config POST parameter
//
// Config
Config *types.UserGroupConfig
// Meta POST parameter
//
// Meta
Meta *types.UserGroupMeta
// Labels POST parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
// UpdatedAt POST parameter
//
// Last update (or creation) date
UpdatedAt *time.Time
}
UserGroupRead struct {
// UserGroupID PATH parameter
//
// User group ID
UserGroupID id.ID
}
UserGroupDelete struct {
// UserGroupID PATH parameter
//
// User Group ID
UserGroupID id.ID
}
UserGroupUndelete struct {
// UserGroupID PATH parameter
//
// User group ID
UserGroupID id.ID
}
UserGroupMemberList struct {
// UserGroupID PATH parameter
//
// Source User Group ID
UserGroupID id.ID
}
UserGroupMemberAdd struct {
// UserGroupID PATH parameter
//
// Source User Group ID
UserGroupID id.ID
// UserID PATH parameter
//
// User ID
UserID uint64 `json:",string"`
}
)
// NewUserGroupList request
func NewUserGroupList() *UserGroupList {
return &UserGroupList{}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) Auditable() map[string]interface{} {
return map[string]interface{}{
"query": r.Query,
"memberID": r.MemberID,
"userGroupID": r.UserGroupID,
"deleted": r.Deleted,
"archived": r.Archived,
"labels": r.Labels,
"limit": r.Limit,
"incTotal": r.IncTotal,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetQuery() string {
return r.Query
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetMemberID() uint64 {
return r.MemberID
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetUserGroupID() []id.ID {
return r.UserGroupID
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetDeleted() uint {
return r.Deleted
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetArchived() uint {
return r.Archived
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetIncTotal() bool {
return r.IncTotal
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *UserGroupList) 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["memberID"]; ok && len(val) > 0 {
r.MemberID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["userGroupID[]"]; ok {
r.UserGroupID, err = id.ParseIDs(val)
if err != nil {
return err
}
} else if val, ok := tmp["userGroupID"]; ok {
r.UserGroupID, err = id.ParseIDs(val)
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
}
}
if val, ok := tmp["archived"]; ok && len(val) > 0 {
r.Archived, err = payload.ParseUint(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := tmp["labels"]; ok {
r.Labels, err = label.ParseStrings(val)
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
}
}
}
return err
}
// NewUserGroupCreate request
func NewUserGroupCreate() *UserGroupCreate {
return &UserGroupCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"handle": r.Handle,
"members": r.Members,
"config": r.Config,
"meta": r.Meta,
"labels": r.Labels,
}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupCreate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupCreate) GetMembers() []string {
return r.Members
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupCreate) GetConfig() *types.UserGroupConfig {
return r.Config
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupCreate) GetMeta() *types.UserGroupMeta {
return r.Meta
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupCreate) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Fill processes request and fills internal variables
func (r *UserGroupCreate) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["config[]"]; ok {
r.Config, err = types.ParseUserGroupConfig(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["config"]; ok {
r.Config, err = types.ParseUserGroupConfig(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseUserGroupMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseUserGroupMeta(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["labels"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
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["members[]"]; ok && len(val) > 0 {
// r.Members, err = val, nil
// if err != nil {
// return err
// }
//}
if val, ok := req.Form["config[]"]; ok {
r.Config, err = types.ParseUserGroupConfig(val)
if err != nil {
return err
}
} else if val, ok := req.Form["config"]; ok {
r.Config, err = types.ParseUserGroupConfig(val)
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseUserGroupMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseUserGroupMeta(val)
if err != nil {
return err
}
}
if val, ok := req.Form["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.Form["labels"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
}
}
return err
}
// NewUserGroupUpdate request
func NewUserGroupUpdate() *UserGroupUpdate {
return &UserGroupUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"userGroupID": r.UserGroupID,
"handle": r.Handle,
"members": r.Members,
"config": r.Config,
"meta": r.Meta,
"labels": r.Labels,
"updatedAt": r.UpdatedAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUpdate) GetUserGroupID() id.ID {
return r.UserGroupID
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUpdate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUpdate) GetMembers() []string {
return r.Members
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUpdate) GetConfig() *types.UserGroupConfig {
return r.Config
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUpdate) GetMeta() *types.UserGroupMeta {
return r.Meta
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUpdate) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUpdate) GetUpdatedAt() *time.Time {
return r.UpdatedAt
}
// Fill processes request and fills internal variables
func (r *UserGroupUpdate) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["config[]"]; ok {
r.Config, err = types.ParseUserGroupConfig(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["config"]; ok {
r.Config, err = types.ParseUserGroupConfig(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["meta[]"]; ok {
r.Meta, err = types.ParseUserGroupMeta(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["meta"]; ok {
r.Meta, err = types.ParseUserGroupMeta(val)
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.MultipartForm.Value["labels"]; ok {
r.Labels, err = label.ParseStrings(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["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
//if val, ok := req.Form["members[]"]; ok && len(val) > 0 {
// r.Members, err = val, nil
// if err != nil {
// return err
// }
//}
if val, ok := req.Form["config[]"]; ok {
r.Config, err = types.ParseUserGroupConfig(val)
if err != nil {
return err
}
} else if val, ok := req.Form["config"]; ok {
r.Config, err = types.ParseUserGroupConfig(val)
if err != nil {
return err
}
}
if val, ok := req.Form["meta[]"]; ok {
r.Meta, err = types.ParseUserGroupMeta(val)
if err != nil {
return err
}
} else if val, ok := req.Form["meta"]; ok {
r.Meta, err = types.ParseUserGroupMeta(val)
if err != nil {
return err
}
}
if val, ok := req.Form["labels[]"]; ok {
r.Labels, err = label.ParseStrings(val)
if err != nil {
return err
}
} else if val, ok := req.Form["labels"]; ok {
r.Labels, err = label.ParseStrings(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, "userGroupID")
r.UserGroupID, err = id.ParseID(val)
if err != nil {
return err
}
}
return err
}
// NewUserGroupRead request
func NewUserGroupRead() *UserGroupRead {
return &UserGroupRead{}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"userGroupID": r.UserGroupID,
}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupRead) GetUserGroupID() id.ID {
return r.UserGroupID
}
// Fill processes request and fills internal variables
func (r *UserGroupRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "userGroupID")
r.UserGroupID, err = id.ParseID(val)
if err != nil {
return err
}
}
return err
}
// NewUserGroupDelete request
func NewUserGroupDelete() *UserGroupDelete {
return &UserGroupDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"userGroupID": r.UserGroupID,
}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupDelete) GetUserGroupID() id.ID {
return r.UserGroupID
}
// Fill processes request and fills internal variables
func (r *UserGroupDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "userGroupID")
r.UserGroupID, err = id.ParseID(val)
if err != nil {
return err
}
}
return err
}
// NewUserGroupUndelete request
func NewUserGroupUndelete() *UserGroupUndelete {
return &UserGroupUndelete{}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUndelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"userGroupID": r.UserGroupID,
}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupUndelete) GetUserGroupID() id.ID {
return r.UserGroupID
}
// Fill processes request and fills internal variables
func (r *UserGroupUndelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "userGroupID")
r.UserGroupID, err = id.ParseID(val)
if err != nil {
return err
}
}
return err
}
// NewUserGroupMemberList request
func NewUserGroupMemberList() *UserGroupMemberList {
return &UserGroupMemberList{}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupMemberList) Auditable() map[string]interface{} {
return map[string]interface{}{
"userGroupID": r.UserGroupID,
}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupMemberList) GetUserGroupID() id.ID {
return r.UserGroupID
}
// Fill processes request and fills internal variables
func (r *UserGroupMemberList) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "userGroupID")
r.UserGroupID, err = id.ParseID(val)
if err != nil {
return err
}
}
return err
}
// NewUserGroupMemberAdd request
func NewUserGroupMemberAdd() *UserGroupMemberAdd {
return &UserGroupMemberAdd{}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupMemberAdd) Auditable() map[string]interface{} {
return map[string]interface{}{
"userGroupID": r.UserGroupID,
"userID": r.UserID,
}
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupMemberAdd) GetUserGroupID() id.ID {
return r.UserGroupID
}
// Auditable returns all auditable/loggable parameters
func (r UserGroupMemberAdd) GetUserID() uint64 {
return r.UserID
}
// Fill processes request and fills internal variables
func (r *UserGroupMemberAdd) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "userGroupID")
r.UserGroupID, err = id.ParseID(val)
if err != nil {
return err
}
val = chi.URLParam(req, "userID")
r.UserID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,25 @@
package request
import (
"encoding/json"
)
func parseMapStringInterface(ss []string) (map[string]interface{}, error) {
if len(ss) == 0 {
return nil, nil
}
out := make(map[string]interface{})
return out, json.Unmarshal([]byte(ss[0]), out)
}
func parseMapStringString(ss []string) (map[string]string, error) {
if len(ss) == 0 {
return nil, nil
}
out := make(map[string]string, 8)
return out, json.Unmarshal([]byte(ss[0]), out)
}