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,751 @@
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
AttachmentList struct {
// Kind PATH parameter
//
// Attachment kind
Kind string
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// Sign GET parameter
//
// Signature
Sign string
// UserID GET parameter
//
// User ID
UserID uint64 `json:",string"`
// PageID GET parameter
//
// Filter attachments by page ID
PageID uint64 `json:",string"`
// ModuleID GET parameter
//
// Filter attachments by module ID
ModuleID uint64 `json:",string"`
// RecordID GET parameter
//
// Filter attachments by record ID
RecordID uint64 `json:",string"`
// FieldName GET parameter
//
// Filter attachments by field name
FieldName string
// Limit GET parameter
//
// Limit
Limit uint
// PageCursor GET parameter
//
// Page cursor
PageCursor string
}
AttachmentRead struct {
// Kind PATH parameter
//
// Attachment kind
Kind string
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",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
//
// Attachment kind
Kind string
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",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
//
// Attachment kind
Kind string
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",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
//
// Attachment kind
Kind string
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",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"`
}
)
// NewAttachmentList request
func NewAttachmentList() *AttachmentList {
return &AttachmentList{}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) Auditable() map[string]interface{} {
return map[string]interface{}{
"kind": r.Kind,
"namespaceID": r.NamespaceID,
"sign": r.Sign,
"userID": r.UserID,
"pageID": r.PageID,
"moduleID": r.ModuleID,
"recordID": r.RecordID,
"fieldName": r.FieldName,
"limit": r.Limit,
"pageCursor": r.PageCursor,
}
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetKind() string {
return r.Kind
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetSign() string {
return r.Sign
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetUserID() uint64 {
return r.UserID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetPageID() uint64 {
return r.PageID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetModuleID() uint64 {
return r.ModuleID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetRecordID() uint64 {
return r.RecordID
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetFieldName() string {
return r.FieldName
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r AttachmentList) GetPageCursor() string {
return r.PageCursor
}
// Fill processes request and fills internal variables
func (r *AttachmentList) 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["pageID"]; ok && len(val) > 0 {
r.PageID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["moduleID"]; ok && len(val) > 0 {
r.ModuleID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["recordID"]; ok && len(val) > 0 {
r.RecordID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["fieldName"]; ok && len(val) > 0 {
r.FieldName, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := tmp["limit"]; ok && len(val) > 0 {
r.Limit, err = payload.ParseUint(val[0]), nil
if err != nil {
return err
}
}
if val, ok := tmp["pageCursor"]; ok && len(val) > 0 {
r.PageCursor, err = val[0], nil
if err != nil {
return err
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "kind")
r.Kind, err = val, nil
if err != nil {
return err
}
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// 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,
"namespaceID": r.NamespaceID,
"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) GetNamespaceID() uint64 {
return r.NamespaceID
}
// 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, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(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,
"namespaceID": r.NamespaceID,
"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) GetNamespaceID() uint64 {
return r.NamespaceID
}
// 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, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(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,
"namespaceID": r.NamespaceID,
"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) GetNamespaceID() uint64 {
return r.NamespaceID
}
// 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, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(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,
"namespaceID": r.NamespaceID,
"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) GetNamespaceID() uint64 {
return r.NamespaceID
}
// 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, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(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,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,897 @@
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/locale"
"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
ChartList struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// Query GET parameter
//
// Search query to match against charts
Query string
// Handle GET parameter
//
// Search charts by handle
Handle 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
}
ChartCreate struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// Config POST parameter
//
// Chart JSON
Config sqlxTypes.JSONText
// Name POST parameter
//
// Chart name
Name string
// Handle POST parameter
//
// Chart handle
Handle string
// Labels POST parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
}
ChartRead struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// ChartID PATH parameter
//
// Chart ID
ChartID uint64 `json:",string"`
}
ChartUpdate struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// ChartID PATH parameter
//
// Chart ID
ChartID uint64 `json:",string"`
// Config POST parameter
//
// Chart JSON
Config sqlxTypes.JSONText
// Name POST parameter
//
// Chart name
Name string
// Handle POST parameter
//
// Chart handle
Handle string
// Labels POST parameter
//
// Labels
Labels map[string]labelTypes.LabelValue
// UpdatedAt POST parameter
//
// Last update (or creation) date
UpdatedAt *time.Time
}
ChartDelete struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// ChartID PATH parameter
//
// Chart ID
ChartID uint64 `json:",string"`
}
ChartListTranslations struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// ChartID PATH parameter
//
// ID
ChartID uint64 `json:",string"`
}
ChartUpdateTranslations struct {
// NamespaceID PATH parameter
//
// Namespace ID
NamespaceID uint64 `json:",string"`
// ChartID PATH parameter
//
// ID
ChartID uint64 `json:",string"`
// Translations POST parameter
//
// Resource translation to upsert
Translations locale.ResourceTranslationSet
}
)
// NewChartList request
func NewChartList() *ChartList {
return &ChartList{}
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"query": r.Query,
"handle": r.Handle,
"labels": r.Labels,
"limit": r.Limit,
"incTotal": r.IncTotal,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) GetQuery() string {
return r.Query
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) GetIncTotal() bool {
return r.IncTotal
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r ChartList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *ChartList) 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["handle"]; ok && len(val) > 0 {
r.Handle, err = 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
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewChartCreate request
func NewChartCreate() *ChartCreate {
return &ChartCreate{}
}
// Auditable returns all auditable/loggable parameters
func (r ChartCreate) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"config": r.Config,
"name": r.Name,
"handle": r.Handle,
"labels": r.Labels,
}
}
// Auditable returns all auditable/loggable parameters
func (r ChartCreate) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r ChartCreate) GetConfig() sqlxTypes.JSONText {
return r.Config
}
// Auditable returns all auditable/loggable parameters
func (r ChartCreate) GetName() string {
return r.Name
}
// Auditable returns all auditable/loggable parameters
func (r ChartCreate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r ChartCreate) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Fill processes request and fills internal variables
func (r *ChartCreate) 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["config"]; ok && len(val) > 0 {
r.Config, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["name"]; ok && len(val) > 0 {
r.Name, err = val[0], nil
if err != nil {
return err
}
}
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["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["config"]; ok && len(val) > 0 {
r.Config, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.Form["name"]; ok && len(val) > 0 {
r.Name, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["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
}
}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewChartRead request
func NewChartRead() *ChartRead {
return &ChartRead{}
}
// Auditable returns all auditable/loggable parameters
func (r ChartRead) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"chartID": r.ChartID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ChartRead) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r ChartRead) GetChartID() uint64 {
return r.ChartID
}
// Fill processes request and fills internal variables
func (r *ChartRead) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "chartID")
r.ChartID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewChartUpdate request
func NewChartUpdate() *ChartUpdate {
return &ChartUpdate{}
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdate) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"chartID": r.ChartID,
"config": r.Config,
"name": r.Name,
"handle": r.Handle,
"labels": r.Labels,
"updatedAt": r.UpdatedAt,
}
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdate) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdate) GetChartID() uint64 {
return r.ChartID
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdate) GetConfig() sqlxTypes.JSONText {
return r.Config
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdate) GetName() string {
return r.Name
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdate) GetHandle() string {
return r.Handle
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdate) GetLabels() map[string]labelTypes.LabelValue {
return r.Labels
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdate) GetUpdatedAt() *time.Time {
return r.UpdatedAt
}
// Fill processes request and fills internal variables
func (r *ChartUpdate) 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["config"]; ok && len(val) > 0 {
r.Config, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["name"]; ok && len(val) > 0 {
r.Name, err = val[0], nil
if err != nil {
return err
}
}
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["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["config"]; ok && len(val) > 0 {
r.Config, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
if val, ok := req.Form["name"]; ok && len(val) > 0 {
r.Name, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["handle"]; ok && len(val) > 0 {
r.Handle, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["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, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "chartID")
r.ChartID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewChartDelete request
func NewChartDelete() *ChartDelete {
return &ChartDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r ChartDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"chartID": r.ChartID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ChartDelete) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r ChartDelete) GetChartID() uint64 {
return r.ChartID
}
// Fill processes request and fills internal variables
func (r *ChartDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "chartID")
r.ChartID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewChartListTranslations request
func NewChartListTranslations() *ChartListTranslations {
return &ChartListTranslations{}
}
// Auditable returns all auditable/loggable parameters
func (r ChartListTranslations) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"chartID": r.ChartID,
}
}
// Auditable returns all auditable/loggable parameters
func (r ChartListTranslations) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r ChartListTranslations) GetChartID() uint64 {
return r.ChartID
}
// Fill processes request and fills internal variables
func (r *ChartListTranslations) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "chartID")
r.ChartID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}
// NewChartUpdateTranslations request
func NewChartUpdateTranslations() *ChartUpdateTranslations {
return &ChartUpdateTranslations{}
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdateTranslations) Auditable() map[string]interface{} {
return map[string]interface{}{
"namespaceID": r.NamespaceID,
"chartID": r.ChartID,
"translations": r.Translations,
}
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdateTranslations) GetNamespaceID() uint64 {
return r.NamespaceID
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdateTranslations) GetChartID() uint64 {
return r.ChartID
}
// Auditable returns all auditable/loggable parameters
func (r ChartUpdateTranslations) GetTranslations() locale.ResourceTranslationSet {
return r.Translations
}
// Fill processes request and fills internal variables
func (r *ChartUpdateTranslations) 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["translations[]"]; ok && len(val) > 0 {
// r.Translations, err = locale.ResourceTranslationSet(val), nil
// if err != nil {
// return err
// }
//}
}
{
var val string
// path params
val = chi.URLParam(req, "namespaceID")
r.NamespaceID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
val = chi.URLParam(req, "chartID")
r.ChartID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
return err
}

View File

@@ -0,0 +1,197 @@
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
DataPrivacyRecordList struct {
// SensitivityLevelID GET parameter
//
// Sensitivity Level ID
SensitivityLevelID uint64 `json:",string"`
// ConnectionID GET parameter
//
// Filter by connection ID
ConnectionID []string
}
DataPrivacyModuleList struct {
// ConnectionID GET parameter
//
// Filter by connection ID
ConnectionID []string
// Limit GET parameter
//
// Limit
Limit uint
// PageCursor GET parameter
//
// Page cursor
PageCursor string
// Sort GET parameter
//
// Sort items
Sort string
}
)
// NewDataPrivacyRecordList request
func NewDataPrivacyRecordList() *DataPrivacyRecordList {
return &DataPrivacyRecordList{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRecordList) Auditable() map[string]interface{} {
return map[string]interface{}{
"sensitivityLevelID": r.SensitivityLevelID,
"connectionID": r.ConnectionID,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRecordList) GetSensitivityLevelID() uint64 {
return r.SensitivityLevelID
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyRecordList) GetConnectionID() []string {
return r.ConnectionID
}
// Fill processes request and fills internal variables
func (r *DataPrivacyRecordList) Fill(req *http.Request) (err error) {
{
// GET params
tmp := req.URL.Query()
if val, ok := tmp["sensitivityLevelID"]; ok && len(val) > 0 {
r.SensitivityLevelID, err = payload.ParseUint64(val[0]), nil
if err != nil {
return err
}
}
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
}
}
}
return err
}
// NewDataPrivacyModuleList request
func NewDataPrivacyModuleList() *DataPrivacyModuleList {
return &DataPrivacyModuleList{}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyModuleList) Auditable() map[string]interface{} {
return map[string]interface{}{
"connectionID": r.ConnectionID,
"limit": r.Limit,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyModuleList) GetConnectionID() []string {
return r.ConnectionID
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyModuleList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyModuleList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r DataPrivacyModuleList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *DataPrivacyModuleList) 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["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
}

View File

@@ -0,0 +1,235 @@
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
IconList struct {
// 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
}
IconUpload struct {
// Icon POST parameter
//
// Icon to upload
Icon *multipart.FileHeader
}
IconDelete struct {
// IconID PATH parameter
//
// Icon ID
IconID uint64 `json:",string"`
}
)
// NewIconList request
func NewIconList() *IconList {
return &IconList{}
}
// Auditable returns all auditable/loggable parameters
func (r IconList) Auditable() map[string]interface{} {
return map[string]interface{}{
"limit": r.Limit,
"incTotal": r.IncTotal,
"pageCursor": r.PageCursor,
"sort": r.Sort,
}
}
// Auditable returns all auditable/loggable parameters
func (r IconList) GetLimit() uint {
return r.Limit
}
// Auditable returns all auditable/loggable parameters
func (r IconList) GetIncTotal() bool {
return r.IncTotal
}
// Auditable returns all auditable/loggable parameters
func (r IconList) GetPageCursor() string {
return r.PageCursor
}
// Auditable returns all auditable/loggable parameters
func (r IconList) GetSort() string {
return r.Sort
}
// Fill processes request and fills internal variables
func (r *IconList) 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["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
}
// NewIconUpload request
func NewIconUpload() *IconUpload {
return &IconUpload{}
}
// Auditable returns all auditable/loggable parameters
func (r IconUpload) Auditable() map[string]interface{} {
return map[string]interface{}{
"icon": r.Icon,
}
}
// Auditable returns all auditable/loggable parameters
func (r IconUpload) GetIcon() *multipart.FileHeader {
return r.Icon
}
// Fill processes request and fills internal variables
func (r *IconUpload) 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 icon as its handled in the POST params section
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
if _, r.Icon, err = req.FormFile("icon"); err != nil {
return fmt.Errorf("error processing uploaded file: %w", err)
}
}
return err
}
// NewIconDelete request
func NewIconDelete() *IconDelete {
return &IconDelete{}
}
// Auditable returns all auditable/loggable parameters
func (r IconDelete) Auditable() map[string]interface{} {
return map[string]interface{}{
"iconID": r.IconID,
}
}
// Auditable returns all auditable/loggable parameters
func (r IconDelete) GetIconID() uint64 {
return r.IconID
}
// Fill processes request and fills internal variables
func (r *IconDelete) Fill(req *http.Request) (err error) {
{
var val string
// path params
val = chi.URLParam(req, "iconID")
r.IconID, err = payload.ParseUint64(val), nil
if err != nil {
return err
}
}
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,213 @@
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
NotificationEmailSend struct {
// To POST parameter
//
// Email addresses
To []string
// Cc POST parameter
//
// Email addresses
Cc []string
// ReplyTo POST parameter
//
// Email address in reply-to field
ReplyTo string
// Subject POST parameter
//
// Email subject
Subject string
// Content POST parameter
//
// Message content
Content sqlxTypes.JSONText
// RemoteAttachments POST parameter
//
// Remote files to attach to the email
RemoteAttachments []string
}
)
// NewNotificationEmailSend request
func NewNotificationEmailSend() *NotificationEmailSend {
return &NotificationEmailSend{}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationEmailSend) Auditable() map[string]interface{} {
return map[string]interface{}{
"to": r.To,
"cc": r.Cc,
"replyTo": r.ReplyTo,
"subject": r.Subject,
"content": r.Content,
"remoteAttachments": r.RemoteAttachments,
}
}
// Auditable returns all auditable/loggable parameters
func (r NotificationEmailSend) GetTo() []string {
return r.To
}
// Auditable returns all auditable/loggable parameters
func (r NotificationEmailSend) GetCc() []string {
return r.Cc
}
// Auditable returns all auditable/loggable parameters
func (r NotificationEmailSend) GetReplyTo() string {
return r.ReplyTo
}
// Auditable returns all auditable/loggable parameters
func (r NotificationEmailSend) GetSubject() string {
return r.Subject
}
// Auditable returns all auditable/loggable parameters
func (r NotificationEmailSend) GetContent() sqlxTypes.JSONText {
return r.Content
}
// Auditable returns all auditable/loggable parameters
func (r NotificationEmailSend) GetRemoteAttachments() []string {
return r.RemoteAttachments
}
// Fill processes request and fills internal variables
func (r *NotificationEmailSend) 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["replyTo"]; ok && len(val) > 0 {
r.ReplyTo, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["subject"]; ok && len(val) > 0 {
r.Subject, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.MultipartForm.Value["content"]; ok && len(val) > 0 {
r.Content, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
}
}
{
if err = req.ParseForm(); err != nil {
return err
}
// POST params
//if val, ok := req.Form["to[]"]; ok && len(val) > 0 {
// r.To, err = val, nil
// if err != nil {
// return err
// }
//}
//if val, ok := req.Form["cc[]"]; ok && len(val) > 0 {
// r.Cc, err = val, nil
// if err != nil {
// return err
// }
//}
if val, ok := req.Form["replyTo"]; ok && len(val) > 0 {
r.ReplyTo, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["subject"]; ok && len(val) > 0 {
r.Subject, err = val[0], nil
if err != nil {
return err
}
}
if val, ok := req.Form["content"]; ok && len(val) > 0 {
r.Content, err = payload.ParseJSONTextWithErr(val[0])
if err != nil {
return err
}
}
//if val, ok := req.Form["remoteAttachments[]"]; ok && len(val) > 0 {
// r.RemoteAttachments, err = val, nil
// if err != nil {
// return err
// }
//}
}
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,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
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,44 @@
package request
//lint:file-ignore U1000 Ignore unused code, part of request pkg toolset
import (
"encoding/json"
"strconv"
"strings"
)
type (
ProcedureArgs []ProcedureArg
ProcedureArg struct {
Name string `json:"name"`
Value string `json:"value"`
}
)
func (args ProcedureArgs) GetUint64(name string) uint64 {
u, _ := strconv.ParseUint(args.Get(name), 10, 64)
return u
}
func (args ProcedureArgs) Get(name string) string {
name = strings.ToLower(name)
for _, arg := range args {
if strings.ToLower(arg.Name) == name {
return arg.Value
}
}
return ""
}
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)
}