yaml

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package yaml is a simple frontend that reads yaml. Mostly used to quickly test the whole pipeline instead of requiring a custom language/parser.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewYamlFrontend

func NewYamlFrontend(opts ...option.Option) (*yamlFrontend, error)

Types

type YamlCapture

type YamlCapture struct {
	Trigger   string `yaml:"trigger"`
	Condition string `yaml:"condition"`
}

type YamlGochart

type YamlGochart struct {
	Name        string            `yaml:"name"`
	Triggers    []*YamlTrigger    `yaml:"triggers"`
	States      []*YamlState      `yaml:"states"`
	Transitions []*YamlTransition `yaml:"transitions"`
}

type YamlOption

type YamlOption struct {
	Name string `yaml:"name"`

	IntValue    string `yaml:"int_value"`
	StringValue string `yaml:"string_value"`
	BoolValue   string `yaml:"bool_value"`
}

type YamlState

type YamlState struct {
	Name   string `yaml:"name"`
	Parent string `yaml:"parent"`

	Options []*YamlOption `yaml:"options"`

	EnterReactions []string       `yaml:"enter_reactions"`
	ExitReactions  []string       `yaml:"exit_reactions"`
	Captures       []*YamlCapture `yaml:"captures"`
}

type YamlTransition

type YamlTransition struct {
	From      string `yaml:"from"`
	To        string `yaml:"to"`
	Trigger   string `yaml:"trigger"`
	Condition string `yaml:"condition"`
	Action    string `yaml:"action"`
}

type YamlTrigger

type YamlTrigger struct {
	Name       string `yaml:"name"`
	ArgsString string `yaml:"arguments_string"`
}

Jump to

Keyboard shortcuts

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