Documentation ¶
Index ¶
- func BinaryArtifactNode(imageNode nodes.NodeOutput[[]byte]) nodes.NodeOutput[Artifact]
- func IOArtifactNode(imageNode nodes.NodeOutput[io.Reader]) nodes.NodeOutput[Artifact]
- func ImageArtifactNode(imageNode nodes.NodeOutput[image.Image]) nodes.NodeOutput[Artifact]
- func SplatArtifactNode(meshNode nodes.NodeOutput[modeling.Mesh]) nodes.NodeOutput[Artifact]
- func WriteMermaid(a App, out io.Writer) error
- type App
- type AppSchema
- type AppServer
- func (as *AppServer) ApplyProfile(profile Profile) (bool, error)
- func (as *AppServer) MermaidEndpoint(w http.ResponseWriter, r *http.Request)
- func (as *AppServer) ProducerEndpoint(w http.ResponseWriter, r *http.Request)
- func (as *AppServer) ProfileEndpoint(w http.ResponseWriter, r *http.Request)
- func (as *AppServer) SceneEndpoint(w http.ResponseWriter, r *http.Request)
- func (as *AppServer) SchemaEndpoint(w http.ResponseWriter, r *http.Request)
- func (as *AppServer) Serve() error
- func (as *AppServer) StartedEndpoint(w http.ResponseWriter, r *http.Request)
- func (as *AppServer) ZipEndpoint(w http.ResponseWriter, r *http.Request)
- type Artifact
- type Author
- type AuthorContact
- type BinaryArtifact
- type CliParameterNodeConfig
- type GltfArtifact
- type IOArtifact
- type ImageArtifact
- type NodeDependencySchema
- type NodeOutput
- type NodeSchema
- type Parameter
- type ParameterNode
- func (pn *ParameterNode[T]) AddSubscription(a nodes.Alertable)
- func (pn *ParameterNode[T]) ApplyJsonMessage(msg json.RawMessage) (bool, error)
- func (pn *ParameterNode[T]) Data() T
- func (pn *ParameterNode[T]) Dependencies() []nodes.NodeDependency
- func (pn *ParameterNode[T]) DisplayName() string
- func (in *ParameterNode[T]) Node() nodes.Node
- func (pn *ParameterNode[T]) Schema() ParameterSchema
- func (pn *ParameterNode[T]) State() nodes.NodeState
- func (pn ParameterNode[T]) Version() int
- type ParameterNodeSchema
- type ParameterSchema
- type ParameterSchemaBase
- type PolyformArtifact
- type Profile
- type SplatArtifact
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]
Types ¶
type App ¶ added in v0.9.0
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 (*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) 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 Author ¶ added in v0.9.0
type Author struct { Name string ContactInfo []AuthorContact }
type AuthorContact ¶ added in v0.9.0
type BinaryArtifact ¶ added in v0.10.0
type BinaryArtifact struct {
Data []byte
}
type CliParameterNodeConfig ¶ added in v0.10.0
type GltfArtifact ¶ added in v0.9.0
type GltfArtifact struct {
Scene gltf.PolyformScene
}
type IOArtifact ¶ added in v0.10.0
type ImageArtifact ¶ added in v0.9.0
type NodeDependencySchema ¶ added in v0.10.0
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 ParameterSchemaBase ¶ added in v0.9.0
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 Profile ¶ added in v0.9.0
type Profile map[string]json.RawMessage
type SplatArtifact ¶ added in v0.10.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.