README

vectie/moonfish/pack does not have a README file

#
BookPath

pub(all) struct BookPath {
owner : PackOwner
path : String
purpose : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
PackManifest

pub(all) struct PackManifest {
id : String
display_name : String
book_paths : Array[BookPath]
schemas : Array[SchemaContract]
tools : Array[ToolContract]
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
PackOwner

pub(all) enum PackOwner {
MoonGate
MoonClaw
MoonBook
Moondesk
PriceAction
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
SchemaContract

pub(all) struct SchemaContract {
id : String
path : String
owner : PackOwner
purpose : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ToolCapability

pub(all) enum ToolCapability {
ComposeWorkspace
ComposeProductStatus
EvaluateAcceptance
EvaluateParity
EvaluateCutoverComparison
EvaluateReadiness
PrepareSettings
PrepareCutover
PrepareOperatorHandoff
PrepareDecommission
ExecuteRoutine
PlanRoutine
ManageJob
PlanRetry
ReadMarketData
ComputeFeatures
ValidateContract
RouteStrategy
PersistEvidence
RenderOperatorView
AssemblePrompt
PlanContext
RouteModelCall
PrepareFollowUp
PrepareReplay
PrepareExport
EvaluateSafety
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ToolContract

pub(all) struct ToolContract {
name : String
capability : ToolCapability
owner : PackOwner
input_schema_id : String
output_schema_id : String
phases : Array[
RoutinePhase
]
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
book_path

fn book_path(owner : PackOwner, path : String, purpose : String) -> BookPath

#
missing_tool_schema_refs

fn missing_tool_schema_refs(manifest : PackManifest) -> Array[String]

#
price_action_book_paths

fn price_action_book_paths() -> Array[BookPath]

#
price_action_manifest

fn price_action_manifest() -> PackManifest

#
price_action_schemas

fn price_action_schemas() -> Array[SchemaContract]

#
price_action_tools

fn price_action_tools() -> Array[ToolContract]

#
schema_contract

fn schema_contract(id : String, path : String, owner : PackOwner, purpose : String) -> SchemaContract

#
schema_declared

fn schema_declared(manifest : PackManifest, id : String) -> Bool

#
tool_contract

fn tool_contract(name : String, capability : ToolCapability, input_schema_id : String, output_schema_id : String, phases : Array[
RoutinePhase
], owner? : PackOwner) -> ToolContract

Source Files