README

vectie/moonfish/app does not have a README file

#
AppToolBinding

pub(all) struct AppToolBinding {
id : String
kind : AppToolBindingKind
schema_id : String
source_path : String
redacted : Bool
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
AppToolBindingKind

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
)

#
AppToolControl

pub(all) struct AppToolControl {
id : String
kind : AppToolControlKind
binding : AppToolBindingKind
required : Bool
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
AppToolControlKind

pub(all) enum AppToolControlKind {
DataSourceSelect
SymbolInput
TimeframeSelect
LimitInput
RunButton
CancelButton
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
AppToolSurface

pub(all) struct AppToolSurface {
id : String
kind : AppToolSurfaceKind
label : String
enabled : Bool
binding_ids : Array[String]
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
AppToolSurfaceKind

pub(all) enum AppToolSurfaceKind {
Control
Panel
Action
DataBinding
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
MoondeskAppToolManifest

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
)

#
OperatorAction

pub(all) enum OperatorAction {
ConfigureDataSource
SubmitMarketSnapshot
RunAnalysis
InspectChart
InspectEvents
InspectPrompts
InspectReviews
StartFollowUp
ExportRun
ReplayRun
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
OperatorPanel

pub(all) enum OperatorPanel {
DataSourcePanel
ChartPanel
DecisionPanel
EventStreamPanel
PromptDebugPanel
ReviewPanel
FollowUpPanel
ExportPanel
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
OperatorRunView

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
)

#
app_tool_binding

fn app_tool_binding(id : String, kind : AppToolBindingKind, schema_id : String, source_path : String, redacted? : Bool) -> AppToolBinding

#
app_tool_control

fn app_tool_control(id : String, kind : AppToolControlKind, binding : AppToolBindingKind, required? : Bool) -> AppToolControl

#
app_tool_surface

fn app_tool_surface(id : String, kind : AppToolSurfaceKind, label : String, binding_ids : Array[String], enabled? : Bool) -> AppToolSurface

#
moondesk_app_tool_manifest

fn moondesk_app_tool_manifest(view : OperatorRunView) -> MoondeskAppToolManifest