From 8050efb6bf15c108699c833c04ad4f131f9f46c6 Mon Sep 17 00:00:00 2001 From: theBrahma Date: Fri, 5 Sep 2025 17:17:58 +0530 Subject: [PATCH] feat: add optional_resource_ids field to RelationshipFilter for bulk operations --- authzed/api/v1/permission_service.proto | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/authzed/api/v1/permission_service.proto b/authzed/api/v1/permission_service.proto index ff3268b..00698ef 100644 --- a/authzed/api/v1/permission_service.proto +++ b/authzed/api/v1/permission_service.proto @@ -250,6 +250,19 @@ message RelationshipFilter { // optional_subject_filter is the optional filter for the subjects of the relationships. SubjectFilter optional_subject_filter = 4; + + // optional_resource_ids is the *optional* list of resource IDs for bulk operations. + // If specified, optional_resource_id and optional_resource_id_prefix cannot be specified. + // This enables efficient bulk queries using SQL IN clauses. + repeated string optional_resource_ids = 6 [(validate.rules).repeated = { + max_items: 100, + items: { + string: { + pattern: "^([a-zA-Z0-9/_|\\-=+]{1,})?$" + max_bytes: 1024 + } + } + }]; } // SubjectFilter specifies a filter on the subject of a relationship.