Package co.permify.sdk.model
package co.permify.sdk.model
-
ClassDescriptionAbstract class for oneOf,anyOf schemas defined in OpenAPI specApplication defined abstract type.`Any` contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.Argument defines the type of argument in a Call.Attribute represents an attribute of an entity with a specific type and value.The AttributeDefinition message provides detailed information about a specific attribute.AttributeFilter is used to filter attributes based on the entity and attribute names.AttributeReadRequestMetadata defines the structure for the metadata of an attribute read request.AttributeReadResponse defines the structure of the response to an attribute read request.Enumerates the types of attribute.BundleDeleteRequest is used to request the deletion of a bundle.BundleDeleteResponseBundleReadBodyBundleReadResponseBundleRunResponse is the response for a BundleRunRequest.BundleWriteRequest is used to request the writing of a bundle.BundleWriteResponse is the response for a BundleWriteRequest.PermissionCheckRequest is the request message for the Check method in the Permission service.A CEL expression which has been successfully type checked.Enumerates results of a check operation.Child represents a node in the permission tree.A comprehension expression applied to a list or map.ComputedAttribute defines a computed attribute which includes its name.ComputedUserSet defines a set of computed users which includes the relation name.Represents a primitive literal.Context encapsulates the information related to a single operation, including the tuples involved and the associated attributes.A list creation expression.A map or message creation expression.DataBundle is a message representing a bundle of data, which includes a name, a list of arguments, and a series of operations.DataChange represents a single change in data, with an operation type and the actual change which could be a tuple or an attribute.- OPERATION_CREATE: Creation operation.DataChanges represent changes in data with a snap token and a list of data change objects.DataDeleteRequest defines the structure of a request to delete data.DataDeleteResponse defines the structure of the response to a data delete request.DataWriteRequest defines the structure of a request for writing data.DataWriteRequestMetadata defines the structure of metadata for a write request.DataWriteResponse defines the structure of the response after writing data.DeleteRelationshipsBodyEntity represents an entity with a type and an identifier.The EntityDefinition message provides detailed information about a specific entity.The Reference enum specifies whether a name pertains to a relation, permission, or attribute.EntityFilter is used to filter entities based on the type and ids.Represents an entry.ExpandLeaf is the leaf node of an Expand tree and can be either a set of Subjects or a set of Values.ExpandTreeNode represents a node in an expansion tree with a specific operation and its children.Operation is an enum representing the type of operation to be applied on the tree node.An abstract representation of a common expression.A call expression, including calls to predefined functions and operators.Function type with result and arg types.An identifier expression.Leaf represents a leaf node in the permission tree.List type with typed elements, e.g.PermissionLookupEntityRequest is the request message for the LookupEntity method in the Permission service.PermissionLookupEntityRequest is the request message for the LookupEntity method in the Permission service.PermissionLookupSubjectRequest is the request message for the LookupSubject method in the Permission service.Map type with parameterized key and value types, e.g.PartialsPartialWriteBodyPermissionCheckRequestMetadata metadata for the PermissionCheckRequest.PermissionCheckResponse is the response message for the Check method in the Permission service.PermissionCheckResponseMetadata metadata for the PermissionCheckResponse.The PermissionDefinition message provides detailed information about a specific permission.PermissionExpandRequest is the request message for the Expand method in the Permission service.PermissionExpandRequestMetadata metadata for the PermissionExpandRequest.PermissionExpandResponse is the response message for the Expand method in the Permission service.PermissionLookupEntityRequestMetadata metadata for the PermissionLookupEntityRequest.PermissionLookupEntityResponse is the response message for the LookupEntity method in the Permission service.PermissionLookupEntityStreamResponse is the response message for the LookupEntityStream method in the Permission service.PermissionLookupSubjectRequestMetadata metadata for the PermissionLookupSubjectRequest.PermissionLookupSubjectResponse is the response message for the LookupSubject method in the Permission service.PermissionSubjectPermissionRequestMetadata metadata for the PermissionSubjectPermissionRequest.PermissionSubjectPermissionResponse is the response message for the SubjectPermission method in the Permission service.CEL primitive types.AttributeReadRequest defines the structure of a request for reading attributes.RelationshipReadRequest defines the structure of a request for reading relationships.The RelationDefinition message provides detailed information about a specific relation.The RelationReference message provides a reference to a specific relation.RelationshipDeleteResponseRelationshipReadRequestMetadata defines the structure of the metadata for a read request focused on relationships.RelationshipReadResponse defines the structure of the response after reading relationships.RelationshipWriteRequestMetadataRelationshipWriteResponseThe Rewrite message represents a specific rewrite operation.Operation enum includes potential rewrite operations.The RuleDefinition message provides detailed information about a specific rule.BundleRunRequest is used to request the execution of a bundle.The SchemaDefinition message provides definitions for entities and rules, and includes references to clarify whether a name refers to an entity or a rule.The Reference enum helps distinguish whether a name corresponds to an entity or a rule.SchemaListSchemaListRequest is the request message for the List method in the Schema service.SchemaListResponseSchemaPartialWriteRequestMetadata provides additional information for the Schema Partial Write request.SchemaPartialWriteResponse is the response message for the Parietal Write method in the Schema service.SchemaReadRequest is the request message for the Read method in the Schema service.SchemaReadRequestMetadata provides additional information for the Schema Read request.SchemaReadResponse is the response message for the Read method in the Schema service.SchemaWriteRequest is the request message for the Write method in the Schema service.SchemaWriteResponse is the response message for the Write method in the Schema service.A field selection expression.Source information collected at parse time.StatusStreamResultOfPermissionLookupEntityStreamResponseStreamResultOfWatchResponseWrapper for an array of strings.Subject represents an entity subject with a type, an identifier, and a relation.SubjectFilter is used to filter subjects based on the type, ids and relation.PermissionSubjectPermissionRequest is the request message for the SubjectPermission method in the Permission service.Subjects holds a repeated field of Subject type.Tenant represents a tenant with an id, a name, and a timestamp indicating when it was created.TenantCreateRequest is the message used for the request to create a tenant.TenantCreateResponse is the message returned from the request to create a tenant.TenantDeleteResponse is the message returned from the request to delete a tenant.TenantListRequest is the message used for the request to list all tenants.TenantListResponse is the message returned from the request to list all tenants.Tuple is a structure that includes an entity, a relation, and a subject.TupleFilter is used to filter tuples based on the entity, relation and the subject.TupleSet represents a set of tuples associated with a specific relation.TupleToUserSet defines a mapping from tuple sets to computed user sets.Describes a resolved reference to a declaration.Represents a CEL type.Call represents a call to a rule.Expand is used to define a hierarchical structure for permissions.Operation is a message representing a series of operations that can be performed.ValuesWatchRequest is the request message for the Watch RPC.WatchResponse is the response message for the Watch RPC.Well-known protobuf types treated with first-class support in CEL.Represents a request to write relationship data.