API Models TupleToUsersetV1 - evansims/openfga-php GitHub Wiki

Represents a tuple-to-userset relationship that derives permissions from related objects. This enables complex authorization patterns where permissions on one object are determined by relationships with other objects. For example, "users who can edit a document are those who are owners of the folder containing it". The tupleset defines which related objects to look at, and computedUserset specifies which relationship on those objects grants the permission.

Table of Contents


Namespace

OpenFGA\Models


Source

View source code


Implements


Related Classes


Constants

Name Value Description
OPENAPI_MODEL v1.TupleToUserset


Methods

getComputedUserset

public function getComputedUserset(): OpenFGA\Models\ObjectRelationInterface

Get the userset that will be computed based on the tupleset. This represents the object-relation pair that defines which userset should be computed for each tuple found in the tupleset. The computed userset determines the final set of users resulting from the tuple-to-userset operation.

View source


Returns

ObjectRelationInterface — The object-relation pair defining the computed userset


getTupleset

public function getTupleset(): OpenFGA\Models\ObjectRelationInterface

Get the tupleset (object-relation pair) that defines which tuples to use for computation. This represents the object-relation pair that identifies which tuples should be examined to compute the final userset. For each matching tuple, the computed userset will be evaluated to determine the resulting users.

View source


Returns

ObjectRelationInterface — The object-relation pair defining the tupleset


jsonSerialize

public function jsonSerialize(): array

View source


Returns

array


schema

Implements Models\TupleToUsersetV1Interface

public function schema(): SchemaInterface

Get the schema definition for this model. This method returns the schema that defines the structure, validation rules, and serialization behavior for this model class. The schema is used for data validation, transformation, and ensuring consistency across API operations with the OpenFGA service. Each model's schema defines: - Required and optional properties - Data types and format constraints - Nested object relationships - Validation rules and business logic constraints The schema system enables the SDK to automatically validate incoming data, transform between different representations, and ensure compliance with the OpenFGA API specification.

View source


Returns

SchemaInterface — The schema definition containing validation rules and property specifications for this model

⚠️ **GitHub.com Fallback** ⚠️