Expand description
tf-decide-client — minimal HTTP client to call tf-daemon’s /v1/decide endpoint.
This crate is consumed by every framework adapter (axum, tonic, actix-web, rocket, warp, poem, salvo, hyper) so they share one wire format and one set of decision/result types.
Usage:
let client = TfDecideClient::new("http://127.0.0.1:7080", "admin-token");
let req = DecideRequest {
action: "GET /api/widgets".into(),
..Default::default()
};
let _resp = client.decide(&req).await.unwrap();Structs§
- Decide
Request - Decide-request body sent to tf-daemon.
- Decide
Response - Decide-response body returned by tf-daemon.
- TfDecide
Client - Shared mini-client for
/v1/decide.
Enums§
- Client
Error - Errors returned by
TfDecideClient::decide.
Functions§
- is_
allow - Convenience: decision string is “allow” (case-insensitive).
- is_
approval - Convenience: decision string is “approval” or “approval_required”.
- is_deny
- Convenience: decision string is “deny” (case-insensitive).