[package]
name = "jellyflow-runtime"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/jellyflow-runtime"
readme = "README.md"
description = "Headless store, rules, schema, profile, and change pipeline for Jellyflow."
keywords = ["graph", "node-graph", "flow", "headless"]
categories = ["data-structures", "gui"]

[dependencies]
jellyflow-core.workspace = true
jellyflow-layout.workspace = true
keyboard-types.workspace = true
serde.workspace = true
serde_json.workspace = true
thiserror.workspace = true
uuid.workspace = true

[dev-dependencies]
criterion = "0.8.2"

[[bench]]
name = "rendering_query"
harness = false

[[bench]]
name = "schema_create_node"
harness = false

[[bench]]
name = "layout_pipeline"
harness = false

[lints.rust]
dead_code = "allow"

[lints.clippy]
arc_with_non_send_sync = "allow"
default_constructed_unit_structs = "allow"
doc_lazy_continuation = "allow"
field_reassign_with_default = "allow"
map_entry = "allow"
new_without_default = "allow"
ok_expect = "allow"
question_mark = "allow"
redundant_closure = "allow"
reserve_after_initialization = "allow"
too_many_arguments = "allow"
type_complexity = "allow"
