pub(all) struct MoonPackManifest {
id : String
version : String
display_name : String
product_id : String
kind : PackKind
required_runtime_extensions : Array[String]
book_templates : Array[ContractRef]
schemas : Array[ContractRef]
tools : Array[ToolDeclaration]
workflows : Array[ContractRef]
skills : Array[ContractRef]
policies : Array[ContractRef]
provider_ports : Array[ContractRef]
schedules : Array[ScheduleDeclaration]
app_entrypoints : Array[AppEntrypoint]
migrations : Array[ContractRef]
evaluations : Array[ContractRef]
uninstall_contract : ContractRef?
} derive(Eq, ToJson, Debug, FromJson)fn schedule_declaration(id : String, cadence : String, timezone : String, workflow_id : String) -> ScheduleDeclarationfn tool_declaration(id : String, owner_product : String, input_schema_id : String, output_schema_id : String, authority : AuthorityClass, idempotent? : Bool, evidence_outputs? : Array[String], review_required? : Bool) -> ToolDeclarationShared utility library for the Moon suite
Dependencies