implement end to end access control rhai example

This commit is contained in:
Timur Gordon
2025-06-24 19:23:06 +02:00
parent aa4712b8af
commit b980f0d8c1
35 changed files with 1068 additions and 1000 deletions

52
Cargo.lock generated
View File

@@ -583,6 +583,14 @@ dependencies = [
"tokio",
]
[[package]]
name = "derive"
version = "0.1.0"
dependencies = [
"quote",
"syn 1.0.109",
]
[[package]]
name = "dirs"
version = "4.0.0"
@@ -653,17 +661,6 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d"
[[package]]
name = "engine"
version = "0.1.0"
dependencies = [
"chrono",
"heromodels",
"heromodels-derive",
"heromodels_core",
"rhai",
]
[[package]]
name = "env_logger"
version = "0.10.2"
@@ -2349,11 +2346,13 @@ dependencies = [
"anyhow",
"chrono",
"criterion",
"derive",
"env_logger",
"log",
"redis",
"rhai",
"rhai_client",
"rhailib_engine",
"rhailib_worker",
"serde",
"serde_json",
@@ -2361,24 +2360,12 @@ dependencies = [
"uuid",
]
[[package]]
name = "rhailib-examples"
version = "0.1.0"
dependencies = [
"chrono",
"env_logger",
"log",
"rhai",
"rhai_client",
"serde_json",
"tokio",
]
[[package]]
name = "rhailib_dsl"
version = "0.1.0"
dependencies = [
"chrono",
"derive",
"heromodels",
"heromodels-derive",
"heromodels_core",
@@ -2389,19 +2376,31 @@ dependencies = [
"tempfile",
]
[[package]]
name = "rhailib_engine"
version = "0.1.0"
dependencies = [
"chrono",
"heromodels",
"heromodels-derive",
"heromodels_core",
"rhai",
"rhailib_dsl",
]
[[package]]
name = "rhailib_worker"
version = "0.1.0"
dependencies = [
"chrono",
"clap",
"engine",
"env_logger",
"heromodels",
"log",
"redis",
"rhai",
"rhai_client",
"rhailib_engine",
"serde",
"serde_json",
"tokio",
@@ -2709,6 +2708,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
@@ -3060,11 +3060,11 @@ name = "ui_repl"
version = "0.1.0"
dependencies = [
"anyhow",
"engine",
"heromodels",
"log",
"rhai",
"rhai_client",
"rhailib_engine",
"rhailib_worker",
"rustyline",
"tempfile",