Skip to main content

Crate tf_decide_client

Crate tf_decide_client 

Source
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§

DecideRequest
Decide-request body sent to tf-daemon.
DecideResponse
Decide-response body returned by tf-daemon.
TfDecideClient
Shared mini-client for /v1/decide.

Enums§

ClientError
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).