User repository on GitHub
Typed System One layer for Rust (Choice/Score/Noul).
- Forks
- 1
- Last pushed
- Updated Sep 2026
Repo stats from the GitHub API, cached Oct 2026.
Jev directory
User repository on GitHub
Typed System One layer for Rust (Choice/Score/Noul).
Repo stats from the GitHub API, cached Oct 2026.
Typed System One decisions for Rust. Turn enums and structs into Choice, Score, and Noul questions. Get compile-time-checked, confidence-gated answers back. Add a Department::Legal variant and the match stops compiling until you handle it. A complete, network-free version of this snippet lives in examples/triage.rs and runs against s1-test::FakeClient. The typed layer is this git workspace (s1, s1-derive, s1-test). HTTP transport is the published typesafe-rs crate. From a checkout of this repo:
Quoted from the project's README. Read the full README.
#[derive(Choice)]
#[s1(instructions = "Which team should handle this ticket?")]
enum Department {
#[s1("Payment, invoice, refund, or subscription issues")]
Billing,
#[s1("Bugs, errors, or integration problems")]
Technical,
}Watch out
Dual-licensed under Apache-2.0 or MIT. The typed layer is a git workspace rather than a published crate, HTTP lives in the separate typesafe-rs crate, and live use needs TYPESAFE_API_KEY.
Short answers drawn from the linked project or page.
Original write-ups on what this entry is for.
Posts from builders shipping with Jev right now.