generator

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BinaryArtifactNode added in v0.10.0

func BinaryArtifactNode(imageNode nodes.NodeOutput[[]byte]) nodes.NodeOutput[Artifact]

func IOArtifactNode added in v0.10.0

func IOArtifactNode(imageNode nodes.NodeOutput[io.Reader]) nodes.NodeOutput[Artifact]

func ImageArtifactNode added in v0.10.0

func ImageArtifactNode(imageNode nodes.NodeOutput[image.Image]) nodes.NodeOutput[Artifact]

func SplatArtifactNode added in v0.10.0

func SplatArtifactNode(meshNode nodes.NodeOutput[modeling.Mesh]) nodes.NodeOutput[Artifact]

func WriteMermaid added in v0.10.0

func WriteMermaid(a App, out io.Writer) error

Types

type App added in v0.9.0

type App struct {
	Name        string
	Version     string
	Description string
	WebScene    *room.WebScene
	Authors     []Author
	Producers   map[string]nodes.NodeOutput[Artifact]
	// contains filtered or unexported fields
}

func (App) Generate added in v0.10.0

func (a App) Generate(outputPath string) error

func (*App) Run added in v0.9.0

func (a *App) Run() error

func (*App) Schema added in v0.10.0

func (a *App) Schema() AppSchema

func (App) WriteZip added in v0.10.0

func (a App) WriteZip(out io.Writer) error

type AppSchema added in v0.10.0

type AppSchema struct {
	Producers []string              `json:"producers"`
	Nodes     map[string]NodeSchema `json:"nodes"`
}

type AppServer added in v0.10.0

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

func (*AppServer) ApplyProfile added in v0.10.0

func (as *AppServer) ApplyProfile(profile Profile) (bool, error)

func (*AppServer) MermaidEndpoint added in v0.10.0

func (as *AppServer) MermaidEndpoint(w http.ResponseWriter, r *http.Request)

func (*AppServer) ProducerEndpoint added in v0.10.0

func (as *AppServer) ProducerEndpoint(w http.ResponseWriter, r *http.Request)

func (*AppServer) ProfileEndpoint added in v0.10.0

func (as *AppServer) ProfileEndpoint(w http.ResponseWriter, r *http.Request)

func (*AppServer) SceneEndpoint added in v0.10.0

func (as *AppServer) SceneEndpoint(w http.ResponseWriter, r *http.Request)

func (*AppServer) SchemaEndpoint added in v0.10.0

func (as *AppServer) SchemaEndpoint(w http.ResponseWriter, r *http.Request)

func (*AppServer) Serve added in v0.10.0

func (as *AppServer) Serve() error

func (*AppServer) StartedEndpoint added in v0.10.0

func (as *AppServer) StartedEndpoint(w http.ResponseWriter, r *http.Request)

func (*AppServer) ZipEndpoint added in v0.10.0

func (as *AppServer) ZipEndpoint(w http.ResponseWriter, r *http.Request)

type Artifact added in v0.9.0

type Artifact interface {
	Write(io.Writer) error
}

type Author added in v0.9.0

type Author struct {
	Name        string
	ContactInfo []AuthorContact
}

type AuthorContact added in v0.9.0

type AuthorContact struct {
	Medium string
	Value  string
}

type BinaryArtifact added in v0.10.0

type BinaryArtifact struct {
	Data []byte
}

func (BinaryArtifact) Write added in v0.10.0

func (ga BinaryArtifact) Write(w io.Writer) error

type CliParameterNodeConfig added in v0.10.0

type CliParameterNodeConfig[T any] struct {
	FlagName string
	Usage    string
	// contains filtered or unexported fields
}

type GltfArtifact added in v0.9.0

type GltfArtifact struct {
	Scene gltf.PolyformScene
}

func (GltfArtifact) Write added in v0.9.0

func (ga GltfArtifact) Write(w io.Writer) error

type IOArtifact added in v0.10.0

type IOArtifact struct {
	Reader io.Reader
}

func (IOArtifact) Write added in v0.10.0

func (ga IOArtifact) Write(w io.Writer) error

type ImageArtifact added in v0.9.0

type ImageArtifact struct {
	Image image.Image
}

func (ImageArtifact) Write added in v0.9.0

func (ia ImageArtifact) Write(w io.Writer) error

type NodeDependencySchema added in v0.10.0

type NodeDependencySchema struct {
	DependencyID string `json:"dependencyID"`
	Name         string `json:"name"`
}

type NodeOutput added in v0.10.0

type NodeOutput struct {
	Name string `json:"name"`
}

type NodeSchema added in v0.10.0

type NodeSchema struct {
	Name         string                 `json:"name"`
	Version      int                    `json:"version"`
	Dependencies []NodeDependencySchema `json:"dependencies"`
	Outputs      []NodeOutput           `json:"outputs"`
	Parameter    ParameterSchema        `json:"parameter,omitempty"`
	// contains filtered or unexported fields
}

type Parameter

type Parameter interface {
	DisplayName() string
	Schema() ParameterSchema

	ApplyJsonMessage(msg json.RawMessage) (bool, error)
	// contains filtered or unexported methods
}

type ParameterNode added in v0.10.0

type ParameterNode[T any] struct {
	Name         string
	DefaultValue T
	CLI          *CliParameterNodeConfig[T]
	// contains filtered or unexported fields
}

func (*ParameterNode[T]) AddSubscription added in v0.10.0

func (pn *ParameterNode[T]) AddSubscription(a nodes.Alertable)

func (*ParameterNode[T]) ApplyJsonMessage added in v0.10.0

func (pn *ParameterNode[T]) ApplyJsonMessage(msg json.RawMessage) (bool, error)

func (*ParameterNode[T]) Data added in v0.10.0

func (pn *ParameterNode[T]) Data() T

func (*ParameterNode[T]) Dependencies added in v0.10.0

func (pn *ParameterNode[T]) Dependencies() []nodes.NodeDependency

func (*ParameterNode[T]) DisplayName added in v0.10.0

func (pn *ParameterNode[T]) DisplayName() string

func (*ParameterNode[T]) Node added in v0.10.0

func (in *ParameterNode[T]) Node() nodes.Node

func (*ParameterNode[T]) Schema added in v0.10.0

func (pn *ParameterNode[T]) Schema() ParameterSchema

func (*ParameterNode[T]) State added in v0.10.0

func (pn *ParameterNode[T]) State() nodes.NodeState

func (ParameterNode[T]) Version added in v0.10.0

func (pn ParameterNode[T]) Version() int

type ParameterNodeSchema added in v0.10.0

type ParameterNodeSchema[T any] struct {
	ParameterSchemaBase
	DefaultValue T `json:"defaultValue"`
	CurrentValue T `json:"currentValue"`
}

type ParameterSchema added in v0.9.0

type ParameterSchema interface {
	ValueType() string
	DisplayName() string
}

type ParameterSchemaBase added in v0.9.0

type ParameterSchemaBase struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

func (ParameterSchemaBase) DisplayName added in v0.9.0

func (gps ParameterSchemaBase) DisplayName() string

func (ParameterSchemaBase) ValueType added in v0.9.0

func (gps ParameterSchemaBase) ValueType() string

type PolyformArtifact added in v0.9.0

type PolyformArtifact[T any] interface {
	Artifact
	Value() T
}

type Profile added in v0.9.0

type Profile map[string]json.RawMessage

type SplatArtifact added in v0.10.0

type SplatArtifact struct {
	Mesh modeling.Mesh
}

func (SplatArtifact) Write added in v0.10.0

func (sa SplatArtifact) Write(w io.Writer) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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