// Code generated by seatgen from the seat definitions; DO NOT EDIT. // The contract of the seat "node-build-node", defined whole (seats/node-build-node/seat.json): The Node build module on a node: it takes the asks of the builder and the checker, runs them as steps and answers. import type * as buildStep from "./parts/build-step.js"; export declare const seat: "node-build-node"; export declare const verbs: { readonly current: "current"; readonly pause: "pause"; readonly resume: "resume"; readonly drop: "drop"; readonly keptArtifact: "kept-artifact"; readonly steps: "steps"; }; export declare const accepts: { readonly delivery: "delivery"; readonly check: "check"; readonly checkStep: "check.step"; readonly deliveryStep: "delivery.step"; readonly recheck: "recheck"; }; export declare const events: { readonly stepEnded: "step-ended"; readonly toolchainReported: "toolchain-reported"; readonly stepProgress: "step-progress"; }; export declare const family: { readonly name: "node-build-node.events"; readonly maxAgeDays: 7 }; export declare const stepEndedStream: "SEAT_node-build-node_step-ended"; export declare function stepEndedSubject(node: string): string; export declare const stepEndedSubjectAll: "mesh.seat.node-build-node.event.step-ended.*"; export declare const toolchainReportedStream: "SEAT_node-build-node_toolchain-reported"; export declare function toolchainReportedSubject(node: string): string; export declare const toolchainReportedSubjectAll: "mesh.seat.node-build-node.event.toolchain-reported.*"; export declare const stepProgressStream: "SEAT_node-build-node_step-progress"; export declare function stepProgressSubject(node: string): string; export declare const stepProgressSubjectAll: "mesh.seat.node-build-node.event.step-progress.*"; export declare const deliverySubject: "mesh.seat.node-build-node.accept.delivery"; export declare const checkSubject: "mesh.seat.node-build-node.accept.check"; export declare const checkStepSubject: "mesh.seat.node-build-node.accept.check.step"; export declare const deliveryStepSubject: "mesh.seat.node-build-node.accept.delivery.step"; export declare const recheckSubject: "mesh.seat.node-build-node.accept.recheck"; export declare const states: { readonly steps: "steps"; readonly pauses: "pauses"; readonly toolchains: "toolchains"; readonly detectedSteps: "detected-steps"; }; /** The key of one value of the state steps under the form "..". */ export declare function stepsByAskerNodeIDKey(asker: string, node: string, id: string): string; /** The parts of a key of the form "..", or undefined for a key of another form. */ export declare function parseStepsByAskerNodeIDKey(_key: string): { asker: string; node: string; id: string } | undefined; /** The key of one value of the state steps under the form ".". */ export declare function stepsByNodeIDKey(node: string, id: string): string; /** The parts of a key of the form ".", or undefined for a key of another form. */ export declare function parseStepsByNodeIDKey(_key: string): { node: string; id: string } | undefined; /** The key of one value of the state pauses under the form "paused.". */ export declare function pausesByPausedNodeKey(node: string): string; /** The parts of a key of the form "paused.", or undefined for a key of another form. */ export declare function parsePausesByPausedNodeKey(_key: string): { node: string } | undefined; /** The key of one value of the state pauses under the form "dropped.". */ export declare function pausesByDroppedIDKey(id: string): string; /** The parts of a key of the form "dropped.", or undefined for a key of another form. */ export declare function parsePausesByDroppedIDKey(_key: string): { id: string } | undefined; /** The key of one value of the state pauses under the form "capacity.". */ export declare function pausesByCapacityNodeKey(node: string): string; /** The parts of a key of the form "capacity.", or undefined for a key of another form. */ export declare function parsePausesByCapacityNodeKey(_key: string): { node: string } | undefined; /** The key of one value of the state toolchains under the form ".". */ export declare function toolchainsByNodeLanguageKey(node: string, language: string): string; /** The parts of a key of the form ".", or undefined for a key of another form. */ export declare function parseToolchainsByNodeLanguageKey(_key: string): { node: string; language: string } | undefined; /** The key of one value of the state detected-steps under the form ".". */ export declare function detectedStepsByModuleArtifactKey(module: string, artifact: string): string; /** The parts of a key of the form ".", or undefined for a key of another form. */ export declare function parseDetectedStepsByModuleArtifactKey(_key: string): { module: string; artifact: string } | undefined; export type AskArtifact = buildStep.AskArtifact; export type BuildAnswer = buildStep.BuildAnswer; export type BuiltArtifact = buildStep.BuiltArtifact; export type BuiltArtifactResolvedItem = buildStep.BuiltArtifactResolvedItem; export type Capacity = buildStep.Capacity; export type CheckAnswer = buildStep.CheckAnswer; export type ComposeAnswer = buildStep.ComposeAnswer; export type CurrentAnswer = buildStep.CurrentAnswer; export type CurrentInput = buildStep.CurrentInput; export type DetectedStep = buildStep.DetectedStep; export type DetectedSteps = buildStep.DetectedSteps; export type Drop = buildStep.Drop; export type DropAnswer = buildStep.DropAnswer; export type DropInput = buildStep.DropInput; export type Fetch = buildStep.Fetch; export type FetchAnswer = buildStep.FetchAnswer; export type FetchBesideItem = buildStep.FetchBesideItem; export type FetchBuildsItem = buildStep.FetchBuildsItem; export type FetchPackage = buildStep.FetchPackage; export type FetchRefusal = buildStep.FetchRefusal; export type KeptArtifactAnswer = buildStep.KeptArtifactAnswer; export type KeptArtifactInput = buildStep.KeptArtifactInput; export type KeptResult = buildStep.KeptResult; export type LevelAnswer = buildStep.LevelAnswer; export type LevelAnswerDigest = buildStep.LevelAnswerDigest; export type LevelAnswerDigestNeedsItem = buildStep.LevelAnswerDigestNeedsItem; export type LevelAnswerDigestPackagesItem = buildStep.LevelAnswerDigestPackagesItem; export type LevelAnswerKeptItem = buildStep.LevelAnswerKeptItem; export type LevelAnswerUnmetItem = buildStep.LevelAnswerUnmetItem; export type ModuleTree = buildStep.ModuleTree; export type Pause = buildStep.Pause; export type PauseAnswer = buildStep.PauseAnswer; export type PauseInput = buildStep.PauseInput; export type PlacedBeside = buildStep.PlacedBeside; export type Program = buildStep.Program; export type ResumeAnswer = buildStep.ResumeAnswer; export type ResumeInput = buildStep.ResumeInput; export type RunAnswer = buildStep.RunAnswer; export type RunHead = buildStep.RunHead; export type RunInput = buildStep.RunInput; export type RunJob = buildStep.RunJob; export type RunProgram = buildStep.RunProgram; export type Step = buildStep.Step; export type StepAsk = buildStep.StepAsk; export type StepAskBuild = buildStep.StepAskBuild; export type StepAskCheck = buildStep.StepAskCheck; export type StepAskCompose = buildStep.StepAskCompose; export type StepEnded = buildStep.StepEnded; export type StepEndedEvent = buildStep.StepEndedEvent; export type StepProgress = buildStep.StepProgress; export type StepProgressEvent = buildStep.StepProgressEvent; export type StepResult = buildStep.StepResult; export type StepRun = buildStep.StepRun; export type StepsAnswer = buildStep.StepsAnswer; export type StepsInput = buildStep.StepsInput; export type TakenVersion = buildStep.TakenVersion; export type TestCounts = buildStep.TestCounts; export type Toolchain = buildStep.Toolchain; export type ToolchainReported = buildStep.ToolchainReported; export type ToolchainReportedEvent = buildStep.ToolchainReportedEvent; export type ToolchainUsed = buildStep.ToolchainUsed; /** is the body of delivery. */ export type DeliveryAccept = StepAsk; /** is the body of check. */ export type CheckAccept = StepAsk; /** is the body of check.step. */ export type CheckStepAccept = StepAsk; /** is the body of delivery.step. */ export type DeliveryStepAccept = StepAsk; /** is the body of recheck. */ export type RecheckAccept = StepAsk; /** is one value of the state steps under the key ... */ export type StepsByAskerNodeIDValue = Step; /** is one value of the state steps under the key .. */ export type StepsByNodeIDValue = Step; /** is one value of the state pauses under the key paused.. */ export type PausesByPausedNodeValue = Pause; /** is one value of the state pauses under the key dropped.. */ export type PausesByDroppedIDValue = Drop; /** is one value of the state pauses under the key capacity.. */ export type PausesByCapacityNodeValue = Capacity; /** is one value of the state toolchains under the key .. */ export type ToolchainsByNodeLanguageValue = Toolchain; /** is one value of the state detected-steps under the key .. */ export type DetectedStepsByModuleArtifactValue = DetectedSteps;