action

package
v0.15.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2025 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OPTIONS_PREFIX            = "options-"
	OPTIONS_PREFIX_UNDERSCORE = "options_"
)

Variables

This section is empty.

Functions

func GetEmbeddedTemplates

func GetEmbeddedTemplates() (map[string][]byte, error)

GetEmbeddedTemplates returns the embedded templates files

func RunDeferredCleanup

func RunDeferredCleanup(thread *starlark.Thread) error

Types

type Action

type Action struct {
	*types.Logger

	AppTemplate *template.Template
	StyleType   types.StyleType
	LightTheme  string
	DarkTheme   string

	Links []ActionLink // links to other actions
	// contains filtered or unexported fields
}

Action represents a single action that is exposed by the App. Actions provide a way to trigger app operations, with an auto-generated form UI and an API interface

func NewAction

func NewAction(logger *types.Logger, sourceFS *appfs.SourceFs, isDev bool, name, description, apath string, run, suggest starlark.Callable,
	params []apptype.AppParam, paramValuesStr map[string]string, paramDict starlark.StringDict,
	appPath string, styleType types.StyleType, containerProxyUrl string, hidden []string, showValidate bool,
	auditInsert func(*types.AuditEvent) error, containerManager any, jsLibs []types.JSLibrary, appPathDomain types.AppPathDomain,
	serverConfig *types.ServerConfig, permit []string, authorizer types.AuthorizerFunc) (*Action, error)

NewAction creates a new action

func (*Action) BuildRouter

func (a *Action) BuildRouter() (*chi.Mux, error)
func (a *Action) GetLink() ActionLink
type ActionLink struct {
	Name       string
	Path       string
	Permits    []string
	Authorized bool
}

type Args

type Args struct {
	// contains filtered or unexported fields
}

Args is a starlark.Value that represents the arguments being passed to the Action handler. It contains value for the params.

func (*Args) Attr

func (a *Args) Attr(name string) (starlark.Value, error)

func (*Args) AttrNames

func (a *Args) AttrNames() []string

func (*Args) Freeze

func (a *Args) Freeze()

func (*Args) Hash

func (a *Args) Hash() (uint32, error)

func (*Args) String

func (a *Args) String() string

func (*Args) Truth

func (a *Args) Truth() starlark.Bool

func (*Args) Type

func (a *Args) Type() string

type ParamDef

type ParamDef struct {
	Name               string
	Description        string
	Value              any
	InputType          string
	Options            []string
	DisplayType        string
	DisplayTypeOptions string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL