vectie/moonfish/orchestration does not have a README file
pub(all) struct StageGate {
phase : RoutinePhase
validation : ValidationReport
retry_decision : RetryDecision
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct TwoStageRoutineInput {
request : RoutineRequest
gateway : ModelGateway
diagnosis : Stage1Diagnosis
decision : Stage2Decision
retry_policy : RetryPolicy
stage1_attempt : Int
stage2_attempt : Int
cancel_after_phase : RoutinePhase?
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct TwoStageRoutineResult {
request : RoutineRequest
outcome : TwoStageOutcome
failure_kind : StageFailureKind?
record : AnalysisRecord
events : Array[RoutineEvent]
stage_gates : Array[StageGate]
stage1_prompt : PromptPacket?
stage2_prompt : PromptPacket?
context_budget : ContextBudgetReport?
stage1_model_request : ModelCallRequest?
stage2_model_request : ModelCallRequest?
artifact_paths : Array[String]
partial_record_available : Bool
summary : String
} derive(Eq, ToJson, Debug, FromJson)fn two_stage_routine_input(request : RoutineRequest, gateway : ModelGateway, diagnosis : Stage1Diagnosis, decision : Stage2Decision, retry_policy? : RetryPolicy, stage1_attempt? : Int, stage2_attempt? : Int, cancel_after_phase? : RoutinePhase) -> TwoStageRoutineInputDependencies