Lines
100 %
Functions
66.67 %
Branches
// Auto-generated from doc/scripting/native_reference.org.
// Do not edit manually — edit the org file + cargo build.
//
// See `feedback_single_path` + `feedback_docs_in_org` memories:
// the org source is the single point of truth for every typed
// host fn; this file is the tangled mirror.
use nomiscript::{EntityKind, HostFnSpec, PairElement, WasmType};
#[must_use]
pub fn all_compiler_specs() -> Vec<HostFnSpec> {
vec![
HostFnSpec::new("rpc-protocol-version", "nomi", "rpc_protocol_version")
.returns(WasmType::I32),
HostFnSpec::new("rpc-session-user-id", "nomi", "rpc_session_user_id_capture")
.returns(WasmType::StringRef),
HostFnSpec::new("account-count", "nomi", "account_account_count")
HostFnSpec::new("list-accounts", "nomi", "account_list_accounts")
.returns(WasmType::PairRef(PairElement::Entity(EntityKind::Account))),
HostFnSpec::new("get-account", "nomi", "account_get_account")
.with_params(vec![WasmType::StringRef])
.returns(WasmType::EntityRef(EntityKind::Account)),
HostFnSpec::new("get-balance", "nomi", "account_get_balance")
.returns(WasmType::Ratio),
HostFnSpec::new("get-account-commodities", "nomi", "account_get_account_commodities")
.returns(WasmType::PairRef(PairElement::Entity(EntityKind::Commodity))),
HostFnSpec::new("set-account-tag", "nomi", "account_set_account_tag")
.with_params(vec![WasmType::StringRef, WasmType::StringRef, WasmType::StringRef])
HostFnSpec::new("create-account", "nomi", "account_create_account")
HostFnSpec::new("list-accounts-for-manage", "nomi", "account_list_accounts_for_manage")
HostFnSpec::new("get-account-for-manage", "nomi", "account_get_account_for_manage")
HostFnSpec::new("account-balance", "nomi", "account_account_balance")
.returns(WasmType::Commodity),
HostFnSpec::new("list-commodities", "nomi", "commodity_list_commodities")
HostFnSpec::new("get-commodity", "nomi", "commodity_get_commodity")
.returns(WasmType::EntityRef(EntityKind::Commodity)),
HostFnSpec::new("create-commodity", "nomi", "commodity_create_commodity")
.with_params(vec![WasmType::StringRef, WasmType::StringRef])
HostFnSpec::new("convert-commodity", "nomi", "commodity_convert_commodity")
.with_params(vec![WasmType::Commodity, WasmType::StringRef])
HostFnSpec::new("get-version", "nomi", "config_get_version")
HostFnSpec::new("get-build-date", "nomi", "config_get_build_date")
HostFnSpec::new("get-config", "nomi", "config_get_config")
HostFnSpec::new("set-config", "nomi", "config_set_config")
HostFnSpec::new("list-transactions", "nomi", "transaction_list_transactions")
.returns(WasmType::PairRef(PairElement::Entity(EntityKind::Transaction))),
HostFnSpec::new("get-transaction", "nomi", "transaction_get_transaction")
.returns(WasmType::EntityRef(EntityKind::Transaction)),
HostFnSpec::new("create-transaction", "nomi", "transaction_create_transaction")
HostFnSpec::new("update-transaction", "nomi", "transaction_update_transaction")
HostFnSpec::new("delete-transaction", "nomi", "transaction_delete_transaction")
HostFnSpec::new("set-transaction-tag", "nomi", "transaction_set_transaction_tag")
HostFnSpec::new("get-transaction-tag", "nomi", "transaction_get_transaction_tag")
HostFnSpec::new("list-ssh-keys", "nomi", "ssh_key_list_ssh_keys")
.returns(WasmType::PairRef(PairElement::Entity(EntityKind::SshKey))),
HostFnSpec::new("lookup-user-by-ssh-key", "nomi", "ssh_key_lookup_user_by_ssh_key")
HostFnSpec::new("remove-ssh-key", "nomi", "ssh_key_remove_ssh_key")
HostFnSpec::new("user-has-ssh-key", "nomi", "ssh_key_user_has_ssh_key")
HostFnSpec::new("list-splits", "nomi", "split_list_splits")
.returns(WasmType::PairRef(PairElement::Entity(EntityKind::Split))),
HostFnSpec::new("list-splits-by-transaction", "nomi", "split_list_splits_by_transaction")
HostFnSpec::new("set-split-tag", "nomi", "split_set_split_tag")
HostFnSpec::new("get-split-tag", "nomi", "split_get_split_tag")
HostFnSpec::new("verify-user-password", "nomi", "user_verify_user_password")
HostFnSpec::new("balance-report", "nomi", "report_balance_report")
.returns(WasmType::EntityRef(EntityKind::ReportNode)),
HostFnSpec::new("activity-report", "nomi", "report_activity_report")
HostFnSpec::new("category-breakdown", "nomi", "report_category_breakdown")
HostFnSpec::new("set-draft-note", "nomi", "template_set_draft_note")
HostFnSpec::new("set-draft-date", "nomi", "template_set_draft_date")
HostFnSpec::new("draft-split", "nomi", "template_draft_split")
.with_params(vec![WasmType::EntityRef(EntityKind::Account), WasmType::EntityRef(EntityKind::Commodity), WasmType::Ratio])
HostFnSpec::new("draft-tag", "nomi", "template_draft_tag")
HostFnSpec::new("draft-split-tag", "nomi", "template_draft_split_tag")
.with_params(vec![WasmType::I32, WasmType::StringRef, WasmType::StringRef])
]
}