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