use super::{
BuiltinSignature, Param, Ty, TY_ANY, TY_BOOL, TY_BYTES, TY_CLOSURE, TY_DICT, TY_DICT_OR_NIL,
TY_DURATION, TY_FLOAT, TY_INT, TY_LIST, TY_NEVER, TY_NIL, TY_NUMBER, TY_STRING,
TY_STRING_OR_NIL,
};
const TY_STRING_OR_DICT: Ty = Ty::Union(&[TY_STRING, TY_DICT]);
const TY_DURATION_OR_INT: Ty = Ty::Union(&[TY_DURATION, TY_INT]);
pub(crate) const SIGNATURES: &[BuiltinSignature] = &[
BuiltinSignature {
name: "__files_upload",
params: &[
Param::new("path", TY_STRING),
Param::new("provider", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "__waitpoint_cancel",
params: &[
Param::new("handle", TY_STRING_OR_DICT),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "__waitpoint_complete",
params: &[
Param::new("handle", TY_STRING_OR_DICT),
Param::optional("value", TY_ANY),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "__waitpoint_create",
params: &[Param::optional(
"options",
Ty::Union(&[TY_STRING, TY_DICT, TY_NIL]),
)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "__waitpoint_wait",
params: &[
Param::new("handles", Ty::Union(&[TY_STRING, TY_DICT, TY_LIST])),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: Ty::Union(&[TY_DICT, TY_LIST]),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "abs",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_NUMBER,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "acos",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "addr_of",
params: &[Param::new("value", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "advance_time",
params: &[Param::new("ms", TY_INT)],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "append_file",
params: &[
Param::new("path", TY_STRING),
Param::new("content", TY_STRING),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "arch",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "asin",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "ask_user",
params: &[
Param::new("prompt", TY_STRING),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "assert",
params: &[
Param::new("condition", TY_ANY),
Param::optional("message", TY_STRING),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "assert_eq",
params: &[
Param::new("actual", TY_ANY),
Param::new("expected", TY_ANY),
Param::optional("message", TY_STRING),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "assert_ne",
params: &[
Param::new("a", TY_ANY),
Param::new("b", TY_ANY),
Param::optional("message", TY_STRING),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "asset_root",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "atan",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "atan2",
params: &[Param::new("y", TY_NUMBER), Param::new("x", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "atomic",
params: &[Param::optional(
"initial",
Ty::Union(&[TY_INT, TY_FLOAT, TY_BOOL]),
)],
returns: Ty::Named("atomic"),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "atomic_add",
params: &[
Param::new("handle", Ty::Named("atomic")),
Param::new("delta", TY_INT),
],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "atomic_cas",
params: &[
Param::new("handle", Ty::Named("atomic")),
Param::new("expected", TY_INT),
Param::new("new_value", TY_INT),
],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "atomic_get",
params: &[Param::new("handle", Ty::Named("atomic"))],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "atomic_set",
params: &[
Param::new("handle", Ty::Named("atomic")),
Param::new("value", TY_INT),
],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "await",
params: &[Param::new("handle", Ty::Named("task"))],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "base32_decode",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "base32_encode",
params: &[Param::new("input", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "base64_decode",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "base64_encode",
params: &[Param::new("input", Ty::Union(&[TY_STRING, TY_BYTES]))],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "base64url_decode",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "base64url_encode",
params: &[Param::new("input", Ty::Union(&[TY_STRING, TY_BYTES]))],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "basename",
params: &[Param::new("path", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "blake3",
params: &[Param::new("input", Ty::Union(&[TY_STRING, TY_BYTES]))],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bold",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "brotli_decode",
params: &[Param::new("input", TY_BYTES)],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "brotli_encode",
params: &[
Param::new("input", Ty::Union(&[TY_BYTES, TY_STRING])),
Param::optional("quality", TY_INT),
],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_concat",
params: &[Param::new("left", TY_BYTES), Param::new("right", TY_BYTES)],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_eq",
params: &[Param::new("left", TY_BYTES), Param::new("right", TY_BYTES)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_from_base64",
params: &[Param::new("text", TY_STRING)],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_from_hex",
params: &[Param::new("text", TY_STRING)],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_from_string",
params: &[Param::new("text", TY_STRING)],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_len",
params: &[Param::new("input", TY_BYTES)],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_slice",
params: &[
Param::new("input", TY_BYTES),
Param::new("start", TY_INT),
Param::new("end", TY_INT),
],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_to_base64",
params: &[Param::new("input", TY_BYTES)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_to_hex",
params: &[Param::new("input", TY_BYTES)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_to_string",
params: &[Param::new("input", TY_BYTES)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "bytes_to_string_lossy",
params: &[Param::new("input", TY_BYTES)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "camel_to_kebab",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "camel_to_pascal",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "camel_to_snake",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cancel",
params: &[Param::new("handle", Ty::Named("task"))],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cancel_graceful",
params: &[
Param::new("handle", Ty::Named("task")),
Param::optional("timeout_ms", TY_DURATION_OR_INT),
],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "capture_stderr_start",
params: &[],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "capture_stderr_take",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "ceil",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "channel",
params: &[
Param::optional("name", TY_STRING),
Param::optional("capacity", TY_INT),
],
returns: Ty::Named("channel"),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "channel_select",
params: &[
Param::new("channels", TY_LIST),
Param::optional("timeout_ms", TY_DURATION_OR_INT),
],
returns: Ty::Union(&[TY_DICT, TY_NIL]),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "chunk",
params: &[Param::new("items", TY_LIST), Param::new("size", TY_INT)],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "circuit_breaker",
params: &[
Param::new("name", TY_STRING),
Param::optional("threshold", TY_INT),
Param::optional("reset_ms", TY_INT),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "circuit_check",
params: &[Param::new("name", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "circuit_record_failure",
params: &[Param::new("name", TY_STRING)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "circuit_record_success",
params: &[Param::new("name", TY_STRING)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "circuit_reset",
params: &[Param::new("name", TY_STRING)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "clear_tool_hooks",
params: &[],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "close_channel",
params: &[Param::new("channel", Ty::Named("channel"))],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "color",
params: &[
Param::new("text", TY_STRING),
Param::new("color", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "command_llm_risk_scan",
params: &[
Param::new("ctx", TY_DICT),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "command_policy",
params: &[Param::new("config", TY_DICT)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "command_policy_pop",
params: &[],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "command_policy_push",
params: &[Param::new("policy", TY_DICT)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "command_result_scan",
params: &[Param::new("ctx", TY_DICT)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "command_risk_scan",
params: &[Param::new("ctx", TY_DICT)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "constant_time_eq",
params: &[Param::new("a", TY_STRING), Param::new("b", TY_STRING)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "contains",
params: &[
Param::new("haystack", Ty::Union(&[TY_STRING, TY_LIST])),
Param::new("needle", TY_ANY),
],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cookie_delete",
params: &[
Param::new("name", TY_STRING),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cookie_parse",
params: &[Param::new(
"header",
Ty::Union(&[TY_STRING, TY_DICT, TY_LIST]),
)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cookie_round_trip",
params: &[
Param::new(
"request_or_set_cookie",
Ty::Union(&[TY_STRING, TY_DICT, TY_LIST]),
),
Param::optional("set_cookie", Ty::Union(&[TY_STRING, TY_DICT, TY_LIST])),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cookie_serialize",
params: &[
Param::new("name", TY_STRING),
Param::new("value", TY_STRING),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cookie_sign",
params: &[
Param::new("value", TY_STRING),
Param::new("secret", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cookie_verify",
params: &[
Param::new("signed", TY_STRING),
Param::new("secret", TY_STRING),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "copy_file",
params: &[Param::new("src", TY_STRING), Param::new("dst", TY_STRING)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "correction_query",
params: &[Param::optional("filters", TY_DICT_OR_NIL)],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "correction_record",
params: &[Param::new("correction", TY_DICT)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "corrections.query",
params: &[Param::optional("filters", TY_DICT_OR_NIL)],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "corrections.record",
params: &[Param::new("correction", TY_DICT)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cos",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "csv_parse",
params: &[
Param::new("text", TY_STRING),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "csv_stringify",
params: &[
Param::new("rows", TY_LIST),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "cwd",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "daemon_resume",
params: &[Param::new("path", TY_STRING)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "daemon_snapshot",
params: &[Param::new("handle", TY_STRING_OR_DICT)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "daemon_spawn",
params: &[Param::new("config", TY_DICT)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "daemon_stop",
params: &[Param::new("handle", TY_STRING_OR_DICT)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "daemon_trigger",
params: &[
Param::new("handle", TY_STRING_OR_DICT),
Param::new("event", TY_ANY),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_add",
params: &[
Param::new("timestamp", Ty::Union(&[TY_INT, TY_FLOAT, TY_DICT])),
Param::new("duration", TY_DURATION),
],
returns: TY_NUMBER,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_diff",
params: &[
Param::new("a", Ty::Union(&[TY_INT, TY_FLOAT, TY_DICT])),
Param::new("b", Ty::Union(&[TY_INT, TY_FLOAT, TY_DICT])),
],
returns: TY_DURATION,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_format",
params: &[
Param::new("timestamp", Ty::Union(&[TY_INT, TY_FLOAT, TY_DICT])),
Param::optional("format", TY_STRING),
Param::optional("timezone", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_from_components",
params: &[
Param::new("components", TY_DICT),
Param::optional("timezone", TY_STRING_OR_NIL),
],
returns: TY_NUMBER,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_in_zone",
params: &[
Param::new("timestamp", Ty::Union(&[TY_INT, TY_FLOAT, TY_DICT])),
Param::new("timezone", TY_STRING),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_iso",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_now",
params: &[],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_now_iso",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_parse",
params: &[Param::new("text", TY_STRING)],
returns: TY_NUMBER,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "date_to_zone",
params: &[
Param::new("timestamp", Ty::Union(&[TY_INT, TY_FLOAT, TY_DICT])),
Param::new("timezone", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "dedup_by",
params: &[
Param::new("items", TY_LIST),
Param::new("key_fn", TY_CLOSURE),
],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "delete_file",
params: &[Param::new("path", TY_STRING)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "dim",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "dirname",
params: &[Param::new("path", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "dual_control",
params: &[
Param::new("n", TY_INT),
Param::new("m", TY_INT),
Param::new("action", TY_CLOSURE),
Param::optional("approvers", TY_LIST),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "duration_days",
params: &[Param::new("count", TY_NUMBER)],
returns: TY_DURATION,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "duration_hours",
params: &[Param::new("count", TY_NUMBER)],
returns: TY_DURATION,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "duration_minutes",
params: &[Param::new("count", TY_NUMBER)],
returns: TY_DURATION,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "duration_ms",
params: &[Param::new("count", TY_NUMBER)],
returns: TY_DURATION,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "duration_seconds",
params: &[Param::new("count", TY_NUMBER)],
returns: TY_DURATION,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "duration_to_human",
params: &[Param::new("duration", TY_DURATION)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "duration_to_seconds",
params: &[Param::new("duration", TY_DURATION)],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "e",
params: &[],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "ed25519_keypair",
params: &[],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "ed25519_sign",
params: &[
Param::new("private_hex", TY_STRING),
Param::new("message", Ty::Union(&[TY_STRING, TY_BYTES])),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "ed25519_verify",
params: &[
Param::new("public_hex", TY_STRING),
Param::new("message", Ty::Union(&[TY_STRING, TY_BYTES])),
Param::new("signature_hex", TY_STRING),
],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "elapsed",
params: &[],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "enable_tracing",
params: &[Param::optional("enabled", TY_BOOL)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "ends_with",
params: &[
Param::new("text", TY_STRING),
Param::new("suffix", TY_STRING),
],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "entries",
params: &[Param::new("dict", TY_DICT)],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "env",
params: &[Param::new("name", TY_STRING)],
returns: TY_STRING_OR_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "env_or",
params: &[Param::new("name", TY_STRING), Param::new("default", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "eprint",
params: &[Param::new("message", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "eprintln",
params: &[Param::new("message", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "error_category",
params: &[Param::new("error", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "escalate_to",
params: &[
Param::new("role", TY_STRING),
Param::new("reason", TY_STRING),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "estimate_tokens",
params: &[Param::new("messages", TY_LIST)],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "event_log.emit",
params: &[
Param::new("topic", TY_STRING),
Param::new("kind", TY_STRING),
Param::optional("payload", TY_ANY),
Param::optional("headers", TY_DICT_OR_NIL),
],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "event_log.latest",
params: &[Param::new("topic", TY_STRING)],
returns: Ty::Union(&[TY_INT, TY_NIL]),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "event_log.subscribe",
params: &[
Param::new("topic_or_options", Ty::Union(&[TY_STRING, TY_DICT])),
Param::optional("from_cursor", Ty::Union(&[TY_INT, TY_NIL])),
],
returns: Ty::Named("stream"),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "event_log_emit",
params: &[
Param::new("topic", TY_STRING),
Param::new("kind", TY_STRING),
Param::optional("payload", TY_ANY),
Param::optional("headers", TY_DICT_OR_NIL),
],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "execution_root",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "exit",
params: &[Param::optional("code", TY_INT)],
returns: TY_NEVER,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "exp",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "extname",
params: &[Param::new("path", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "file_exists",
params: &[Param::new("path", TY_STRING)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "flat_map",
params: &[
Param::new("items", TY_LIST),
Param::new("callback", TY_CLOSURE),
],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "floor",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "format",
params: &[
Param::new("template", TY_STRING),
Param::optional("rest", TY_ANY),
],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "glob",
params: &[
Param::new("pattern", TY_STRING),
Param::optional("base_or_options", Ty::Union(&[TY_STRING, TY_DICT, TY_NIL])),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "group_by",
params: &[
Param::new("items", TY_LIST),
Param::new("key_fn", TY_CLOSURE),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "gzip_decode",
params: &[Param::new("input", TY_BYTES)],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "gzip_encode",
params: &[
Param::new("input", Ty::Union(&[TY_BYTES, TY_STRING])),
Param::optional("level", TY_INT),
],
returns: TY_BYTES,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "handler_context",
params: &[],
returns: Ty::Union(&[TY_DICT, TY_NIL]),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "hash_value",
params: &[Param::new("value", TY_ANY)],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "hex_decode",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "hex_encode",
params: &[Param::new("input", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "hitl_pending",
params: &[Param::optional("filters", TY_DICT_OR_NIL)],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "hmac_sha1",
params: &[
Param::new("key", TY_STRING),
Param::new("message", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "hmac_sha256",
params: &[
Param::new("key", TY_STRING),
Param::new("message", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "hmac_sha256_base64",
params: &[
Param::new("key", TY_STRING),
Param::new("message", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "home_dir",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "hostname",
params: &[],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_cancelled",
params: &[],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_err",
params: &[Param::new("value", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_infinite",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_nan",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_ok",
params: &[Param::new("value", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_rate_limited",
params: &[Param::new("error", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_same",
params: &[Param::new("a", TY_ANY), Param::new("b", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_stderr_tty",
params: &[],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_stdin_tty",
params: &[],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_stdout_tty",
params: &[],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "is_timeout",
params: &[Param::new("error", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "iter",
params: &[Param::new(
"value",
Ty::Union(&[
TY_LIST,
TY_DICT,
TY_STRING,
Ty::Named("set"),
Ty::Named("range"),
Ty::Named("iter"),
Ty::Named("Generator"),
Ty::Named("stream"),
Ty::Named("channel"),
]),
)],
returns: Ty::Named("iter"),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "join",
params: &[
Param::new("items", TY_LIST),
Param::optional("separator", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "jq",
params: &[
Param::new("value", TY_ANY),
Param::new("expression", TY_STRING),
],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "jq_first",
params: &[
Param::new("value", TY_ANY),
Param::new("expression", TY_STRING),
],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "json_extract",
params: &[
Param::new("text", TY_STRING),
Param::optional("key", TY_STRING),
],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "json_parse",
params: &[Param::new("text", TY_STRING)],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "json_pointer",
params: &[
Param::new("value", TY_ANY),
Param::new("pointer", TY_STRING),
],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "json_pointer_delete",
params: &[
Param::new("value", TY_ANY),
Param::new("pointer", TY_STRING),
],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "json_pointer_set",
params: &[
Param::new("value", TY_ANY),
Param::new("pointer", TY_STRING),
Param::new("replacement", TY_ANY),
],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "json_stringify",
params: &[Param::new("value", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "json_validate",
params: &[Param::new("value", TY_ANY), Param::new("schema", TY_DICT)],
returns: TY_BOOL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "jwt_sign",
params: &[
Param::new("algorithm", TY_STRING),
Param::new("claims", TY_DICT),
Param::new("private_key", TY_STRING),
],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "jwt_verify",
params: &[
Param::new("algorithm", TY_STRING),
Param::new("token", TY_STRING),
Param::new("key", TY_STRING),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "kebab_to_camel",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "kebab_to_snake",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "keys",
params: &[Param::new("dict", TY_DICT)],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "len",
params: &[Param::new(
"value",
Ty::Union(&[
TY_STRING,
TY_BYTES,
TY_LIST,
TY_DICT,
Ty::Named("set"),
Ty::Named("range"),
]),
)],
returns: TY_INT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "list_dir",
params: &[Param::optional("path", TY_STRING)],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "ln",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log",
params: &[Param::new("message", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log10",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log2",
params: &[Param::new("value", TY_NUMBER)],
returns: TY_FLOAT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log_debug",
params: &[
Param::new("message", TY_ANY),
Param::optional("fields", TY_DICT_OR_NIL),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log_error",
params: &[
Param::new("message", TY_ANY),
Param::optional("fields", TY_DICT_OR_NIL),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log_info",
params: &[
Param::new("message", TY_ANY),
Param::optional("fields", TY_DICT_OR_NIL),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log_json",
params: &[
Param::new("key", TY_STRING),
Param::optional("value", TY_ANY),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log_set_level",
params: &[Param::new("level", TY_STRING)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "log_warn",
params: &[
Param::new("message", TY_ANY),
Param::optional("fields", TY_DICT_OR_NIL),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "lowercase",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "lowercase_first",
params: &[Param::new("text", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "trust.policy_for",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust.query",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust.record",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust.score",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust.verify_chain",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust_graph_policy_for",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust_graph_query",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust_graph_record",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust_graph_verify_chain",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust_query",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trust_record",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trigger_fire",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trigger_inspect_action_graph",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trigger_inspect_dlq",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trigger_inspect_lifecycle",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trigger_list",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trigger_register",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trigger_replay",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trigger_test_harness",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "webhook_intake_register",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "webhook_intake_feed",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "webhook_intake_deregister",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "webhook_intake_list",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "webhook_intake_recent",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "max",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mean",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "md5",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "median",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "metrics_inc",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "microcompact",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "min",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mkdir",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "month_name",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "monitor_wait_for_native",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "multipart_field_bytes",
params: &[Param::new("args", TY_ANY)],
returns: TY_BYTES,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "multipart_field_text",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "multipart_form_data",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "multipart_parse",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mailbox_close",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mailbox_lookup",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mailbox_metrics",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mailbox_open",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mailbox_receive",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mailbox_send",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mailbox_try_receive",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pair",
params: &[Param::new("args", TY_ANY)],
returns: Ty::Named("pair"),
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "parallel_race",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pascal_to_camel",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pascal_to_snake",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_basename",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_extension",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_is_absolute",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_is_relative",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_join",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_normalize",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_parent",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_parts",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_relative_to",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_segments",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_stem",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_to_native",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_to_posix",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_with_extension",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_with_stem",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_workspace_info",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "path_workspace_normalize",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING_OR_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "partition",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "percentile",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_close",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_connect",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_execute",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_mock_calls",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_mock_pool",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_pool",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_query",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_query_one",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pg_transaction",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pi",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pid",
params: &[Param::new("args", TY_ANY)],
returns: TY_INT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "plan_artifact",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "plan_entries",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "platform",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "pow",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "print",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "println",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "progress",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "prompt_mark_rendered",
params: &[Param::new("args", TY_ANY)],
returns: TY_INT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "random",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "random_choice",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "random_int",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "random_shuffle",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "range",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "read_file",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "read_file_bytes",
params: &[Param::new("args", TY_ANY)],
returns: TY_BYTES,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "read_file_result",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "receive",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "request_approval",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "regex_captures",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "regex_match",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING_OR_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "regex_replace",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "regex_replace_all",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "regex_split",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "register_tool_hook",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "render",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "render_prompt",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "render_string",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "render_with_provenance",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "replace",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "round",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "rng_seed",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "runtime_context",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "runtime_context_clear",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "runtime_context_get",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "runtime_context_set",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "runtime_context_values",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "select",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "send",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_cas",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_cell",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_get",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_map",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_map_cas",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_map_delete",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_map_entries",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_map_get",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_map_set",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_map_snapshot",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_metrics",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_scope_id",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_set",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "shared_snapshot",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "secret_get",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "secret_scan",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "self_review",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_add",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_contains",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_difference",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_intersect",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_is_disjoint",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_is_subset",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_is_superset",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_remove",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_symmetric_difference",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_union",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "session_cookie",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "session_from_cookies",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "session_sign",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "session_verify",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sha224",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sha256",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sha384",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sha512",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sha512_256",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sign",
params: &[Param::new("args", TY_ANY)],
returns: TY_INT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "signed_url",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sin",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sleep",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "snake_to_camel",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "snake_to_kebab",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "snake_to_pascal",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "source_dir",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "spawn",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "split",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sqrt",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "starts_with",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stat",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stddev",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "str_pad",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.broadcast",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.collect",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.debounce",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.filter",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.first",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.fold",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.interleave",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.map",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.merge",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.race",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.scan",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.take",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.take_until",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.tap",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.throttle",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "stream.zip",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "substring",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "supervisor_events",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "supervisor_metrics",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "supervisor_start",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "supervisor_state",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "supervisor_stop",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sync_gate_acquire",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sync_metrics",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sync_mutex_acquire",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sync_release",
params: &[Param::new("args", TY_ANY)],
returns: TY_BOOL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sync_rwlock_acquire",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sync_semaphore_acquire",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "tan",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "tar_create",
params: &[Param::new("args", TY_ANY)],
returns: TY_BYTES,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "tar_extract",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "task_current",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "temp_dir",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "throw_error",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "timer_end",
params: &[Param::new("args", TY_ANY)],
returns: TY_INT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "timer_start",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "timestamp",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "title_case",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "to_float",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "to_int",
params: &[Param::new("args", TY_ANY)],
returns: TY_INT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "to_list",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "to_string",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "toml_parse",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "toml_stringify",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trace_end",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trace_id",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING_OR_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trace_spans",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trace_start",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trace_summary",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "trim",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "try_receive",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "type_of",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unicode_graphemes",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unicode_normalize",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unreachable",
params: &[Param::new("args", TY_ANY)],
returns: TY_NEVER,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unwrap",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unwrap_err",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unwrap_or",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "uppercase",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "uppercase_first",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "url_decode",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "url_encode",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "username",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "uuid",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "uuid_nil",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "uuid_parse",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING_OR_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "uuid_v5",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "uuid_v7",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "variance",
params: &[Param::new("args", TY_ANY)],
returns: TY_FLOAT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "values",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "verify_signed_url",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "vision_ocr",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "waitpoint_cancel",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "waitpoint_complete",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "waitpoint_create",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "waitpoint_wait",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "weekday_name",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "window",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "with_rate_limit",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "write_file",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "write_file_bytes",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "zip_create",
params: &[Param::new("args", TY_ANY)],
returns: TY_BYTES,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "zip_extract",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "zstd_decode",
params: &[Param::new("args", TY_ANY)],
returns: TY_BYTES,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "zstd_encode",
params: &[Param::new("args", TY_ANY)],
returns: TY_BYTES,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "yaml_parse",
params: &[Param::new("args", TY_ANY)],
returns: TY_ANY,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "yaml_stringify",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "read_stdin",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING_OR_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "read_line",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING_OR_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mock_stdin",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unmock_stdin",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mock_tty",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unmock_tty",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "set_color_mode",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sleep_ms",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "monotonic_ms",
params: &[Param::new("args", TY_ANY)],
returns: TY_INT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "now_ms",
params: &[Param::new("args", TY_ANY)],
returns: TY_INT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "mock_time",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "unmock_time",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "walk_dir",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "move_file",
params: &[Param::new("args", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "read_lines",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "parse_junit_xml",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "url_parse",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "url_build",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "query_parse",
params: &[Param::new("args", TY_ANY)],
returns: TY_LIST,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "query_stringify",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sha3_256",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "sha3_512",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "x25519_keypair",
params: &[Param::new("args", TY_ANY)],
returns: TY_DICT,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "x25519_agree",
params: &[Param::new("args", TY_ANY)],
returns: TY_STRING,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
];