summaryrefslogtreecommitdiff
path: root/src/rpc
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-07-16 13:08:24 -0600
committermo khan <mo@mokhan.ca>2025-07-16 13:08:24 -0600
commit7db4022711af526ed7606fef65d3ffa0017e8b25 (patch)
treeda356c0566c56fccb8024b9859936d03e192036c /src/rpc
parent7bb8655a150599ce4e5c45bf9f1eb5420345e55e (diff)
chore: use bug to generate envoy types
Diffstat (limited to 'src/rpc')
-rw-r--r--src/rpc/mod.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/rpc/mod.rs b/src/rpc/mod.rs
new file mode 100644
index 00000000..44edacca
--- /dev/null
+++ b/src/rpc/mod.rs
@@ -0,0 +1,24 @@
+// Simplified SpiceDB types for dependency injection demo
+#[derive(Debug, Clone, Default)]
+pub struct CheckPermissionRequest {
+ pub resource: Option<ObjectReference>,
+ pub permission: String,
+ pub subject: Option<SubjectReference>,
+}
+
+#[derive(Debug, Clone, Default)]
+pub struct CheckPermissionResponse {
+ pub permissionship: i32, // 1 = HAS_PERMISSION, 2 = NO_PERMISSION
+}
+
+#[derive(Debug, Clone, Default)]
+pub struct ObjectReference {
+ pub object_type: String,
+ pub object_id: String,
+}
+
+#[derive(Debug, Clone, Default)]
+pub struct SubjectReference {
+ pub object: Option<ObjectReference>,
+ pub optional_relation: String,
+} \ No newline at end of file