diff options
| author | mo khan <mo@mokhan.ca> | 2025-07-16 13:08:24 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-07-16 13:08:24 -0600 |
| commit | 7db4022711af526ed7606fef65d3ffa0017e8b25 (patch) | |
| tree | da356c0566c56fccb8024b9859936d03e192036c /src/rpc | |
| parent | 7bb8655a150599ce4e5c45bf9f1eb5420345e55e (diff) | |
chore: use bug to generate envoy types
Diffstat (limited to 'src/rpc')
| -rw-r--r-- | src/rpc/mod.rs | 24 |
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 |
