vectie/moonfish/app does not have a README file
pub(all) struct AppToolBinding {
id : String
kind : AppToolBindingKind
schema_id : String
source_path : String
redacted : Bool
} derive(Eq, ToJson, Debug, FromJson)pub(all) enum AppToolBindingKind {
SuiteStatus
MarketRequest
MarketRefreshPlan
MarketIngestInput
RoutineEvents
Stage1Json
Stage2Json
StrategyRouting
ExperienceMemory
DecisionPolicy
StructureLevels
ContextBudget
ValidationRetry
PromptPackets
RawModelExchange
BookCommit
RedactionAudit
CancellationReport
ProviderFailureReport
RecordIntegrityReport
AnalysisRecord
ChartFrame
FollowUpSessionPlan
FollowUpTurns
FollowUpResponse
ExportManifest
ReplayPlan
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct AppToolControl {
id : String
kind : AppToolControlKind
binding : AppToolBindingKind
required : Bool
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct MoondeskAppToolManifest {
id : String
mount_path : String
display_name : String
run_id : String
controls : Array[AppToolControl]
bindings : Array[AppToolBinding]
surfaces : Array[AppToolSurface]
required_tools : Array[String]
redacted_binding_count : Int
summary : String
} derive(Eq, ToJson, Debug, FromJson)pub(all) struct OperatorRunView {
run_id : String
status : AnalysisRunStatus
title : String
symbol : String
timeframe : String
adapter : String
model : String
chart_path : String?
event_count : Int
book_artifact_count : Int
review_count : Int
blocking_review_count : Int
followup_topic_count : Int
replay_available : Bool
replay_step_count : Int
export_item_count : Int
panels : Array[OperatorPanel]
actions : Array[OperatorAction]
} derive(Eq, ToJson, Debug, FromJson)fn app_tool_binding(id : String, kind : AppToolBindingKind, schema_id : String, source_path : String, redacted? : Bool) -> AppToolBindingfn app_tool_control(id : String, kind : AppToolControlKind, binding : AppToolBindingKind, required? : Bool) -> AppToolControlfn app_tool_surface(id : String, kind : AppToolSurfaceKind, label : String, binding_ids : Array[String], enabled? : Bool) -> AppToolSurfaceDependencies