Class SchemaServiceGrpc.SchemaServiceBlockingV2Stub

java.lang.Object
io.grpc.stub.AbstractStub<S>
io.grpc.stub.AbstractBlockingStub<SchemaServiceGrpc.SchemaServiceBlockingV2Stub>
com.authzed.api.v1.SchemaServiceGrpc.SchemaServiceBlockingV2Stub
Enclosing class:
SchemaServiceGrpc

public static final class SchemaServiceGrpc.SchemaServiceBlockingV2Stub extends io.grpc.stub.AbstractBlockingStub<SchemaServiceGrpc.SchemaServiceBlockingV2Stub>
A stub to allow clients to do synchronous rpc calls to service SchemaService.
 SchemaService implements operations on a Permissions System's Schema.
 
  • Method Details

    • build

      protected SchemaServiceGrpc.SchemaServiceBlockingV2Stub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
      Specified by:
      build in class io.grpc.stub.AbstractStub<SchemaServiceGrpc.SchemaServiceBlockingV2Stub>
    • readSchema

      public ReadSchemaResponse readSchema(ReadSchemaRequest request)
       Read returns the current Object Definitions for a Permissions System.
       Errors include:
       - INVALID_ARGUMENT: a provided value has failed to semantically validate
       - NOT_FOUND: no schema has been defined
       
    • writeSchema

      public WriteSchemaResponse writeSchema(WriteSchemaRequest request)
       Write overwrites the current Object Definitions for a Permissions System.
       
    • reflectSchema

      public ReflectSchemaResponse reflectSchema(ReflectSchemaRequest request)
       ReflectSchema reflects the current schema stored in SpiceDB, returning a structural
       form of the schema for use by client tooling.
       
    • computablePermissions

      public ComputablePermissionsResponse computablePermissions(ComputablePermissionsRequest request)
       ComputablePermissions returns the set of permissions that compute based off a relation
       in the current schema. For example, if the schema has a relation `viewer` and a permission
       `view` defined as `permission view = viewer + editor`, then the
       computable permissions for the relation `viewer` will include `view`.
       
    • dependentRelations

      public DependentRelationsResponse dependentRelations(DependentRelationsRequest request)
       DependentRelations returns the set of relations and permissions that used
       to compute a permission, recursively, in the current schema. It is the
       inverse of the ComputablePermissions API.
       
    • diffSchema

      public DiffSchemaResponse diffSchema(DiffSchemaRequest request)
       DiffSchema returns the difference between the specified schema and the current
       schema stored in SpiceDB.