29 lines
1.2 KiB
Go
29 lines
1.2 KiB
Go
// Package judge is the node-engine's judgement of a move (novox/hq ADR 0377 §3, ADR 0547 §3): what moving a module from
|
|
// the composition it runs to a new one does, and how a placement candidate's answer is fitted to the node's key. It
|
|
// moved here from mesh-sdk's delivery package (novox/hq ADR 0593 §1, §7), since only the node-engine judges a move;
|
|
// the shapes it judges (a composition, a judgement's words, a candidate's answer) stay in mesh-sdk.
|
|
package judge
|
|
|
|
import (
|
|
"git.novox.be/novox/mesh-contracts/go/clients/nodeengineclient"
|
|
nodeengine "git.novox.be/novox/mesh-contracts/go/seats/nodeengine"
|
|
engcomp "github.com/novox/mesh-host/internal/compositions"
|
|
)
|
|
|
|
// The shapes of mesh-sdk's delivery package this package judges, by the names its code was written with.
|
|
type (
|
|
Composed = engcomp.Composed
|
|
Judgement = string
|
|
CandidateAnswer = nodeengine.CandidateAnswer
|
|
ModuleDiffers = nodeengine.CandidateDiffers
|
|
ResourceBodies = nodeengine.CandidateBodies
|
|
)
|
|
|
|
const (
|
|
JudgedRecreates = nodeengineclient.JudgedRecreates
|
|
JudgedMovesData = nodeengineclient.JudgedMovesData
|
|
JudgedNeither = "neither"
|
|
JudgedCannot = nodeengineclient.JudgedCannot
|
|
JudgedUnchanged = "unchanged"
|
|
)
|