Shared typed contracts for Proton App.
Published modules that use this version
pub(all) suberror ViewError { ShapeMismatch(String)} derive(Eq, @moonbitlang/core/debug.DebugDebug, @moonbitlang/core/json.FromJsonFromJson, @moonbitlang/core/json.ToJsonToJson)
fn ViewError::equal(ViewError, ViewError) -> Bool
fn ViewError::from_json(@moonbitlang/core/json.JsonJson, @moonbitlang/core/json.JsonPathJsonPath) -> ViewError raise @moonbitlang/core/json.JsonDecodeErrorJsonDecodeError
fn ViewError::not_equal(x : ViewError, y : ViewError) -> Bool
fn ViewError::to_json(ViewError) -> @moonbitlang/core/json.JsonJson
fn ViewError::to_repr(ViewError) -> @moonbitlang/core/debug.ReprRepr
pub(all) struct EtsRow { name : String size : Int} derive(Eq, @moonbitlang/core/debug.DebugDebug, @moonbitlang/core/json.FromJsonFromJson, @moonbitlang/core/json.ToJsonToJson)
fn EtsRow::equal(EtsRow, EtsRow) -> Bool
fn EtsRow::from_json(@moonbitlang/core/json.JsonJson, @moonbitlang/core/json.JsonPathJsonPath) -> EtsRow raise @moonbitlang/core/json.JsonDecodeErrorJsonDecodeError
fn EtsRow::not_equal(x : EtsRow, y : EtsRow) -> Bool
fn EtsRow::to_json(EtsRow) -> @moonbitlang/core/json.JsonJson
fn EtsRow::to_repr(EtsRow) -> @moonbitlang/core/debug.ReprRepr
pub(all) struct MemorySummary { total : Int processes : Int ets : Int atom : Int} derive(Eq, @moonbitlang/core/debug.DebugDebug, @moonbitlang/core/json.FromJsonFromJson, @moonbitlang/core/json.ToJsonToJson)
fn MemorySummary::equal(MemorySummary, MemorySummary) -> Bool
fn MemorySummary::from_json(@moonbitlang/core/json.JsonJson, @moonbitlang/core/json.JsonPathJsonPath) -> MemorySummary raise @moonbitlang/core/json.JsonDecodeErrorJsonDecodeError
fn MemorySummary::not_equal(x : MemorySummary, y : MemorySummary) -> Bool
fn MemorySummary::to_json(MemorySummary) -> @moonbitlang/core/json.JsonJson
fn MemorySummary::to_repr(MemorySummary) -> @moonbitlang/core/debug.ReprRepr
pub(all) struct NodeRequest { node : String} derive(Eq, @moonbitlang/core/debug.DebugDebug, @moonbitlang/core/json.FromJsonFromJson, @moonbitlang/core/json.ToJsonToJson)
fn NodeRequest::equal(NodeRequest, NodeRequest) -> Bool
fn NodeRequest::from_json(@moonbitlang/core/json.JsonJson, @moonbitlang/core/json.JsonPathJsonPath) -> NodeRequest raise @moonbitlang/core/json.JsonDecodeErrorJsonDecodeError
fn NodeRequest::not_equal(x : NodeRequest, y : NodeRequest) -> Bool
fn NodeRequest::to_json(NodeRequest) -> @moonbitlang/core/json.JsonJson
fn NodeRequest::to_repr(NodeRequest) -> @moonbitlang/core/debug.ReprRepr
pub(all) struct ObserverSnapshot { process_rows : Array[ProcessRow] memory : MemorySummary ets_rows : Array[EtsRow] ports : PortSummary} derive(Eq, @moonbitlang/core/debug.DebugDebug, @moonbitlang/core/json.FromJsonFromJson, @moonbitlang/core/json.ToJsonToJson)
fn ObserverSnapshot::equal(ObserverSnapshot, ObserverSnapshot) -> Bool
fn ObserverSnapshot::from_json(@moonbitlang/core/json.JsonJson, @moonbitlang/core/json.JsonPathJsonPath) -> ObserverSnapshot raise @moonbitlang/core/json.JsonDecodeErrorJsonDecodeError
fn ObserverSnapshot::not_equal(x : ObserverSnapshot, y : ObserverSnapshot) -> Bool
fn ObserverSnapshot::to_json(ObserverSnapshot) -> @moonbitlang/core/json.JsonJson
fn ObserverSnapshot::to_repr(ObserverSnapshot) -> @moonbitlang/core/debug.ReprRepr
pub(all) struct PortSummary { count : Int names : Array[String]} derive(Eq, @moonbitlang/core/debug.DebugDebug, @moonbitlang/core/json.FromJsonFromJson, @moonbitlang/core/json.ToJsonToJson)
fn PortSummary::equal(PortSummary, PortSummary) -> Bool
fn PortSummary::from_json(@moonbitlang/core/json.JsonJson, @moonbitlang/core/json.JsonPathJsonPath) -> PortSummary raise @moonbitlang/core/json.JsonDecodeErrorJsonDecodeError
fn PortSummary::not_equal(x : PortSummary, y : PortSummary) -> Bool
fn PortSummary::to_json(PortSummary) -> @moonbitlang/core/json.JsonJson
fn PortSummary::to_repr(PortSummary) -> @moonbitlang/core/debug.ReprRepr
pub(all) struct ProcessRow { pid : String name : String memory_bytes : Int message_queue_len : Int reductions : Int} derive(Eq, @moonbitlang/core/debug.DebugDebug, @moonbitlang/core/json.FromJsonFromJson, @moonbitlang/core/json.ToJsonToJson)
fn ProcessRow::equal(ProcessRow, ProcessRow) -> Bool
fn ProcessRow::from_json(@moonbitlang/core/json.JsonJson, @moonbitlang/core/json.JsonPathJsonPath) -> ProcessRow raise @moonbitlang/core/json.JsonDecodeErrorJsonDecodeError
fn ProcessRow::not_equal(x : ProcessRow, y : ProcessRow) -> Bool
fn ProcessRow::to_json(ProcessRow) -> @moonbitlang/core/json.JsonJson
fn ProcessRow::to_repr(ProcessRow) -> @moonbitlang/core/debug.ReprRepr
let fetch_ets : @moonbit-community/proton_contract.CommandCommand[NodeRequest, Array[EtsRow]]
let fetch_memory : @moonbit-community/proton_contract.CommandCommand[NodeRequest, MemorySummary]
let fetch_ports : @moonbit-community/proton_contract.CommandCommand[NodeRequest, PortSummary]
let fetch_processes : @moonbit-community/proton_contract.CommandCommand[NodeRequest, Array[ProcessRow]]
let fetch_snapshot : @moonbit-community/proton_contract.CommandCommand[NodeRequest, ObserverSnapshot]
Install
Powered by MoonBit
© 2026 mooncakes.io