51 lines
2.2 KiB
Go
51 lines
2.2 KiB
Go
package index
|
|
|
|
import "git.novox.be/novox/mesh-delivery/sdk/graph"
|
|
|
|
// The holders, states and buckets the indexer names, taken from its own manifest (module.json: its name, its `state`, its
|
|
// `reads`) and from the manifests of the holders it reads; a unit row checks them against the manifest
|
|
// (TestTheNamesAreTheManifests). No contract names a holder (novox/hq ADR 0625 §4, ADR 0634 §1).
|
|
const (
|
|
// Module is the indexer's own name; each reader names it from its own manifest.
|
|
Module = "mesh-delivery-indexer"
|
|
|
|
// The indexer's own states, with the revisions each keeps per key (module.json `state`).
|
|
CandidatesState = "candidates"
|
|
CandidatesBucket = Module + "_" + CandidatesState
|
|
CandidatesHistory = 10
|
|
ModulesState = "modules"
|
|
ModulesBucket = Module + "_" + ModulesState
|
|
ModulesHistory = 20
|
|
ManifestsState = "manifests"
|
|
ManifestsBucket = Module + "_" + ManifestsState
|
|
ManifestsHistory = 1
|
|
// GraphBucket is the bucket of the state graph (sdk/graph names the state, not its holder).
|
|
GraphBucket = Module + "_" + graph.State
|
|
// VerdictsState and VerdictsBucket are in verdicts.go.
|
|
VerdictsHistory = 5
|
|
PredefinedState = "predefined"
|
|
ConfigCandidatesState = "config-candidates"
|
|
PackagesState = "packages"
|
|
PackagesBucket = Module + "_" + PackagesState
|
|
PackagesHistory = 5
|
|
TakenState = "taken"
|
|
TakenBucket = Module + "_" + TakenState
|
|
PredefinedListKey = "list"
|
|
ForgeBridgeModule = "mesh-delivery-forge-bridge"
|
|
AssignerModule = "mesh-delivery-assigner"
|
|
GateModule = "mesh-delivery-gate"
|
|
CheckerModule = "mesh-delivery-checker"
|
|
BuildGoModule = "mesh-build-go"
|
|
BuildNodeModule = "mesh-build-node"
|
|
AssignmentsState = "assignments"
|
|
AssignmentsBucket = AssignerModule + "_" + AssignmentsState
|
|
AssignmentsHistory = 5
|
|
SourceBucket = GateModule + "_source"
|
|
PreviewsBucket = CheckerModule + "_previews"
|
|
PreviewsHistory = 5
|
|
toolchainsState = "toolchains"
|
|
)
|
|
|
|
// ToolchainsBucket is the toolchains state of a build module (reads: mesh-build-go.toolchains, mesh-build-node.toolchains).
|
|
func ToolchainsBucket(module string) string { return module + "_" + toolchainsState }
|