flow

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2021 License: Apache-2.0 Imports: 3 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Condition

type Condition struct {
	Arguments    []string `validate:"required" json:"arguments"`
	FriendlyName string   `validate:"required" json:"friendly_name"`
	Type         string   `validate:"required" json:"type"`
	Value        string   `validate:"required" json:"value"`
}

type State

type State struct {
	Name        string       `validate:"required" json:"name"`
	Properties  interface{}  `validate:"required" json:"properties"`
	Transitions []Transition `validate:"required" json:"transitions"`
	Type        string       `validate:"required" json:"type"`
}

func (State) ToString

func (state State) ToString() (*string, error)

ToString marshalls the struct to a json string

func (State) Validate

func (state State) Validate() error

Validate checks the state is correctly configured

type Transition

type Transition struct {
	Event      string       `validate:"required" json:"event"`
	Next       *string      `json:"next,omitempty"`
	Conditions *[]Condition `json:"conditions,omitempty"`
}

Jump to

Keyboard shortcuts

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