moonbit-community/proton/command does not have a README file
pub(all) suberror ExtensionSpecError {
InvalidContract(detail~ : String)
ForeignCommandRoute(extension_id~ : String, operation_name~ : String)
} derive(Eq)pub struct AppCommandApiDescriptor {
api_name : String
}pub struct AppCommandExtensionDescriptor {
id : String
js_namespace : String
apis : Array[AppCommandApiDescriptor]
scripts : Array[String]
}fn AppCommandExtensionDescriptor::new(id : String, js_namespace : String, apis : Array[AppCommandApiDescriptor], scripts? : Array[String]) -> AppCommandExtensionDescriptorfn AppCommandExtensionDescriptor::to_ipc_descriptor(self : AppCommandExtensionDescriptor) -> IpcExtensionDescriptorpub struct AppCommandExtensionRegistry {
specs : Map[String, AppCommandExtensionSpec]
registration_order : Array[String]
}fn AppCommandExtensionRegistry::get(self : AppCommandExtensionRegistry, id : String) -> AppCommandExtensionSpec?fn AppCommandExtensionRegistry::register(self : AppCommandExtensionRegistry, spec : AppCommandExtensionSpec) -> AppCommandExtensionRegistryfn AppCommandExtensionRegistry::spec_map(self : AppCommandExtensionRegistry) -> Map[String, AppCommandExtensionSpec]pub struct AppCommandExtensionSpec {
id : String
js_namespace : String
apis : Array[AppCommandApiDescriptor]
scripts : Array[String]
dependencies : Array[String]
register : (CommandRegistrar) -> Unit raise
resolve_permission : (Json, String) -> Json raise PermissionScopeValidationError
on_destroy : () -> Unit raise
}fn AppCommandExtensionSpec::register(self : AppCommandExtensionSpec, registrar : CommandRegistrar) -> Unit raisefn AppCommandExtensionSpec::resolve_permission(self : AppCommandExtensionSpec, scope : Json, base_path : String) -> Json raise PermissionScopeValidationErrorfn AppCommandExtensionSpec::to_ipc_descriptor(self : AppCommandExtensionSpec) -> IpcExtensionDescriptorfn AppCommandExtensionSpec::typed(contract : ExtensionContract, command_routes : Array[ContractRoute], register : (CommandRegistrar) -> Unit raise, scripts? : Array[String], dependencies? : Array[String], resolve_permission? : (Json, String) -> Json raise PermissionScopeValidationError, on_destroy? : () -> Unit raise) -> AppCommandExtensionSpec raise ExtensionSpecErrorpub struct AppCommandsConfig {
op_names : Array[String]
extensions : Array[IpcExtensionDescriptor]
framework_extension_ids : Array[String]
}fn AppCommandsConfig::from_ipc_descriptors(op_names : Array[String], extensions : Array[IpcExtensionDescriptor], framework_extension_ids : Array[String]) -> AppCommandsConfigfn AppCommandsConfig::new(op_names : Array[String], extensions? : Array[AppCommandExtensionDescriptor], framework_extension_ids? : Array[String]) -> AppCommandsConfigfn[Request : FromJson, Response : ToJson] CommandRegistrar::bind(self : CommandRegistrar, command : Command[Request, Response], handler : async (AppCommandRequestContext, Request) -> Response) -> Unit raisefn app_command_extension_op_name(js_namespace : String, api_name : String) -> Stringfn app_command_js_property_is_reserved(name : String) -> BoolMoonBit bindings for the Proton native desktop runtime.
Dependencies