summaryrefslogtreecommitdiff
path: root/src/authorization
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-06-20 10:41:35 -0600
committermo khan <mo@mokhan.ca>2025-06-20 10:41:35 -0600
commite88297eb165bc680bfaa7adc3f5feaf3691bf51c (patch)
treec0f726cb74d84e23db014582785834bc9f20ceb3 /src/authorization
parente3fec7bf38d6070c9fb547ab08670e556ec974ab (diff)
refactor: collapse object initializers into a single one
Diffstat (limited to 'src/authorization')
-rw-r--r--src/authorization/cedar_authorizer.rs30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/authorization/cedar_authorizer.rs b/src/authorization/cedar_authorizer.rs
index ff4c3c5b..cefdef2b 100644
--- a/src/authorization/cedar_authorizer.rs
+++ b/src/authorization/cedar_authorizer.rs
@@ -51,22 +51,20 @@ mod tests {
}
fn create_test_request_with_headers(headers: HashMap<String, String>) -> CheckRequest {
- let http_request = build_with::<attribute_context::HttpRequest>(
- |mut item: attribute_context::HttpRequest| {
- item.headers = headers;
- item
- },
- );
-
- let request_context = attribute_context::Request {
- http: Some(http_request),
- ..Default::default()
- };
-
- let attributes = AttributeContext {
- request: Some(request_context),
- ..Default::default()
- };
+ let attributes = build_with::<AttributeContext>(|mut item: AttributeContext| {
+ item.request = Some(build_with::<attribute_context::Request>(
+ |mut item: attribute_context::Request| {
+ item.http = Some(build_with::<attribute_context::HttpRequest>(
+ |mut item: attribute_context::HttpRequest| {
+ item.headers = headers;
+ item
+ },
+ ));
+ item
+ },
+ ));
+ item
+ });
CheckRequest {
attributes: Some(attributes),