use super::{
BuiltinSignature, Param, Ty, TY_ANY, TY_DICT, TY_DICT_OR_NIL, TY_LIST, TY_NIL, TY_STRING,
TY_STRING_OR_NIL,
};
pub(crate) const SIGNATURES: &[BuiltinSignature] = &[
BuiltinSignature {
name: "checkpoint",
params: &[Param::new("key", TY_STRING), Param::new("value", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "checkpoint_clear",
params: &[],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "checkpoint_delete",
params: &[Param::new("key", TY_STRING)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "checkpoint_exists",
params: &[Param::new("key", TY_STRING)],
returns: Ty::Named("bool"),
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "checkpoint_get",
params: &[Param::new("key", TY_STRING)],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "checkpoint_list",
params: &[],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "compute_content_hash",
params: &[Param::new("dir", TY_STRING)],
returns: TY_STRING,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "invalidate_facts",
params: &[Param::optional("dir", TY_STRING)],
returns: TY_NIL,
type_params: &[],
has_rest: true,
where_clauses: &[],
},
BuiltinSignature {
name: "metadata_entries",
params: &[Param::optional("namespace", TY_STRING_OR_NIL)],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "metadata_get",
params: &[
Param::new("dir", TY_STRING),
Param::optional("namespace", TY_STRING_OR_NIL),
],
returns: TY_DICT_OR_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "metadata_refresh_hashes",
params: &[],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "metadata_resolve",
params: &[
Param::new("dir", TY_STRING),
Param::optional("namespace", TY_STRING_OR_NIL),
],
returns: TY_DICT_OR_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "metadata_save",
params: &[],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "metadata_set",
params: &[
Param::new("dir", TY_STRING),
Param::new("namespace", TY_STRING),
Param::new("data", TY_DICT),
],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "metadata_stale",
params: &[Param::optional("project", TY_STRING)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "metadata_status",
params: &[Param::optional("namespace", TY_STRING_OR_NIL)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "project_catalog_native",
params: &[],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "project_enrich_native",
params: &[
Param::optional("path", TY_STRING),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "project_fingerprint",
params: &[Param::optional("path", TY_STRING)],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "project_root",
params: &[],
returns: TY_STRING_OR_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "project_scan_native",
params: &[
Param::optional("path", TY_STRING),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "project_scan_tree_native",
params: &[
Param::optional("path", TY_STRING),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_DICT,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "project_walk_tree_native",
params: &[
Param::optional("path", TY_STRING),
Param::optional("options", TY_DICT_OR_NIL),
],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "scan_directory",
params: &[
Param::optional("path", TY_STRING),
Param::optional(
"pattern_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: "store_clear",
params: &[],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "store_delete",
params: &[Param::new("key", TY_STRING)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "store_get",
params: &[Param::new("key", TY_STRING)],
returns: TY_ANY,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "store_list",
params: &[],
returns: TY_LIST,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "store_save",
params: &[],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
BuiltinSignature {
name: "store_set",
params: &[Param::new("key", TY_STRING), Param::new("value", TY_ANY)],
returns: TY_NIL,
type_params: &[],
has_rest: false,
where_clauses: &[],
},
];