vectie/moonfish/routine does not have a README file
pub(all) struct DryRunResult {
plan : RoutinePlan
events : Array[RoutineEvent]
record : AnalysisRecord
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct RoutineEvent {
run_id : String
index : Int
phase : RoutinePhase
kind : RoutineEventKind
message : String
at_ms : Int64
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct RoutineRequest {
run_id : String
operator_request : String
snapshot : KlineSnapshot
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct RoutineResponse {
request : RoutineRequest
plan : RoutinePlan
events : Array[RoutineEvent]
record : AnalysisRecord
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct StageOutput {
stage : ModelStage
content : String
reasoning_content : String?
usage : ModelUsage?
} derive(Eq, ToJson, Debug, FromJson)fn dry_response(request : RoutineRequest, diagnosis : Stage1Diagnosis, decision : Stage2Decision) -> RoutineResponsefn phase_events(run_id : String, phases : Array[RoutinePhase], start_index? : Int) -> Array[RoutineEvent]fn plan_analysis(run_id : String, snapshot : KlineSnapshot, diagnosis : Stage1Diagnosis, decision : Stage2Decision) -> DryRunResultfn routine_event(run_id : String, index : Int, phase : RoutinePhase, kind : RoutineEventKind, message : String, at_ms? : Int64) -> RoutineEventfn routine_request(run_id : String, operator_request : String, snapshot : KlineSnapshot) -> RoutineRequestfn run_dry_analysis(request : RoutineRequest, diagnosis : Stage1Diagnosis, decision : Stage2Decision) -> DryRunResultfn stage_output(stage : ModelStage, content : String, reasoning_content : String?, usage : ModelUsage?) -> StageOutputDependencies