corev1

package
v1.50.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2026 License: Apache-2.0 Imports: 16 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RelationTupleUpdate_Operation_name = map[int32]string{
		0: "UNKNOWN",
		1: "CREATE",
		2: "TOUCH",
		3: "DELETE",
	}
	RelationTupleUpdate_Operation_value = map[string]int32{
		"UNKNOWN": 0,
		"CREATE":  1,
		"TOUCH":   2,
		"DELETE":  3,
	}
)

Enum value maps for RelationTupleUpdate_Operation.

View Source
var (
	SetOperationUserset_Operation_name = map[int32]string{
		0: "INVALID",
		1: "UNION",
		2: "INTERSECTION",
		3: "EXCLUSION",
	}
	SetOperationUserset_Operation_value = map[string]int32{
		"INVALID":      0,
		"UNION":        1,
		"INTERSECTION": 2,
		"EXCLUSION":    3,
	}
)

Enum value maps for SetOperationUserset_Operation.

View Source
var (
	ReachabilityEntrypoint_ReachabilityEntrypointKind_name = map[int32]string{
		0: "RELATION_ENTRYPOINT",
		1: "COMPUTED_USERSET_ENTRYPOINT",
		2: "TUPLESET_TO_USERSET_ENTRYPOINT",
		3: "SELF_ENTRYPOINT",
	}
	ReachabilityEntrypoint_ReachabilityEntrypointKind_value = map[string]int32{
		"RELATION_ENTRYPOINT":            0,
		"COMPUTED_USERSET_ENTRYPOINT":    1,
		"TUPLESET_TO_USERSET_ENTRYPOINT": 2,
		"SELF_ENTRYPOINT":                3,
	}
)

Enum value maps for ReachabilityEntrypoint_ReachabilityEntrypointKind.

View Source
var (
	ReachabilityEntrypoint_EntrypointResultStatus_name = map[int32]string{
		0: "REACHABLE_CONDITIONAL_RESULT",
		1: "DIRECT_OPERATION_RESULT",
	}
	ReachabilityEntrypoint_EntrypointResultStatus_value = map[string]int32{
		"REACHABLE_CONDITIONAL_RESULT": 0,
		"DIRECT_OPERATION_RESULT":      1,
	}
)

Enum value maps for ReachabilityEntrypoint_EntrypointResultStatus.

View Source
var (
	FunctionedTupleToUserset_Function_name = map[int32]string{
		0: "FUNCTION_UNSPECIFIED",
		1: "FUNCTION_ANY",
		2: "FUNCTION_ALL",
	}
	FunctionedTupleToUserset_Function_value = map[string]int32{
		"FUNCTION_UNSPECIFIED": 0,
		"FUNCTION_ANY":         1,
		"FUNCTION_ALL":         2,
	}
)

Enum value maps for FunctionedTupleToUserset_Function.

View Source
var (
	ComputedUserset_Object_name = map[int32]string{
		0: "TUPLE_OBJECT",
		1: "TUPLE_USERSET_OBJECT",
	}
	ComputedUserset_Object_value = map[string]int32{
		"TUPLE_OBJECT":         0,
		"TUPLE_USERSET_OBJECT": 1,
	}
)

Enum value maps for ComputedUserset_Object.

View Source
var (
	CaveatOperation_Operation_name = map[int32]string{
		0: "UNKNOWN",
		1: "OR",
		2: "AND",
		3: "NOT",
	}
	CaveatOperation_Operation_value = map[string]int32{
		"UNKNOWN": 0,
		"OR":      1,
		"AND":     2,
		"NOT":     3,
	}
)

Enum value maps for CaveatOperation_Operation.

View Source
var File_core_v1_core_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type AllowedCaveat added in v1.14.0

type AllowedCaveat struct {

	// *
	// caveat_name is the name of the allowed caveat.
	CaveatName string `protobuf:"bytes,1,opt,name=caveat_name,json=caveatName,proto3" json:"caveat_name,omitempty"`
	// contains filtered or unexported fields
}

* AllowedCaveat is an allowed caveat of a relation.

func (*AllowedCaveat) CloneMessageVT added in v1.22.0

func (m *AllowedCaveat) CloneMessageVT() proto.Message

func (*AllowedCaveat) CloneVT added in v1.14.0

func (m *AllowedCaveat) CloneVT() *AllowedCaveat

func (*AllowedCaveat) Descriptor deprecated added in v1.14.0

func (*AllowedCaveat) Descriptor() ([]byte, []int)

Deprecated: Use AllowedCaveat.ProtoReflect.Descriptor instead.

func (*AllowedCaveat) EqualMessageVT added in v1.22.0

func (this *AllowedCaveat) EqualMessageVT(thatMsg proto.Message) bool

func (*AllowedCaveat) EqualVT added in v1.15.0

func (this *AllowedCaveat) EqualVT(that *AllowedCaveat) bool

func (*AllowedCaveat) GetCaveatName added in v1.14.0

func (x *AllowedCaveat) GetCaveatName() string

func (*AllowedCaveat) MarshalToSizedBufferVT added in v1.14.0

func (m *AllowedCaveat) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*AllowedCaveat) MarshalToVT added in v1.14.0

func (m *AllowedCaveat) MarshalToVT(dAtA []byte) (int, error)

func (*AllowedCaveat) MarshalVT added in v1.14.0

func (m *AllowedCaveat) MarshalVT() (dAtA []byte, err error)

func (*AllowedCaveat) ProtoMessage added in v1.14.0

func (*AllowedCaveat) ProtoMessage()

func (*AllowedCaveat) ProtoReflect added in v1.14.0

func (x *AllowedCaveat) ProtoReflect() protoreflect.Message

func (*AllowedCaveat) Reset added in v1.14.0

func (x *AllowedCaveat) Reset()

func (*AllowedCaveat) SizeVT added in v1.14.0

func (m *AllowedCaveat) SizeVT() (n int)

func (*AllowedCaveat) String added in v1.14.0

func (x *AllowedCaveat) String() string

func (*AllowedCaveat) UnmarshalVT added in v1.14.0

func (m *AllowedCaveat) UnmarshalVT(dAtA []byte) error

type AllowedRelation

type AllowedRelation struct {

	// * namespace is the full namespace path of the allowed object type
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// *
	// relation_or_wildcard indicates the relation for the objects, or a wildcard.
	//
	// Types that are valid to be assigned to RelationOrWildcard:
	//
	//	*AllowedRelation_Relation
	//	*AllowedRelation_PublicWildcard_
	RelationOrWildcard isAllowedRelation_RelationOrWildcard `protobuf_oneof:"relation_or_wildcard"`
	// * source_position contains the position of the type in the source schema, if any
	SourcePosition *SourcePosition `protobuf:"bytes,5,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	// *
	// required_caveat defines the required caveat on this relation.
	RequiredCaveat *AllowedCaveat `protobuf:"bytes,6,opt,name=required_caveat,json=requiredCaveat,proto3" json:"required_caveat,omitempty"`
	// *
	// required_expiration defines the required expiration on this relation.
	RequiredExpiration *ExpirationTrait `protobuf:"bytes,7,opt,name=required_expiration,json=requiredExpiration,proto3" json:"required_expiration,omitempty"`
	// contains filtered or unexported fields
}

* AllowedRelation is an allowed type of a relation when used as a subject.

func (*AllowedRelation) CloneMessageVT added in v1.22.0

func (m *AllowedRelation) CloneMessageVT() proto.Message

func (*AllowedRelation) CloneVT added in v1.13.0

func (m *AllowedRelation) CloneVT() *AllowedRelation

func (*AllowedRelation) Descriptor deprecated

func (*AllowedRelation) Descriptor() ([]byte, []int)

Deprecated: Use AllowedRelation.ProtoReflect.Descriptor instead.

func (*AllowedRelation) EqualMessageVT added in v1.22.0

func (this *AllowedRelation) EqualMessageVT(thatMsg proto.Message) bool

func (*AllowedRelation) EqualVT added in v1.15.0

func (this *AllowedRelation) EqualVT(that *AllowedRelation) bool

func (*AllowedRelation) GetNamespace

func (x *AllowedRelation) GetNamespace() string

func (*AllowedRelation) GetPublicWildcard

func (x *AllowedRelation) GetPublicWildcard() *AllowedRelation_PublicWildcard

func (*AllowedRelation) GetRelation

func (x *AllowedRelation) GetRelation() string

func (*AllowedRelation) GetRelationOrWildcard

func (x *AllowedRelation) GetRelationOrWildcard() isAllowedRelation_RelationOrWildcard

func (*AllowedRelation) GetRequiredCaveat added in v1.14.0

func (x *AllowedRelation) GetRequiredCaveat() *AllowedCaveat

func (*AllowedRelation) GetRequiredExpiration added in v1.39.0

func (x *AllowedRelation) GetRequiredExpiration() *ExpirationTrait

func (*AllowedRelation) GetSourcePosition

func (x *AllowedRelation) GetSourcePosition() *SourcePosition

func (*AllowedRelation) MarshalToSizedBufferVT added in v1.13.0

func (m *AllowedRelation) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*AllowedRelation) MarshalToVT added in v1.13.0

func (m *AllowedRelation) MarshalToVT(dAtA []byte) (int, error)

func (*AllowedRelation) MarshalVT added in v1.13.0

func (m *AllowedRelation) MarshalVT() (dAtA []byte, err error)

func (*AllowedRelation) ProtoMessage

func (*AllowedRelation) ProtoMessage()

func (*AllowedRelation) ProtoReflect

func (x *AllowedRelation) ProtoReflect() protoreflect.Message

func (*AllowedRelation) Reset

func (x *AllowedRelation) Reset()

func (*AllowedRelation) SizeVT added in v1.13.0

func (m *AllowedRelation) SizeVT() (n int)

func (*AllowedRelation) String

func (x *AllowedRelation) String() string

func (*AllowedRelation) UnmarshalVT added in v1.13.0

func (m *AllowedRelation) UnmarshalVT(dAtA []byte) error

type AllowedRelation_PublicWildcard

type AllowedRelation_PublicWildcard struct {
	// contains filtered or unexported fields
}

func (*AllowedRelation_PublicWildcard) CloneMessageVT added in v1.22.0

func (m *AllowedRelation_PublicWildcard) CloneMessageVT() proto.Message

func (*AllowedRelation_PublicWildcard) CloneVT added in v1.13.0

func (*AllowedRelation_PublicWildcard) Descriptor deprecated

func (*AllowedRelation_PublicWildcard) Descriptor() ([]byte, []int)

Deprecated: Use AllowedRelation_PublicWildcard.ProtoReflect.Descriptor instead.

func (*AllowedRelation_PublicWildcard) EqualMessageVT added in v1.22.0

func (this *AllowedRelation_PublicWildcard) EqualMessageVT(thatMsg proto.Message) bool

func (*AllowedRelation_PublicWildcard) EqualVT added in v1.15.0

func (*AllowedRelation_PublicWildcard) MarshalToSizedBufferVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*AllowedRelation_PublicWildcard) MarshalToVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard) MarshalToVT(dAtA []byte) (int, error)

func (*AllowedRelation_PublicWildcard) MarshalVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard) MarshalVT() (dAtA []byte, err error)

func (*AllowedRelation_PublicWildcard) ProtoMessage

func (*AllowedRelation_PublicWildcard) ProtoMessage()

func (*AllowedRelation_PublicWildcard) ProtoReflect

func (*AllowedRelation_PublicWildcard) Reset

func (x *AllowedRelation_PublicWildcard) Reset()

func (*AllowedRelation_PublicWildcard) SizeVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard) SizeVT() (n int)

func (*AllowedRelation_PublicWildcard) String

func (*AllowedRelation_PublicWildcard) UnmarshalVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard) UnmarshalVT(dAtA []byte) error

type AllowedRelation_PublicWildcard_

type AllowedRelation_PublicWildcard_ struct {
	PublicWildcard *AllowedRelation_PublicWildcard `protobuf:"bytes,4,opt,name=public_wildcard,json=publicWildcard,proto3,oneof"`
}

func (*AllowedRelation_PublicWildcard_) CloneVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard_) CloneVT() isAllowedRelation_RelationOrWildcard

func (*AllowedRelation_PublicWildcard_) EqualVT added in v1.15.0

func (this *AllowedRelation_PublicWildcard_) EqualVT(thatIface isAllowedRelation_RelationOrWildcard) bool

func (*AllowedRelation_PublicWildcard_) MarshalToSizedBufferVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard_) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*AllowedRelation_PublicWildcard_) MarshalToVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard_) MarshalToVT(dAtA []byte) (int, error)

func (*AllowedRelation_PublicWildcard_) SizeVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard_) SizeVT() (n int)

type AllowedRelation_Relation

type AllowedRelation_Relation struct {
	Relation string `protobuf:"bytes,3,opt,name=relation,proto3,oneof"`
}

func (*AllowedRelation_Relation) CloneVT added in v1.13.0

func (m *AllowedRelation_Relation) CloneVT() isAllowedRelation_RelationOrWildcard

func (*AllowedRelation_Relation) EqualVT added in v1.15.0

func (this *AllowedRelation_Relation) EqualVT(thatIface isAllowedRelation_RelationOrWildcard) bool

func (*AllowedRelation_Relation) MarshalToSizedBufferVT added in v1.13.0

func (m *AllowedRelation_Relation) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*AllowedRelation_Relation) MarshalToVT added in v1.13.0

func (m *AllowedRelation_Relation) MarshalToVT(dAtA []byte) (int, error)

func (*AllowedRelation_Relation) SizeVT added in v1.13.0

func (m *AllowedRelation_Relation) SizeVT() (n int)

type CaveatDefinition added in v1.14.0

type CaveatDefinition struct {

	// * name represents the globally-unique identifier of the caveat *
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// * serialized_expression is the byte representation of a caveat's logic
	SerializedExpression []byte `protobuf:"bytes,2,opt,name=serialized_expression,json=serializedExpression,proto3" json:"serialized_expression,omitempty"`
	// * parameters_and_types is a map from parameter name to its type
	ParameterTypes map[string]*CaveatTypeReference `` /* 177-byte string literal not displayed */
	// * metadata contains compiler metadata from schemas compiled into caveats
	Metadata *Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// * source_position contains the position of the caveat in the source schema, if any
	SourcePosition *SourcePosition `protobuf:"bytes,5,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	// contains filtered or unexported fields
}

func (*CaveatDefinition) CloneMessageVT added in v1.22.0

func (m *CaveatDefinition) CloneMessageVT() proto.Message

func (*CaveatDefinition) CloneVT added in v1.14.0

func (m *CaveatDefinition) CloneVT() *CaveatDefinition

func (*CaveatDefinition) Descriptor deprecated added in v1.14.0

func (*CaveatDefinition) Descriptor() ([]byte, []int)

Deprecated: Use CaveatDefinition.ProtoReflect.Descriptor instead.

func (*CaveatDefinition) EqualMessageVT added in v1.22.0

func (this *CaveatDefinition) EqualMessageVT(thatMsg proto.Message) bool

func (*CaveatDefinition) EqualVT added in v1.15.0

func (this *CaveatDefinition) EqualVT(that *CaveatDefinition) bool

func (*CaveatDefinition) GetMetadata added in v1.14.0

func (x *CaveatDefinition) GetMetadata() *Metadata

func (*CaveatDefinition) GetName added in v1.14.0

func (x *CaveatDefinition) GetName() string

func (*CaveatDefinition) GetParameterTypes added in v1.14.0

func (x *CaveatDefinition) GetParameterTypes() map[string]*CaveatTypeReference

func (*CaveatDefinition) GetSerializedExpression added in v1.14.0

func (x *CaveatDefinition) GetSerializedExpression() []byte

func (*CaveatDefinition) GetSourcePosition added in v1.14.0

func (x *CaveatDefinition) GetSourcePosition() *SourcePosition

func (*CaveatDefinition) MarshalToSizedBufferVT added in v1.14.0

func (m *CaveatDefinition) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*CaveatDefinition) MarshalToVT added in v1.14.0

func (m *CaveatDefinition) MarshalToVT(dAtA []byte) (int, error)

func (*CaveatDefinition) MarshalVT added in v1.14.0

func (m *CaveatDefinition) MarshalVT() (dAtA []byte, err error)

func (*CaveatDefinition) ProtoMessage added in v1.14.0

func (*CaveatDefinition) ProtoMessage()

func (*CaveatDefinition) ProtoReflect added in v1.14.0

func (x *CaveatDefinition) ProtoReflect() protoreflect.Message

func (*CaveatDefinition) Reset added in v1.14.0

func (x *CaveatDefinition) Reset()

func (*CaveatDefinition) SizeVT added in v1.14.0

func (m *CaveatDefinition) SizeVT() (n int)

func (*CaveatDefinition) String added in v1.14.0

func (x *CaveatDefinition) String() string

func (*CaveatDefinition) UnmarshalVT added in v1.14.0

func (m *CaveatDefinition) UnmarshalVT(dAtA []byte) error

type CaveatExpression added in v1.16.0

type CaveatExpression struct {

	// Types that are valid to be assigned to OperationOrCaveat:
	//
	//	*CaveatExpression_Operation
	//	*CaveatExpression_Caveat
	OperationOrCaveat isCaveatExpression_OperationOrCaveat `protobuf_oneof:"operation_or_caveat"`
	// contains filtered or unexported fields
}

func (*CaveatExpression) CloneMessageVT added in v1.22.0

func (m *CaveatExpression) CloneMessageVT() proto.Message

func (*CaveatExpression) CloneVT added in v1.16.0

func (m *CaveatExpression) CloneVT() *CaveatExpression

func (*CaveatExpression) Descriptor deprecated added in v1.16.0

func (*CaveatExpression) Descriptor() ([]byte, []int)

Deprecated: Use CaveatExpression.ProtoReflect.Descriptor instead.

func (*CaveatExpression) EqualMessageVT added in v1.22.0

func (this *CaveatExpression) EqualMessageVT(thatMsg proto.Message) bool

func (*CaveatExpression) EqualVT added in v1.16.0

func (this *CaveatExpression) EqualVT(that *CaveatExpression) bool

func (*CaveatExpression) GetCaveat added in v1.16.0

func (x *CaveatExpression) GetCaveat() *ContextualizedCaveat

func (*CaveatExpression) GetOperation added in v1.16.0

func (x *CaveatExpression) GetOperation() *CaveatOperation

func (*CaveatExpression) GetOperationOrCaveat added in v1.16.0

func (x *CaveatExpression) GetOperationOrCaveat() isCaveatExpression_OperationOrCaveat

func (*CaveatExpression) MarshalToSizedBufferVT added in v1.16.0

func (m *CaveatExpression) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*CaveatExpression) MarshalToVT added in v1.16.0

func (m *CaveatExpression) MarshalToVT(dAtA []byte) (int, error)

func (*CaveatExpression) MarshalVT added in v1.16.0

func (m *CaveatExpression) MarshalVT() (dAtA []byte, err error)

func (*CaveatExpression) ProtoMessage added in v1.16.0

func (*CaveatExpression) ProtoMessage()

func (*CaveatExpression) ProtoReflect added in v1.16.0

func (x *CaveatExpression) ProtoReflect() protoreflect.Message

func (*CaveatExpression) Reset added in v1.16.0

func (x *CaveatExpression) Reset()

func (*CaveatExpression) SizeVT added in v1.16.0

func (m *CaveatExpression) SizeVT() (n int)

func (*CaveatExpression) String added in v1.16.0

func (x *CaveatExpression) String() string

func (*CaveatExpression) UnmarshalVT added in v1.16.0

func (m *CaveatExpression) UnmarshalVT(dAtA []byte) error

type CaveatExpression_Caveat added in v1.16.0

type CaveatExpression_Caveat struct {
	Caveat *ContextualizedCaveat `protobuf:"bytes,2,opt,name=caveat,proto3,oneof"`
}

func (*CaveatExpression_Caveat) CloneVT added in v1.16.0

func (m *CaveatExpression_Caveat) CloneVT() isCaveatExpression_OperationOrCaveat

func (*CaveatExpression_Caveat) EqualVT added in v1.16.0

func (this *CaveatExpression_Caveat) EqualVT(thatIface isCaveatExpression_OperationOrCaveat) bool

func (*CaveatExpression_Caveat) MarshalToSizedBufferVT added in v1.16.0

func (m *CaveatExpression_Caveat) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*CaveatExpression_Caveat) MarshalToVT added in v1.16.0

func (m *CaveatExpression_Caveat) MarshalToVT(dAtA []byte) (int, error)

func (*CaveatExpression_Caveat) SizeVT added in v1.16.0

func (m *CaveatExpression_Caveat) SizeVT() (n int)

type CaveatExpression_Operation added in v1.16.0

type CaveatExpression_Operation struct {
	Operation *CaveatOperation `protobuf:"bytes,1,opt,name=operation,proto3,oneof"`
}

func (*CaveatExpression_Operation) CloneVT added in v1.16.0

func (m *CaveatExpression_Operation) CloneVT() isCaveatExpression_OperationOrCaveat

func (*CaveatExpression_Operation) EqualVT added in v1.16.0

func (this *CaveatExpression_Operation) EqualVT(thatIface isCaveatExpression_OperationOrCaveat) bool

func (*CaveatExpression_Operation) MarshalToSizedBufferVT added in v1.16.0

func (m *CaveatExpression_Operation) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*CaveatExpression_Operation) MarshalToVT added in v1.16.0

func (m *CaveatExpression_Operation) MarshalToVT(dAtA []byte) (int, error)

func (*CaveatExpression_Operation) SizeVT added in v1.16.0

func (m *CaveatExpression_Operation) SizeVT() (n int)

type CaveatOperation added in v1.16.0

type CaveatOperation struct {
	Op       CaveatOperation_Operation `protobuf:"varint,1,opt,name=op,proto3,enum=core.v1.CaveatOperation_Operation" json:"op,omitempty"`
	Children []*CaveatExpression       `protobuf:"bytes,2,rep,name=children,proto3" json:"children,omitempty"`
	// contains filtered or unexported fields
}

func (*CaveatOperation) CloneMessageVT added in v1.22.0

func (m *CaveatOperation) CloneMessageVT() proto.Message

func (*CaveatOperation) CloneVT added in v1.16.0

func (m *CaveatOperation) CloneVT() *CaveatOperation

func (*CaveatOperation) Descriptor deprecated added in v1.16.0

func (*CaveatOperation) Descriptor() ([]byte, []int)

Deprecated: Use CaveatOperation.ProtoReflect.Descriptor instead.

func (*CaveatOperation) EqualMessageVT added in v1.22.0

func (this *CaveatOperation) EqualMessageVT(thatMsg proto.Message) bool

func (*CaveatOperation) EqualVT added in v1.16.0

func (this *CaveatOperation) EqualVT(that *CaveatOperation) bool

func (*CaveatOperation) GetChildren added in v1.16.0

func (x *CaveatOperation) GetChildren() []*CaveatExpression

func (*CaveatOperation) GetOp added in v1.16.0

func (*CaveatOperation) MarshalToSizedBufferVT added in v1.16.0

func (m *CaveatOperation) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*CaveatOperation) MarshalToVT added in v1.16.0

func (m *CaveatOperation) MarshalToVT(dAtA []byte) (int, error)

func (*CaveatOperation) MarshalVT added in v1.16.0

func (m *CaveatOperation) MarshalVT() (dAtA []byte, err error)

func (*CaveatOperation) ProtoMessage added in v1.16.0

func (*CaveatOperation) ProtoMessage()

func (*CaveatOperation) ProtoReflect added in v1.16.0

func (x *CaveatOperation) ProtoReflect() protoreflect.Message

func (*CaveatOperation) Reset added in v1.16.0

func (x *CaveatOperation) Reset()

func (*CaveatOperation) SizeVT added in v1.16.0

func (m *CaveatOperation) SizeVT() (n int)

func (*CaveatOperation) String added in v1.16.0

func (x *CaveatOperation) String() string

func (*CaveatOperation) UnmarshalVT added in v1.16.0

func (m *CaveatOperation) UnmarshalVT(dAtA []byte) error

type CaveatOperation_Operation added in v1.16.0

type CaveatOperation_Operation int32
const (
	CaveatOperation_UNKNOWN CaveatOperation_Operation = 0
	CaveatOperation_OR      CaveatOperation_Operation = 1
	CaveatOperation_AND     CaveatOperation_Operation = 2
	CaveatOperation_NOT     CaveatOperation_Operation = 3
)

func (CaveatOperation_Operation) Descriptor added in v1.16.0

func (CaveatOperation_Operation) Enum added in v1.16.0

func (CaveatOperation_Operation) EnumDescriptor deprecated added in v1.16.0

func (CaveatOperation_Operation) EnumDescriptor() ([]byte, []int)

Deprecated: Use CaveatOperation_Operation.Descriptor instead.

func (CaveatOperation_Operation) Number added in v1.16.0

func (CaveatOperation_Operation) String added in v1.16.0

func (x CaveatOperation_Operation) String() string

func (CaveatOperation_Operation) Type added in v1.16.0

type CaveatTypeReference added in v1.14.0

type CaveatTypeReference struct {
	TypeName   string                 `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"`
	ChildTypes []*CaveatTypeReference `protobuf:"bytes,2,rep,name=child_types,json=childTypes,proto3" json:"child_types,omitempty"`
	// contains filtered or unexported fields
}

func (*CaveatTypeReference) CloneMessageVT added in v1.22.0

func (m *CaveatTypeReference) CloneMessageVT() proto.Message

func (*CaveatTypeReference) CloneVT added in v1.14.0

func (*CaveatTypeReference) Descriptor deprecated added in v1.14.0

func (*CaveatTypeReference) Descriptor() ([]byte, []int)

Deprecated: Use CaveatTypeReference.ProtoReflect.Descriptor instead.

func (*CaveatTypeReference) EqualMessageVT added in v1.22.0

func (this *CaveatTypeReference) EqualMessageVT(thatMsg proto.Message) bool

func (*CaveatTypeReference) EqualVT added in v1.15.0

func (this *CaveatTypeReference) EqualVT(that *CaveatTypeReference) bool

func (*CaveatTypeReference) GetChildTypes added in v1.14.0

func (x *CaveatTypeReference) GetChildTypes() []*CaveatTypeReference

func (*CaveatTypeReference) GetTypeName added in v1.14.0

func (x *CaveatTypeReference) GetTypeName() string

func (*CaveatTypeReference) MarshalToSizedBufferVT added in v1.14.0

func (m *CaveatTypeReference) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*CaveatTypeReference) MarshalToVT added in v1.14.0

func (m *CaveatTypeReference) MarshalToVT(dAtA []byte) (int, error)

func (*CaveatTypeReference) MarshalVT added in v1.14.0

func (m *CaveatTypeReference) MarshalVT() (dAtA []byte, err error)

func (*CaveatTypeReference) ProtoMessage added in v1.14.0

func (*CaveatTypeReference) ProtoMessage()

func (*CaveatTypeReference) ProtoReflect added in v1.14.0

func (x *CaveatTypeReference) ProtoReflect() protoreflect.Message

func (*CaveatTypeReference) Reset added in v1.14.0

func (x *CaveatTypeReference) Reset()

func (*CaveatTypeReference) SizeVT added in v1.14.0

func (m *CaveatTypeReference) SizeVT() (n int)

func (*CaveatTypeReference) String added in v1.14.0

func (x *CaveatTypeReference) String() string

func (*CaveatTypeReference) UnmarshalVT added in v1.14.0

func (m *CaveatTypeReference) UnmarshalVT(dAtA []byte) error

type ComputedUserset

type ComputedUserset struct {
	Object         ComputedUserset_Object `protobuf:"varint,1,opt,name=object,proto3,enum=core.v1.ComputedUserset_Object" json:"object,omitempty"`
	Relation       string                 `protobuf:"bytes,2,opt,name=relation,proto3" json:"relation,omitempty"`
	SourcePosition *SourcePosition        `protobuf:"bytes,3,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	// contains filtered or unexported fields
}

func (*ComputedUserset) CloneMessageVT added in v1.22.0

func (m *ComputedUserset) CloneMessageVT() proto.Message

func (*ComputedUserset) CloneVT added in v1.13.0

func (m *ComputedUserset) CloneVT() *ComputedUserset

func (*ComputedUserset) Descriptor deprecated

func (*ComputedUserset) Descriptor() ([]byte, []int)

Deprecated: Use ComputedUserset.ProtoReflect.Descriptor instead.

func (*ComputedUserset) EqualMessageVT added in v1.22.0

func (this *ComputedUserset) EqualMessageVT(thatMsg proto.Message) bool

func (*ComputedUserset) EqualVT added in v1.15.0

func (this *ComputedUserset) EqualVT(that *ComputedUserset) bool

func (*ComputedUserset) GetObject

func (x *ComputedUserset) GetObject() ComputedUserset_Object

func (*ComputedUserset) GetRelation

func (x *ComputedUserset) GetRelation() string

func (*ComputedUserset) GetSourcePosition

func (x *ComputedUserset) GetSourcePosition() *SourcePosition

func (*ComputedUserset) MarshalToSizedBufferVT added in v1.13.0

func (m *ComputedUserset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ComputedUserset) MarshalToVT added in v1.13.0

func (m *ComputedUserset) MarshalToVT(dAtA []byte) (int, error)

func (*ComputedUserset) MarshalVT added in v1.13.0

func (m *ComputedUserset) MarshalVT() (dAtA []byte, err error)

func (*ComputedUserset) ProtoMessage

func (*ComputedUserset) ProtoMessage()

func (*ComputedUserset) ProtoReflect

func (x *ComputedUserset) ProtoReflect() protoreflect.Message

func (*ComputedUserset) Reset

func (x *ComputedUserset) Reset()

func (*ComputedUserset) SizeVT added in v1.13.0

func (m *ComputedUserset) SizeVT() (n int)

func (*ComputedUserset) String

func (x *ComputedUserset) String() string

func (*ComputedUserset) UnmarshalVT added in v1.13.0

func (m *ComputedUserset) UnmarshalVT(dAtA []byte) error

type ComputedUserset_Object

type ComputedUserset_Object int32
const (
	ComputedUserset_TUPLE_OBJECT         ComputedUserset_Object = 0
	ComputedUserset_TUPLE_USERSET_OBJECT ComputedUserset_Object = 1
)

func (ComputedUserset_Object) Descriptor

func (ComputedUserset_Object) Enum

func (ComputedUserset_Object) EnumDescriptor deprecated

func (ComputedUserset_Object) EnumDescriptor() ([]byte, []int)

Deprecated: Use ComputedUserset_Object.Descriptor instead.

func (ComputedUserset_Object) Number

func (ComputedUserset_Object) String

func (x ComputedUserset_Object) String() string

func (ComputedUserset_Object) Type

type ContextualizedCaveat added in v1.13.0

type ContextualizedCaveat struct {

	// * caveat_name is the name used in the schema for a stored caveat *
	CaveatName string `protobuf:"bytes,1,opt,name=caveat_name,json=caveatName,proto3" json:"caveat_name,omitempty"`
	// * context are arguments used as input during caveat evaluation with a predefined value *
	Context *structpb.Struct `protobuf:"bytes,2,opt,name=context,proto3" json:"context,omitempty"`
	// contains filtered or unexported fields
}

* ContextualizedCaveat represents a reference to a caveat used to by caveated tuples. The context are key-value pairs that will be injected at evaluation time.

func (*ContextualizedCaveat) CloneMessageVT added in v1.22.0

func (m *ContextualizedCaveat) CloneMessageVT() proto.Message

func (*ContextualizedCaveat) CloneVT added in v1.13.0

func (*ContextualizedCaveat) Descriptor deprecated added in v1.13.0

func (*ContextualizedCaveat) Descriptor() ([]byte, []int)

Deprecated: Use ContextualizedCaveat.ProtoReflect.Descriptor instead.

func (*ContextualizedCaveat) EqualMessageVT added in v1.22.0

func (this *ContextualizedCaveat) EqualMessageVT(thatMsg proto.Message) bool

func (*ContextualizedCaveat) EqualVT added in v1.15.0

func (this *ContextualizedCaveat) EqualVT(that *ContextualizedCaveat) bool

func (*ContextualizedCaveat) GetCaveatName added in v1.13.0

func (x *ContextualizedCaveat) GetCaveatName() string

func (*ContextualizedCaveat) GetContext added in v1.13.0

func (x *ContextualizedCaveat) GetContext() *structpb.Struct

func (*ContextualizedCaveat) MarshalToSizedBufferVT added in v1.13.0

func (m *ContextualizedCaveat) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ContextualizedCaveat) MarshalToVT added in v1.13.0

func (m *ContextualizedCaveat) MarshalToVT(dAtA []byte) (int, error)

func (*ContextualizedCaveat) MarshalVT added in v1.13.0

func (m *ContextualizedCaveat) MarshalVT() (dAtA []byte, err error)

func (*ContextualizedCaveat) ProtoMessage added in v1.13.0

func (*ContextualizedCaveat) ProtoMessage()

func (*ContextualizedCaveat) ProtoReflect added in v1.13.0

func (x *ContextualizedCaveat) ProtoReflect() protoreflect.Message

func (*ContextualizedCaveat) Reset added in v1.13.0

func (x *ContextualizedCaveat) Reset()

func (*ContextualizedCaveat) SizeVT added in v1.13.0

func (m *ContextualizedCaveat) SizeVT() (n int)

func (*ContextualizedCaveat) String added in v1.13.0

func (x *ContextualizedCaveat) String() string

func (*ContextualizedCaveat) UnmarshalVT added in v1.13.0

func (m *ContextualizedCaveat) UnmarshalVT(dAtA []byte) error

type DirectSubject added in v1.16.0

type DirectSubject struct {
	Subject          *ObjectAndRelation `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject,omitempty"`
	CaveatExpression *CaveatExpression  `protobuf:"bytes,2,opt,name=caveat_expression,json=caveatExpression,proto3" json:"caveat_expression,omitempty"`
	// contains filtered or unexported fields
}

func (*DirectSubject) CloneMessageVT added in v1.22.0

func (m *DirectSubject) CloneMessageVT() proto.Message

func (*DirectSubject) CloneVT added in v1.16.0

func (m *DirectSubject) CloneVT() *DirectSubject

func (*DirectSubject) Descriptor deprecated added in v1.16.0

func (*DirectSubject) Descriptor() ([]byte, []int)

Deprecated: Use DirectSubject.ProtoReflect.Descriptor instead.

func (*DirectSubject) EqualMessageVT added in v1.22.0

func (this *DirectSubject) EqualMessageVT(thatMsg proto.Message) bool

func (*DirectSubject) EqualVT added in v1.16.0

func (this *DirectSubject) EqualVT(that *DirectSubject) bool

func (*DirectSubject) GetCaveatExpression added in v1.16.0

func (x *DirectSubject) GetCaveatExpression() *CaveatExpression

func (*DirectSubject) GetSubject added in v1.16.0

func (x *DirectSubject) GetSubject() *ObjectAndRelation

func (*DirectSubject) MarshalToSizedBufferVT added in v1.16.0

func (m *DirectSubject) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*DirectSubject) MarshalToVT added in v1.16.0

func (m *DirectSubject) MarshalToVT(dAtA []byte) (int, error)

func (*DirectSubject) MarshalVT added in v1.16.0

func (m *DirectSubject) MarshalVT() (dAtA []byte, err error)

func (*DirectSubject) ProtoMessage added in v1.16.0

func (*DirectSubject) ProtoMessage()

func (*DirectSubject) ProtoReflect added in v1.16.0

func (x *DirectSubject) ProtoReflect() protoreflect.Message

func (*DirectSubject) Reset added in v1.16.0

func (x *DirectSubject) Reset()

func (*DirectSubject) SizeVT added in v1.16.0

func (m *DirectSubject) SizeVT() (n int)

func (*DirectSubject) String added in v1.16.0

func (x *DirectSubject) String() string

func (*DirectSubject) UnmarshalVT added in v1.16.0

func (m *DirectSubject) UnmarshalVT(dAtA []byte) error

type DirectSubjects added in v1.9.0

type DirectSubjects struct {
	Subjects []*DirectSubject `protobuf:"bytes,1,rep,name=subjects,proto3" json:"subjects,omitempty"`
	// contains filtered or unexported fields
}

func (*DirectSubjects) CloneMessageVT added in v1.22.0

func (m *DirectSubjects) CloneMessageVT() proto.Message

func (*DirectSubjects) CloneVT added in v1.13.0

func (m *DirectSubjects) CloneVT() *DirectSubjects

func (*DirectSubjects) Descriptor deprecated added in v1.9.0

func (*DirectSubjects) Descriptor() ([]byte, []int)

Deprecated: Use DirectSubjects.ProtoReflect.Descriptor instead.

func (*DirectSubjects) EqualMessageVT added in v1.22.0

func (this *DirectSubjects) EqualMessageVT(thatMsg proto.Message) bool

func (*DirectSubjects) EqualVT added in v1.15.0

func (this *DirectSubjects) EqualVT(that *DirectSubjects) bool

func (*DirectSubjects) GetSubjects added in v1.9.0

func (x *DirectSubjects) GetSubjects() []*DirectSubject

func (*DirectSubjects) MarshalToSizedBufferVT added in v1.13.0

func (m *DirectSubjects) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*DirectSubjects) MarshalToVT added in v1.13.0

func (m *DirectSubjects) MarshalToVT(dAtA []byte) (int, error)

func (*DirectSubjects) MarshalVT added in v1.13.0

func (m *DirectSubjects) MarshalVT() (dAtA []byte, err error)

func (*DirectSubjects) ProtoMessage added in v1.9.0

func (*DirectSubjects) ProtoMessage()

func (*DirectSubjects) ProtoReflect added in v1.9.0

func (x *DirectSubjects) ProtoReflect() protoreflect.Message

func (*DirectSubjects) Reset added in v1.9.0

func (x *DirectSubjects) Reset()

func (*DirectSubjects) SizeVT added in v1.13.0

func (m *DirectSubjects) SizeVT() (n int)

func (*DirectSubjects) String added in v1.9.0

func (x *DirectSubjects) String() string

func (*DirectSubjects) UnmarshalVT added in v1.13.0

func (m *DirectSubjects) UnmarshalVT(dAtA []byte) error

type ExpirationTrait added in v1.39.0

type ExpirationTrait struct {
	// contains filtered or unexported fields
}

* ExpirationTrait is an expiration trait of a relation.

func (*ExpirationTrait) CloneMessageVT added in v1.39.0

func (m *ExpirationTrait) CloneMessageVT() proto.Message

func (*ExpirationTrait) CloneVT added in v1.39.0

func (m *ExpirationTrait) CloneVT() *ExpirationTrait

func (*ExpirationTrait) Descriptor deprecated added in v1.39.0

func (*ExpirationTrait) Descriptor() ([]byte, []int)

Deprecated: Use ExpirationTrait.ProtoReflect.Descriptor instead.

func (*ExpirationTrait) EqualMessageVT added in v1.39.0

func (this *ExpirationTrait) EqualMessageVT(thatMsg proto.Message) bool

func (*ExpirationTrait) EqualVT added in v1.39.0

func (this *ExpirationTrait) EqualVT(that *ExpirationTrait) bool

func (*ExpirationTrait) MarshalToSizedBufferVT added in v1.39.0

func (m *ExpirationTrait) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ExpirationTrait) MarshalToVT added in v1.39.0

func (m *ExpirationTrait) MarshalToVT(dAtA []byte) (int, error)

func (*ExpirationTrait) MarshalVT added in v1.39.0

func (m *ExpirationTrait) MarshalVT() (dAtA []byte, err error)

func (*ExpirationTrait) ProtoMessage added in v1.39.0

func (*ExpirationTrait) ProtoMessage()

func (*ExpirationTrait) ProtoReflect added in v1.39.0

func (x *ExpirationTrait) ProtoReflect() protoreflect.Message

func (*ExpirationTrait) Reset added in v1.39.0

func (x *ExpirationTrait) Reset()

func (*ExpirationTrait) SizeVT added in v1.39.0

func (m *ExpirationTrait) SizeVT() (n int)

func (*ExpirationTrait) String added in v1.39.0

func (x *ExpirationTrait) String() string

func (*ExpirationTrait) UnmarshalVT added in v1.39.0

func (m *ExpirationTrait) UnmarshalVT(dAtA []byte) error

type FunctionedTupleToUserset added in v1.35.0

type FunctionedTupleToUserset struct {
	Function        FunctionedTupleToUserset_Function  `protobuf:"varint,1,opt,name=function,proto3,enum=core.v1.FunctionedTupleToUserset_Function" json:"function,omitempty"`
	Tupleset        *FunctionedTupleToUserset_Tupleset `protobuf:"bytes,2,opt,name=tupleset,proto3" json:"tupleset,omitempty"`
	ComputedUserset *ComputedUserset                   `protobuf:"bytes,3,opt,name=computed_userset,json=computedUserset,proto3" json:"computed_userset,omitempty"`
	SourcePosition  *SourcePosition                    `protobuf:"bytes,4,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionedTupleToUserset) CloneMessageVT added in v1.35.0

func (m *FunctionedTupleToUserset) CloneMessageVT() proto.Message

func (*FunctionedTupleToUserset) CloneVT added in v1.35.0

func (*FunctionedTupleToUserset) Descriptor deprecated added in v1.35.0

func (*FunctionedTupleToUserset) Descriptor() ([]byte, []int)

Deprecated: Use FunctionedTupleToUserset.ProtoReflect.Descriptor instead.

func (*FunctionedTupleToUserset) EqualMessageVT added in v1.35.0

func (this *FunctionedTupleToUserset) EqualMessageVT(thatMsg proto.Message) bool

func (*FunctionedTupleToUserset) EqualVT added in v1.35.0

func (*FunctionedTupleToUserset) GetComputedUserset added in v1.35.0

func (x *FunctionedTupleToUserset) GetComputedUserset() *ComputedUserset

func (*FunctionedTupleToUserset) GetFunction added in v1.35.0

func (*FunctionedTupleToUserset) GetSourcePosition added in v1.35.0

func (x *FunctionedTupleToUserset) GetSourcePosition() *SourcePosition

func (*FunctionedTupleToUserset) GetTupleset added in v1.35.0

func (*FunctionedTupleToUserset) MarshalToSizedBufferVT added in v1.35.0

func (m *FunctionedTupleToUserset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*FunctionedTupleToUserset) MarshalToVT added in v1.35.0

func (m *FunctionedTupleToUserset) MarshalToVT(dAtA []byte) (int, error)

func (*FunctionedTupleToUserset) MarshalVT added in v1.35.0

func (m *FunctionedTupleToUserset) MarshalVT() (dAtA []byte, err error)

func (*FunctionedTupleToUserset) ProtoMessage added in v1.35.0

func (*FunctionedTupleToUserset) ProtoMessage()

func (*FunctionedTupleToUserset) ProtoReflect added in v1.35.0

func (x *FunctionedTupleToUserset) ProtoReflect() protoreflect.Message

func (*FunctionedTupleToUserset) Reset added in v1.35.0

func (x *FunctionedTupleToUserset) Reset()

func (*FunctionedTupleToUserset) SizeVT added in v1.35.0

func (m *FunctionedTupleToUserset) SizeVT() (n int)

func (*FunctionedTupleToUserset) String added in v1.35.0

func (x *FunctionedTupleToUserset) String() string

func (*FunctionedTupleToUserset) UnmarshalVT added in v1.35.0

func (m *FunctionedTupleToUserset) UnmarshalVT(dAtA []byte) error

type FunctionedTupleToUserset_Function added in v1.35.0

type FunctionedTupleToUserset_Function int32
const (
	FunctionedTupleToUserset_FUNCTION_UNSPECIFIED FunctionedTupleToUserset_Function = 0
	FunctionedTupleToUserset_FUNCTION_ANY         FunctionedTupleToUserset_Function = 1
	FunctionedTupleToUserset_FUNCTION_ALL         FunctionedTupleToUserset_Function = 2
)

func (FunctionedTupleToUserset_Function) Descriptor added in v1.35.0

func (FunctionedTupleToUserset_Function) Enum added in v1.35.0

func (FunctionedTupleToUserset_Function) EnumDescriptor deprecated added in v1.35.0

func (FunctionedTupleToUserset_Function) EnumDescriptor() ([]byte, []int)

Deprecated: Use FunctionedTupleToUserset_Function.Descriptor instead.

func (FunctionedTupleToUserset_Function) Number added in v1.35.0

func (FunctionedTupleToUserset_Function) String added in v1.35.0

func (FunctionedTupleToUserset_Function) Type added in v1.35.0

type FunctionedTupleToUserset_Tupleset added in v1.35.0

type FunctionedTupleToUserset_Tupleset struct {
	Relation string `protobuf:"bytes,1,opt,name=relation,proto3" json:"relation,omitempty"`
	// contains filtered or unexported fields
}

func (*FunctionedTupleToUserset_Tupleset) CloneMessageVT added in v1.35.0

func (m *FunctionedTupleToUserset_Tupleset) CloneMessageVT() proto.Message

func (*FunctionedTupleToUserset_Tupleset) CloneVT added in v1.35.0

func (*FunctionedTupleToUserset_Tupleset) Descriptor deprecated added in v1.35.0

func (*FunctionedTupleToUserset_Tupleset) Descriptor() ([]byte, []int)

Deprecated: Use FunctionedTupleToUserset_Tupleset.ProtoReflect.Descriptor instead.

func (*FunctionedTupleToUserset_Tupleset) EqualMessageVT added in v1.35.0

func (this *FunctionedTupleToUserset_Tupleset) EqualMessageVT(thatMsg proto.Message) bool

func (*FunctionedTupleToUserset_Tupleset) EqualVT added in v1.35.0

func (*FunctionedTupleToUserset_Tupleset) GetRelation added in v1.35.0

func (x *FunctionedTupleToUserset_Tupleset) GetRelation() string

func (*FunctionedTupleToUserset_Tupleset) MarshalToSizedBufferVT added in v1.35.0

func (m *FunctionedTupleToUserset_Tupleset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*FunctionedTupleToUserset_Tupleset) MarshalToVT added in v1.35.0

func (m *FunctionedTupleToUserset_Tupleset) MarshalToVT(dAtA []byte) (int, error)

func (*FunctionedTupleToUserset_Tupleset) MarshalVT added in v1.35.0

func (m *FunctionedTupleToUserset_Tupleset) MarshalVT() (dAtA []byte, err error)

func (*FunctionedTupleToUserset_Tupleset) ProtoMessage added in v1.35.0

func (*FunctionedTupleToUserset_Tupleset) ProtoMessage()

func (*FunctionedTupleToUserset_Tupleset) ProtoReflect added in v1.35.0

func (*FunctionedTupleToUserset_Tupleset) Reset added in v1.35.0

func (*FunctionedTupleToUserset_Tupleset) SizeVT added in v1.35.0

func (m *FunctionedTupleToUserset_Tupleset) SizeVT() (n int)

func (*FunctionedTupleToUserset_Tupleset) String added in v1.35.0

func (*FunctionedTupleToUserset_Tupleset) UnmarshalVT added in v1.35.0

func (m *FunctionedTupleToUserset_Tupleset) UnmarshalVT(dAtA []byte) error

type Metadata

type Metadata struct {
	MetadataMessage []*anypb.Any `protobuf:"bytes,1,rep,name=metadata_message,json=metadataMessage,proto3" json:"metadata_message,omitempty"`
	// contains filtered or unexported fields
}

* Metadata is compiler metadata added to namespace definitions, such as doc comments and relation kinds.

func (*Metadata) CloneMessageVT added in v1.22.0

func (m *Metadata) CloneMessageVT() proto.Message

func (*Metadata) CloneVT added in v1.13.0

func (m *Metadata) CloneVT() *Metadata

func (*Metadata) Descriptor deprecated

func (*Metadata) Descriptor() ([]byte, []int)

Deprecated: Use Metadata.ProtoReflect.Descriptor instead.

func (*Metadata) EqualMessageVT added in v1.22.0

func (this *Metadata) EqualMessageVT(thatMsg proto.Message) bool

func (*Metadata) EqualVT added in v1.15.0

func (this *Metadata) EqualVT(that *Metadata) bool

func (*Metadata) GetMetadataMessage

func (x *Metadata) GetMetadataMessage() []*anypb.Any

func (*Metadata) MarshalToSizedBufferVT added in v1.13.0

func (m *Metadata) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*Metadata) MarshalToVT added in v1.13.0

func (m *Metadata) MarshalToVT(dAtA []byte) (int, error)

func (*Metadata) MarshalVT added in v1.13.0

func (m *Metadata) MarshalVT() (dAtA []byte, err error)

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) ProtoReflect

func (x *Metadata) ProtoReflect() protoreflect.Message

func (*Metadata) Reset

func (x *Metadata) Reset()

func (*Metadata) SizeVT added in v1.13.0

func (m *Metadata) SizeVT() (n int)

func (*Metadata) String

func (x *Metadata) String() string

func (*Metadata) UnmarshalVT added in v1.13.0

func (m *Metadata) UnmarshalVT(dAtA []byte) error

type NamespaceDefinition

type NamespaceDefinition struct {

	// * name is the unique for the namespace, including prefixes (which are optional)
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// * relation contains the relations and permissions defined in the namespace
	Relation []*Relation `protobuf:"bytes,2,rep,name=relation,proto3" json:"relation,omitempty"`
	// * metadata contains compiler metadata from schemas compiled into namespaces
	Metadata *Metadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// * source_position contains the position of the namespace in the source schema, if any
	SourcePosition *SourcePosition `protobuf:"bytes,4,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	// contains filtered or unexported fields
}

* NamespaceDefinition represents a single definition of an object type

func (*NamespaceDefinition) CloneMessageVT added in v1.22.0

func (m *NamespaceDefinition) CloneMessageVT() proto.Message

func (*NamespaceDefinition) CloneVT added in v1.13.0

func (*NamespaceDefinition) Descriptor deprecated

func (*NamespaceDefinition) Descriptor() ([]byte, []int)

Deprecated: Use NamespaceDefinition.ProtoReflect.Descriptor instead.

func (*NamespaceDefinition) EqualMessageVT added in v1.22.0

func (this *NamespaceDefinition) EqualMessageVT(thatMsg proto.Message) bool

func (*NamespaceDefinition) EqualVT added in v1.15.0

func (this *NamespaceDefinition) EqualVT(that *NamespaceDefinition) bool

func (*NamespaceDefinition) GetMetadata

func (x *NamespaceDefinition) GetMetadata() *Metadata

func (*NamespaceDefinition) GetName

func (x *NamespaceDefinition) GetName() string

func (*NamespaceDefinition) GetRelation

func (x *NamespaceDefinition) GetRelation() []*Relation

func (*NamespaceDefinition) GetSourcePosition

func (x *NamespaceDefinition) GetSourcePosition() *SourcePosition

func (*NamespaceDefinition) MarshalToSizedBufferVT added in v1.13.0

func (m *NamespaceDefinition) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*NamespaceDefinition) MarshalToVT added in v1.13.0

func (m *NamespaceDefinition) MarshalToVT(dAtA []byte) (int, error)

func (*NamespaceDefinition) MarshalVT added in v1.13.0

func (m *NamespaceDefinition) MarshalVT() (dAtA []byte, err error)

func (*NamespaceDefinition) ProtoMessage

func (*NamespaceDefinition) ProtoMessage()

func (*NamespaceDefinition) ProtoReflect

func (x *NamespaceDefinition) ProtoReflect() protoreflect.Message

func (*NamespaceDefinition) Reset

func (x *NamespaceDefinition) Reset()

func (*NamespaceDefinition) SizeVT added in v1.13.0

func (m *NamespaceDefinition) SizeVT() (n int)

func (*NamespaceDefinition) String

func (x *NamespaceDefinition) String() string

func (*NamespaceDefinition) UnmarshalVT added in v1.13.0

func (m *NamespaceDefinition) UnmarshalVT(dAtA []byte) error

type ObjectAndRelation

type ObjectAndRelation struct {

	// * namespace is the full namespace path for the referenced object
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// * object_id is the unique ID for the object within the namespace
	ObjectId string `protobuf:"bytes,2,opt,name=object_id,json=objectId,proto3" json:"object_id,omitempty"`
	// * relation is the name of the referenced relation or permission under the namespace
	Relation string `protobuf:"bytes,3,opt,name=relation,proto3" json:"relation,omitempty"`
	// contains filtered or unexported fields
}

func (*ObjectAndRelation) CloneMessageVT added in v1.22.0

func (m *ObjectAndRelation) CloneMessageVT() proto.Message

func (*ObjectAndRelation) CloneVT added in v1.13.0

func (m *ObjectAndRelation) CloneVT() *ObjectAndRelation

func (*ObjectAndRelation) Descriptor deprecated

func (*ObjectAndRelation) Descriptor() ([]byte, []int)

Deprecated: Use ObjectAndRelation.ProtoReflect.Descriptor instead.

func (*ObjectAndRelation) EqualMessageVT added in v1.22.0

func (this *ObjectAndRelation) EqualMessageVT(thatMsg proto.Message) bool

func (*ObjectAndRelation) EqualVT added in v1.15.0

func (this *ObjectAndRelation) EqualVT(that *ObjectAndRelation) bool

func (*ObjectAndRelation) GetNamespace

func (x *ObjectAndRelation) GetNamespace() string

func (*ObjectAndRelation) GetObjectId

func (x *ObjectAndRelation) GetObjectId() string

func (*ObjectAndRelation) GetRelation

func (x *ObjectAndRelation) GetRelation() string

func (*ObjectAndRelation) MarshalToSizedBufferVT added in v1.13.0

func (m *ObjectAndRelation) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ObjectAndRelation) MarshalToVT added in v1.13.0

func (m *ObjectAndRelation) MarshalToVT(dAtA []byte) (int, error)

func (*ObjectAndRelation) MarshalVT added in v1.13.0

func (m *ObjectAndRelation) MarshalVT() (dAtA []byte, err error)

func (*ObjectAndRelation) ProtoMessage

func (*ObjectAndRelation) ProtoMessage()

func (*ObjectAndRelation) ProtoReflect

func (x *ObjectAndRelation) ProtoReflect() protoreflect.Message

func (*ObjectAndRelation) Reset

func (x *ObjectAndRelation) Reset()

func (*ObjectAndRelation) SizeVT added in v1.13.0

func (m *ObjectAndRelation) SizeVT() (n int)

func (*ObjectAndRelation) String

func (x *ObjectAndRelation) String() string

func (*ObjectAndRelation) UnmarshalVT added in v1.13.0

func (m *ObjectAndRelation) UnmarshalVT(dAtA []byte) error

type ReachabilityEntrypoint added in v1.8.0

type ReachabilityEntrypoint struct {

	// *
	// kind is the kind of the entrypoint.
	Kind ReachabilityEntrypoint_ReachabilityEntrypointKind `protobuf:"varint,1,opt,name=kind,proto3,enum=core.v1.ReachabilityEntrypoint_ReachabilityEntrypointKind" json:"kind,omitempty"`
	// *
	// target_relation is the relation on which the entrypoint exists.
	TargetRelation *RelationReference `protobuf:"bytes,2,opt,name=target_relation,json=targetRelation,proto3" json:"target_relation,omitempty"`
	// *
	// result_status contains the status of objects found for this entrypoint as direct results for
	// the parent relation/permission.
	ResultStatus ReachabilityEntrypoint_EntrypointResultStatus `` /* 157-byte string literal not displayed */
	// *
	// tupleset_relation is the name of the tupleset relation on the TupleToUserset this entrypoint
	// represents, if applicable.
	TuplesetRelation string `protobuf:"bytes,5,opt,name=tupleset_relation,json=tuplesetRelation,proto3" json:"tupleset_relation,omitempty"`
	// *
	// computed_userset_relation is the name of the computed userset relation on the ComputedUserset
	// this entrypoint represents, if applicable.
	ComputedUsersetRelation string `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

* ReachabilityEntrypoint represents a single entrypoint for a specific subject type or subject relation into the reachability graph for a particular target relation.

func (*ReachabilityEntrypoint) CloneMessageVT added in v1.22.0

func (m *ReachabilityEntrypoint) CloneMessageVT() proto.Message

func (*ReachabilityEntrypoint) CloneVT added in v1.13.0

func (*ReachabilityEntrypoint) Descriptor deprecated added in v1.8.0

func (*ReachabilityEntrypoint) Descriptor() ([]byte, []int)

Deprecated: Use ReachabilityEntrypoint.ProtoReflect.Descriptor instead.

func (*ReachabilityEntrypoint) EqualMessageVT added in v1.22.0

func (this *ReachabilityEntrypoint) EqualMessageVT(thatMsg proto.Message) bool

func (*ReachabilityEntrypoint) EqualVT added in v1.15.0

func (this *ReachabilityEntrypoint) EqualVT(that *ReachabilityEntrypoint) bool

func (*ReachabilityEntrypoint) GetComputedUsersetRelation added in v1.35.0

func (x *ReachabilityEntrypoint) GetComputedUsersetRelation() string

func (*ReachabilityEntrypoint) GetKind added in v1.8.0

func (*ReachabilityEntrypoint) GetResultStatus added in v1.8.0

func (*ReachabilityEntrypoint) GetTargetRelation added in v1.8.0

func (x *ReachabilityEntrypoint) GetTargetRelation() *RelationReference

func (*ReachabilityEntrypoint) GetTuplesetRelation added in v1.8.0

func (x *ReachabilityEntrypoint) GetTuplesetRelation() string

func (*ReachabilityEntrypoint) MarshalToSizedBufferVT added in v1.13.0

func (m *ReachabilityEntrypoint) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ReachabilityEntrypoint) MarshalToVT added in v1.13.0

func (m *ReachabilityEntrypoint) MarshalToVT(dAtA []byte) (int, error)

func (*ReachabilityEntrypoint) MarshalVT added in v1.13.0

func (m *ReachabilityEntrypoint) MarshalVT() (dAtA []byte, err error)

func (*ReachabilityEntrypoint) ProtoMessage added in v1.8.0

func (*ReachabilityEntrypoint) ProtoMessage()

func (*ReachabilityEntrypoint) ProtoReflect added in v1.8.0

func (x *ReachabilityEntrypoint) ProtoReflect() protoreflect.Message

func (*ReachabilityEntrypoint) Reset added in v1.8.0

func (x *ReachabilityEntrypoint) Reset()

func (*ReachabilityEntrypoint) SizeVT added in v1.13.0

func (m *ReachabilityEntrypoint) SizeVT() (n int)

func (*ReachabilityEntrypoint) String added in v1.8.0

func (x *ReachabilityEntrypoint) String() string

func (*ReachabilityEntrypoint) UnmarshalVT added in v1.13.0

func (m *ReachabilityEntrypoint) UnmarshalVT(dAtA []byte) error

type ReachabilityEntrypoint_EntrypointResultStatus added in v1.8.0

type ReachabilityEntrypoint_EntrypointResultStatus int32
const (
	// *
	// REACHABLE_CONDITIONAL_RESULT indicates that the entrypoint is under one or more intersections
	// or exclusion operations, indicating that any reachable object *may* be a result, conditional
	// on the parent non-union operation(s).
	ReachabilityEntrypoint_REACHABLE_CONDITIONAL_RESULT ReachabilityEntrypoint_EntrypointResultStatus = 0
	// *
	// DIRECT_OPERATION_RESULT indicates that the entrypoint exists solely under zero or more
	// union operations, making any reachable object also a *result* of the relation or permission.
	ReachabilityEntrypoint_DIRECT_OPERATION_RESULT ReachabilityEntrypoint_EntrypointResultStatus = 1
)

func (ReachabilityEntrypoint_EntrypointResultStatus) Descriptor added in v1.8.0

func (ReachabilityEntrypoint_EntrypointResultStatus) Enum added in v1.8.0

func (ReachabilityEntrypoint_EntrypointResultStatus) EnumDescriptor deprecated added in v1.8.0

func (ReachabilityEntrypoint_EntrypointResultStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use ReachabilityEntrypoint_EntrypointResultStatus.Descriptor instead.

func (ReachabilityEntrypoint_EntrypointResultStatus) Number added in v1.8.0

func (ReachabilityEntrypoint_EntrypointResultStatus) String added in v1.8.0

func (ReachabilityEntrypoint_EntrypointResultStatus) Type added in v1.8.0

type ReachabilityEntrypoint_ReachabilityEntrypointKind added in v1.8.0

type ReachabilityEntrypoint_ReachabilityEntrypointKind int32
const (
	// *
	// RELATION_ENTRYPOINT indicates an entrypoint where the subject object can be directly
	// found for a relationship.
	ReachabilityEntrypoint_RELATION_ENTRYPOINT ReachabilityEntrypoint_ReachabilityEntrypointKind = 0
	// *
	// COMPUTED_USERSET_ENTRYPOINT indicates an entrypoint where the subject's relation is
	// "rewritten" via a `computed_userset` to the target permission's operation node.
	ReachabilityEntrypoint_COMPUTED_USERSET_ENTRYPOINT ReachabilityEntrypoint_ReachabilityEntrypointKind = 1
	// *
	// TUPLESET_TO_USERSET_ENTRYPOINT indicates an entrypoint where the subject's relation is
	// walked via a `tupleset_to_userset` in the target permission's operation node.
	ReachabilityEntrypoint_TUPLESET_TO_USERSET_ENTRYPOINT ReachabilityEntrypoint_ReachabilityEntrypointKind = 2
	// *
	// SELF_ENTRYPOINT indicates an entrypoint where the resource is, itself, found.
	ReachabilityEntrypoint_SELF_ENTRYPOINT ReachabilityEntrypoint_ReachabilityEntrypointKind = 3
)

func (ReachabilityEntrypoint_ReachabilityEntrypointKind) Descriptor added in v1.8.0

func (ReachabilityEntrypoint_ReachabilityEntrypointKind) Enum added in v1.8.0

func (ReachabilityEntrypoint_ReachabilityEntrypointKind) EnumDescriptor deprecated added in v1.8.0

Deprecated: Use ReachabilityEntrypoint_ReachabilityEntrypointKind.Descriptor instead.

func (ReachabilityEntrypoint_ReachabilityEntrypointKind) Number added in v1.8.0

func (ReachabilityEntrypoint_ReachabilityEntrypointKind) String added in v1.8.0

func (ReachabilityEntrypoint_ReachabilityEntrypointKind) Type added in v1.8.0

type ReachabilityEntrypoints added in v1.8.0

type ReachabilityEntrypoints struct {

	// *
	// entrypoints are the entrypoints found.
	Entrypoints []*ReachabilityEntrypoint `protobuf:"bytes,1,rep,name=entrypoints,proto3" json:"entrypoints,omitempty"`
	// *
	// subject_type, if specified, is the type of subjects to which the entrypoint(s) apply. A
	// subject type is only set for wildcards.
	SubjectType string `protobuf:"bytes,2,opt,name=subject_type,json=subjectType,proto3" json:"subject_type,omitempty"`
	// *
	// subject_relation, if specified, is the type and relation of subjects to which the
	// entrypoint(s) apply.
	SubjectRelation *RelationReference `protobuf:"bytes,3,opt,name=subject_relation,json=subjectRelation,proto3" json:"subject_relation,omitempty"`
	// contains filtered or unexported fields
}

* ReachabilityEntrypoints represents all the entrypoints for a specific subject type or subject relation into the reachability graph for a particular target relation.

func (*ReachabilityEntrypoints) CloneMessageVT added in v1.22.0

func (m *ReachabilityEntrypoints) CloneMessageVT() proto.Message

func (*ReachabilityEntrypoints) CloneVT added in v1.13.0

func (*ReachabilityEntrypoints) Descriptor deprecated added in v1.8.0

func (*ReachabilityEntrypoints) Descriptor() ([]byte, []int)

Deprecated: Use ReachabilityEntrypoints.ProtoReflect.Descriptor instead.

func (*ReachabilityEntrypoints) EqualMessageVT added in v1.22.0

func (this *ReachabilityEntrypoints) EqualMessageVT(thatMsg proto.Message) bool

func (*ReachabilityEntrypoints) EqualVT added in v1.15.0

func (*ReachabilityEntrypoints) GetEntrypoints added in v1.8.0

func (x *ReachabilityEntrypoints) GetEntrypoints() []*ReachabilityEntrypoint

func (*ReachabilityEntrypoints) GetSubjectRelation added in v1.8.0

func (x *ReachabilityEntrypoints) GetSubjectRelation() *RelationReference

func (*ReachabilityEntrypoints) GetSubjectType added in v1.8.0

func (x *ReachabilityEntrypoints) GetSubjectType() string

func (*ReachabilityEntrypoints) MarshalToSizedBufferVT added in v1.13.0

func (m *ReachabilityEntrypoints) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ReachabilityEntrypoints) MarshalToVT added in v1.13.0

func (m *ReachabilityEntrypoints) MarshalToVT(dAtA []byte) (int, error)

func (*ReachabilityEntrypoints) MarshalVT added in v1.13.0

func (m *ReachabilityEntrypoints) MarshalVT() (dAtA []byte, err error)

func (*ReachabilityEntrypoints) ProtoMessage added in v1.8.0

func (*ReachabilityEntrypoints) ProtoMessage()

func (*ReachabilityEntrypoints) ProtoReflect added in v1.8.0

func (x *ReachabilityEntrypoints) ProtoReflect() protoreflect.Message

func (*ReachabilityEntrypoints) Reset added in v1.8.0

func (x *ReachabilityEntrypoints) Reset()

func (*ReachabilityEntrypoints) SizeVT added in v1.13.0

func (m *ReachabilityEntrypoints) SizeVT() (n int)

func (*ReachabilityEntrypoints) String added in v1.8.0

func (x *ReachabilityEntrypoints) String() string

func (*ReachabilityEntrypoints) UnmarshalVT added in v1.13.0

func (m *ReachabilityEntrypoints) UnmarshalVT(dAtA []byte) error

type ReachabilityGraph added in v1.8.0

type ReachabilityGraph struct {

	// *
	// entrypoints_by_subject_type provides all entrypoints by subject *type*, representing wildcards.
	// The keys of the map are the full path(s) for the namespace(s) referenced by reachable wildcards
	EntrypointsBySubjectType map[string]*ReachabilityEntrypoints `` /* 211-byte string literal not displayed */
	// *
	// entrypoints_by_subject_relation provides all entrypoints by subject type+relation.
	// The keys of the map are of the form `namespace_path#relation_name`
	EntrypointsBySubjectRelation map[string]*ReachabilityEntrypoints `` /* 223-byte string literal not displayed */
	// contains filtered or unexported fields
}

* ReachabilityGraph is a serialized form of a reachability graph, representing how a relation can be reached from one or more subject types.

It defines a "reverse" data flow graph, starting at a subject type, and providing all the entrypoints where that subject type can be found leading to the decorated relation.

For example, given the schema: ```

definition user {}

definition organization {
  relation admin: user
}

definition resource {
  relation org: organization
  relation viewer: user
  relation owner: user
  permission view = viewer + owner + org->admin
}

```

The reachability graph for `viewer` and the other relations will have entrypoints for each subject type found for those relations.

The full reachability graph for the `view` relation will have three entrypoints, representing:

  1. resource#viewer (computed_userset)
  2. resource#owner (computed_userset)
  3. organization#admin (tupleset_to_userset)

func (*ReachabilityGraph) CloneMessageVT added in v1.22.0

func (m *ReachabilityGraph) CloneMessageVT() proto.Message

func (*ReachabilityGraph) CloneVT added in v1.13.0

func (m *ReachabilityGraph) CloneVT() *ReachabilityGraph

func (*ReachabilityGraph) Descriptor deprecated added in v1.8.0

func (*ReachabilityGraph) Descriptor() ([]byte, []int)

Deprecated: Use ReachabilityGraph.ProtoReflect.Descriptor instead.

func (*ReachabilityGraph) EqualMessageVT added in v1.22.0

func (this *ReachabilityGraph) EqualMessageVT(thatMsg proto.Message) bool

func (*ReachabilityGraph) EqualVT added in v1.15.0

func (this *ReachabilityGraph) EqualVT(that *ReachabilityGraph) bool

func (*ReachabilityGraph) GetEntrypointsBySubjectRelation added in v1.8.0

func (x *ReachabilityGraph) GetEntrypointsBySubjectRelation() map[string]*ReachabilityEntrypoints

func (*ReachabilityGraph) GetEntrypointsBySubjectType added in v1.8.0

func (x *ReachabilityGraph) GetEntrypointsBySubjectType() map[string]*ReachabilityEntrypoints

func (*ReachabilityGraph) MarshalToSizedBufferVT added in v1.13.0

func (m *ReachabilityGraph) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*ReachabilityGraph) MarshalToVT added in v1.13.0

func (m *ReachabilityGraph) MarshalToVT(dAtA []byte) (int, error)

func (*ReachabilityGraph) MarshalVT added in v1.13.0

func (m *ReachabilityGraph) MarshalVT() (dAtA []byte, err error)

func (*ReachabilityGraph) ProtoMessage added in v1.8.0

func (*ReachabilityGraph) ProtoMessage()

func (*ReachabilityGraph) ProtoReflect added in v1.8.0

func (x *ReachabilityGraph) ProtoReflect() protoreflect.Message

func (*ReachabilityGraph) Reset added in v1.8.0

func (x *ReachabilityGraph) Reset()

func (*ReachabilityGraph) SizeVT added in v1.13.0

func (m *ReachabilityGraph) SizeVT() (n int)

func (*ReachabilityGraph) String added in v1.8.0

func (x *ReachabilityGraph) String() string

func (*ReachabilityGraph) UnmarshalVT added in v1.13.0

func (m *ReachabilityGraph) UnmarshalVT(dAtA []byte) error

type Relation

type Relation struct {

	// * name is the full name for the relation or permission
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// * userset_rewrite, if specified, is the rewrite for computing the value of the permission.
	UsersetRewrite *UsersetRewrite `protobuf:"bytes,2,opt,name=userset_rewrite,json=usersetRewrite,proto3" json:"userset_rewrite,omitempty"`
	// *
	// type_information, if specified, is the list of allowed object types that can appear in this
	// relation
	TypeInformation *TypeInformation `protobuf:"bytes,3,opt,name=type_information,json=typeInformation,proto3" json:"type_information,omitempty"`
	// * metadata contains compiler metadata from schemas compiled into namespaces
	Metadata *Metadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// * source_position contains the position of the relation in the source schema, if any
	SourcePosition    *SourcePosition `protobuf:"bytes,5,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	AliasingRelation  string          `protobuf:"bytes,6,opt,name=aliasing_relation,json=aliasingRelation,proto3" json:"aliasing_relation,omitempty"`
	CanonicalCacheKey string          `protobuf:"bytes,7,opt,name=canonical_cache_key,json=canonicalCacheKey,proto3" json:"canonical_cache_key,omitempty"`
	// contains filtered or unexported fields
}

* Relation represents the definition of a relation or permission under a namespace.

func (*Relation) CloneMessageVT added in v1.22.0

func (m *Relation) CloneMessageVT() proto.Message

func (*Relation) CloneVT added in v1.13.0

func (m *Relation) CloneVT() *Relation

func (*Relation) Descriptor deprecated

func (*Relation) Descriptor() ([]byte, []int)

Deprecated: Use Relation.ProtoReflect.Descriptor instead.

func (*Relation) EqualMessageVT added in v1.22.0

func (this *Relation) EqualMessageVT(thatMsg proto.Message) bool

func (*Relation) EqualVT added in v1.15.0

func (this *Relation) EqualVT(that *Relation) bool

func (*Relation) GetAliasingRelation added in v1.7.0

func (x *Relation) GetAliasingRelation() string

func (*Relation) GetCanonicalCacheKey added in v1.7.0

func (x *Relation) GetCanonicalCacheKey() string

func (*Relation) GetMetadata

func (x *Relation) GetMetadata() *Metadata

func (*Relation) GetName

func (x *Relation) GetName() string

func (*Relation) GetSourcePosition

func (x *Relation) GetSourcePosition() *SourcePosition

func (*Relation) GetTypeInformation

func (x *Relation) GetTypeInformation() *TypeInformation

func (*Relation) GetUsersetRewrite

func (x *Relation) GetUsersetRewrite() *UsersetRewrite

func (*Relation) MarshalToSizedBufferVT added in v1.13.0

func (m *Relation) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*Relation) MarshalToVT added in v1.13.0

func (m *Relation) MarshalToVT(dAtA []byte) (int, error)

func (*Relation) MarshalVT added in v1.13.0

func (m *Relation) MarshalVT() (dAtA []byte, err error)

func (*Relation) ProtoMessage

func (*Relation) ProtoMessage()

func (*Relation) ProtoReflect

func (x *Relation) ProtoReflect() protoreflect.Message

func (*Relation) Reset

func (x *Relation) Reset()

func (*Relation) SizeVT added in v1.13.0

func (m *Relation) SizeVT() (n int)

func (*Relation) String

func (x *Relation) String() string

func (*Relation) UnmarshalVT added in v1.13.0

func (m *Relation) UnmarshalVT(dAtA []byte) error

type RelationReference

type RelationReference struct {

	// * namespace is the full namespace path
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// * relation is the name of the referenced relation or permission under the namespace
	Relation string `protobuf:"bytes,3,opt,name=relation,proto3" json:"relation,omitempty"`
	// contains filtered or unexported fields
}

func (*RelationReference) CloneMessageVT added in v1.22.0

func (m *RelationReference) CloneMessageVT() proto.Message

func (*RelationReference) CloneVT added in v1.13.0

func (m *RelationReference) CloneVT() *RelationReference

func (*RelationReference) Descriptor deprecated

func (*RelationReference) Descriptor() ([]byte, []int)

Deprecated: Use RelationReference.ProtoReflect.Descriptor instead.

func (*RelationReference) EqualMessageVT added in v1.22.0

func (this *RelationReference) EqualMessageVT(thatMsg proto.Message) bool

func (*RelationReference) EqualVT added in v1.15.0

func (this *RelationReference) EqualVT(that *RelationReference) bool

func (*RelationReference) GetNamespace

func (x *RelationReference) GetNamespace() string

func (*RelationReference) GetRelation

func (x *RelationReference) GetRelation() string

func (*RelationReference) MarshalToSizedBufferVT added in v1.13.0

func (m *RelationReference) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*RelationReference) MarshalToVT added in v1.13.0

func (m *RelationReference) MarshalToVT(dAtA []byte) (int, error)

func (*RelationReference) MarshalVT added in v1.13.0

func (m *RelationReference) MarshalVT() (dAtA []byte, err error)

func (*RelationReference) ProtoMessage

func (*RelationReference) ProtoMessage()

func (*RelationReference) ProtoReflect

func (x *RelationReference) ProtoReflect() protoreflect.Message

func (*RelationReference) Reset

func (x *RelationReference) Reset()

func (*RelationReference) SizeVT added in v1.13.0

func (m *RelationReference) SizeVT() (n int)

func (*RelationReference) String

func (x *RelationReference) String() string

func (*RelationReference) UnmarshalVT added in v1.13.0

func (m *RelationReference) UnmarshalVT(dAtA []byte) error

type RelationTuple

type RelationTuple struct {

	// * resource_and_relation is the resource for the tuple
	ResourceAndRelation *ObjectAndRelation `protobuf:"bytes,1,opt,name=resource_and_relation,json=resourceAndRelation,proto3" json:"resource_and_relation,omitempty"`
	// * subject is the subject for the tuple
	Subject *ObjectAndRelation `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject,omitempty"`
	// * caveat is a reference to a the caveat that must be enforced over the tuple *
	Caveat *ContextualizedCaveat `protobuf:"bytes,3,opt,name=caveat,proto3" json:"caveat,omitempty"`
	// * integrity holds (optional) information about the integrity of the tuple
	Integrity *RelationshipIntegrity `protobuf:"bytes,4,opt,name=integrity,proto3" json:"integrity,omitempty"`
	// * optional_expiration_time is the (optional) time at which the tuple expires
	OptionalExpirationTime *timestamppb.Timestamp `` /* 129-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RelationTuple) CloneMessageVT added in v1.22.0

func (m *RelationTuple) CloneMessageVT() proto.Message

func (*RelationTuple) CloneVT added in v1.13.0

func (m *RelationTuple) CloneVT() *RelationTuple

func (*RelationTuple) Descriptor deprecated

func (*RelationTuple) Descriptor() ([]byte, []int)

Deprecated: Use RelationTuple.ProtoReflect.Descriptor instead.

func (*RelationTuple) EqualMessageVT added in v1.22.0

func (this *RelationTuple) EqualMessageVT(thatMsg proto.Message) bool

func (*RelationTuple) EqualVT added in v1.15.0

func (this *RelationTuple) EqualVT(that *RelationTuple) bool

func (*RelationTuple) GetCaveat added in v1.13.0

func (x *RelationTuple) GetCaveat() *ContextualizedCaveat

func (*RelationTuple) GetIntegrity added in v1.36.0

func (x *RelationTuple) GetIntegrity() *RelationshipIntegrity

func (*RelationTuple) GetOptionalExpirationTime added in v1.39.0

func (x *RelationTuple) GetOptionalExpirationTime() *timestamppb.Timestamp

func (*RelationTuple) GetResourceAndRelation added in v1.9.0

func (x *RelationTuple) GetResourceAndRelation() *ObjectAndRelation

func (*RelationTuple) GetSubject added in v1.9.0

func (x *RelationTuple) GetSubject() *ObjectAndRelation

func (*RelationTuple) MarshalToSizedBufferVT added in v1.13.0

func (m *RelationTuple) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*RelationTuple) MarshalToVT added in v1.13.0

func (m *RelationTuple) MarshalToVT(dAtA []byte) (int, error)

func (*RelationTuple) MarshalVT added in v1.13.0

func (m *RelationTuple) MarshalVT() (dAtA []byte, err error)

func (*RelationTuple) ProtoMessage

func (*RelationTuple) ProtoMessage()

func (*RelationTuple) ProtoReflect

func (x *RelationTuple) ProtoReflect() protoreflect.Message

func (*RelationTuple) Reset

func (x *RelationTuple) Reset()

func (*RelationTuple) SizeVT added in v1.13.0

func (m *RelationTuple) SizeVT() (n int)

func (*RelationTuple) String

func (x *RelationTuple) String() string

func (*RelationTuple) UnmarshalVT added in v1.13.0

func (m *RelationTuple) UnmarshalVT(dAtA []byte) error

type RelationTupleTreeNode

type RelationTupleTreeNode struct {

	// Types that are valid to be assigned to NodeType:
	//
	//	*RelationTupleTreeNode_IntermediateNode
	//	*RelationTupleTreeNode_LeafNode
	NodeType         isRelationTupleTreeNode_NodeType `protobuf_oneof:"node_type"`
	Expanded         *ObjectAndRelation               `protobuf:"bytes,3,opt,name=expanded,proto3" json:"expanded,omitempty"`
	CaveatExpression *CaveatExpression                `protobuf:"bytes,4,opt,name=caveat_expression,json=caveatExpression,proto3" json:"caveat_expression,omitempty"`
	// contains filtered or unexported fields
}

func (*RelationTupleTreeNode) CloneMessageVT added in v1.22.0

func (m *RelationTupleTreeNode) CloneMessageVT() proto.Message

func (*RelationTupleTreeNode) CloneVT added in v1.13.0

func (*RelationTupleTreeNode) Descriptor deprecated

func (*RelationTupleTreeNode) Descriptor() ([]byte, []int)

Deprecated: Use RelationTupleTreeNode.ProtoReflect.Descriptor instead.

func (*RelationTupleTreeNode) EqualMessageVT added in v1.22.0

func (this *RelationTupleTreeNode) EqualMessageVT(thatMsg proto.Message) bool

func (*RelationTupleTreeNode) EqualVT added in v1.15.0

func (this *RelationTupleTreeNode) EqualVT(that *RelationTupleTreeNode) bool

func (*RelationTupleTreeNode) GetCaveatExpression added in v1.16.0

func (x *RelationTupleTreeNode) GetCaveatExpression() *CaveatExpression

func (*RelationTupleTreeNode) GetExpanded

func (x *RelationTupleTreeNode) GetExpanded() *ObjectAndRelation

func (*RelationTupleTreeNode) GetIntermediateNode

func (x *RelationTupleTreeNode) GetIntermediateNode() *SetOperationUserset

func (*RelationTupleTreeNode) GetLeafNode

func (x *RelationTupleTreeNode) GetLeafNode() *DirectSubjects

func (*RelationTupleTreeNode) GetNodeType

func (x *RelationTupleTreeNode) GetNodeType() isRelationTupleTreeNode_NodeType

func (*RelationTupleTreeNode) MarshalToSizedBufferVT added in v1.13.0

func (m *RelationTupleTreeNode) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*RelationTupleTreeNode) MarshalToVT added in v1.13.0

func (m *RelationTupleTreeNode) MarshalToVT(dAtA []byte) (int, error)

func (*RelationTupleTreeNode) MarshalVT added in v1.13.0

func (m *RelationTupleTreeNode) MarshalVT() (dAtA []byte, err error)

func (*RelationTupleTreeNode) ProtoMessage

func (*RelationTupleTreeNode) ProtoMessage()

func (*RelationTupleTreeNode) ProtoReflect

func (x *RelationTupleTreeNode) ProtoReflect() protoreflect.Message

func (*RelationTupleTreeNode) Reset

func (x *RelationTupleTreeNode) Reset()

func (*RelationTupleTreeNode) SizeVT added in v1.13.0

func (m *RelationTupleTreeNode) SizeVT() (n int)

func (*RelationTupleTreeNode) String

func (x *RelationTupleTreeNode) String() string

func (*RelationTupleTreeNode) UnmarshalVT added in v1.13.0

func (m *RelationTupleTreeNode) UnmarshalVT(dAtA []byte) error

type RelationTupleTreeNode_IntermediateNode

type RelationTupleTreeNode_IntermediateNode struct {
	IntermediateNode *SetOperationUserset `protobuf:"bytes,1,opt,name=intermediate_node,json=intermediateNode,proto3,oneof"`
}

func (*RelationTupleTreeNode_IntermediateNode) CloneVT added in v1.13.0

func (m *RelationTupleTreeNode_IntermediateNode) CloneVT() isRelationTupleTreeNode_NodeType

func (*RelationTupleTreeNode_IntermediateNode) EqualVT added in v1.15.0

func (this *RelationTupleTreeNode_IntermediateNode) EqualVT(thatIface isRelationTupleTreeNode_NodeType) bool

func (*RelationTupleTreeNode_IntermediateNode) MarshalToSizedBufferVT added in v1.13.0

func (m *RelationTupleTreeNode_IntermediateNode) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*RelationTupleTreeNode_IntermediateNode) MarshalToVT added in v1.13.0

func (m *RelationTupleTreeNode_IntermediateNode) MarshalToVT(dAtA []byte) (int, error)

func (*RelationTupleTreeNode_IntermediateNode) SizeVT added in v1.13.0

type RelationTupleTreeNode_LeafNode

type RelationTupleTreeNode_LeafNode struct {
	LeafNode *DirectSubjects `protobuf:"bytes,2,opt,name=leaf_node,json=leafNode,proto3,oneof"`
}

func (*RelationTupleTreeNode_LeafNode) CloneVT added in v1.13.0

func (m *RelationTupleTreeNode_LeafNode) CloneVT() isRelationTupleTreeNode_NodeType

func (*RelationTupleTreeNode_LeafNode) EqualVT added in v1.15.0

func (this *RelationTupleTreeNode_LeafNode) EqualVT(thatIface isRelationTupleTreeNode_NodeType) bool

func (*RelationTupleTreeNode_LeafNode) MarshalToSizedBufferVT added in v1.13.0

func (m *RelationTupleTreeNode_LeafNode) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*RelationTupleTreeNode_LeafNode) MarshalToVT added in v1.13.0

func (m *RelationTupleTreeNode_LeafNode) MarshalToVT(dAtA []byte) (int, error)

func (*RelationTupleTreeNode_LeafNode) SizeVT added in v1.13.0

func (m *RelationTupleTreeNode_LeafNode) SizeVT() (n int)

type RelationTupleUpdate

type RelationTupleUpdate struct {
	Operation RelationTupleUpdate_Operation `protobuf:"varint,1,opt,name=operation,proto3,enum=core.v1.RelationTupleUpdate_Operation" json:"operation,omitempty"`
	Tuple     *RelationTuple                `protobuf:"bytes,2,opt,name=tuple,proto3" json:"tuple,omitempty"`
	// contains filtered or unexported fields
}

func (*RelationTupleUpdate) CloneMessageVT added in v1.22.0

func (m *RelationTupleUpdate) CloneMessageVT() proto.Message

func (*RelationTupleUpdate) CloneVT added in v1.13.0

func (*RelationTupleUpdate) Descriptor deprecated

func (*RelationTupleUpdate) Descriptor() ([]byte, []int)

Deprecated: Use RelationTupleUpdate.ProtoReflect.Descriptor instead.

func (*RelationTupleUpdate) EqualMessageVT added in v1.22.0

func (this *RelationTupleUpdate) EqualMessageVT(thatMsg proto.Message) bool

func (*RelationTupleUpdate) EqualVT added in v1.15.0

func (this *RelationTupleUpdate) EqualVT(that *RelationTupleUpdate) bool

func (*RelationTupleUpdate) GetOperation

func (*RelationTupleUpdate) GetTuple

func (x *RelationTupleUpdate) GetTuple() *RelationTuple

func (*RelationTupleUpdate) MarshalToSizedBufferVT added in v1.13.0

func (m *RelationTupleUpdate) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*RelationTupleUpdate) MarshalToVT added in v1.13.0

func (m *RelationTupleUpdate) MarshalToVT(dAtA []byte) (int, error)

func (*RelationTupleUpdate) MarshalVT added in v1.13.0

func (m *RelationTupleUpdate) MarshalVT() (dAtA []byte, err error)

func (*RelationTupleUpdate) ProtoMessage

func (*RelationTupleUpdate) ProtoMessage()

func (*RelationTupleUpdate) ProtoReflect

func (x *RelationTupleUpdate) ProtoReflect() protoreflect.Message

func (*RelationTupleUpdate) Reset

func (x *RelationTupleUpdate) Reset()

func (*RelationTupleUpdate) SizeVT added in v1.13.0

func (m *RelationTupleUpdate) SizeVT() (n int)

func (*RelationTupleUpdate) String

func (x *RelationTupleUpdate) String() string

func (*RelationTupleUpdate) UnmarshalVT added in v1.13.0

func (m *RelationTupleUpdate) UnmarshalVT(dAtA []byte) error

type RelationTupleUpdate_Operation

type RelationTupleUpdate_Operation int32
const (
	RelationTupleUpdate_UNKNOWN RelationTupleUpdate_Operation = 0
	RelationTupleUpdate_CREATE  RelationTupleUpdate_Operation = 1
	RelationTupleUpdate_TOUCH   RelationTupleUpdate_Operation = 2
	RelationTupleUpdate_DELETE  RelationTupleUpdate_Operation = 3
)

func (RelationTupleUpdate_Operation) Descriptor

func (RelationTupleUpdate_Operation) Enum

func (RelationTupleUpdate_Operation) EnumDescriptor deprecated

func (RelationTupleUpdate_Operation) EnumDescriptor() ([]byte, []int)

Deprecated: Use RelationTupleUpdate_Operation.Descriptor instead.

func (RelationTupleUpdate_Operation) Number

func (RelationTupleUpdate_Operation) String

func (RelationTupleUpdate_Operation) Type

type RelationshipFilter added in v1.34.0

type RelationshipFilter struct {

	// resource_type is the *optional* resource type of the relationship.
	// NOTE: It is not prefixed with "optional_" for legacy compatibility.
	ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// optional_resource_id is the *optional* resource ID of the relationship.
	// If specified, optional_resource_id_prefix cannot be specified.
	OptionalResourceId string `protobuf:"bytes,2,opt,name=optional_resource_id,json=optionalResourceId,proto3" json:"optional_resource_id,omitempty"`
	// optional_resource_id_prefix is the *optional* prefix for the resource ID of the relationship.
	// If specified, optional_resource_id cannot be specified.
	OptionalResourceIdPrefix string `` /* 137-byte string literal not displayed */
	// relation is the *optional* relation of the relationship.
	OptionalRelation string `protobuf:"bytes,3,opt,name=optional_relation,json=optionalRelation,proto3" json:"optional_relation,omitempty"`
	// optional_subject_filter is the optional filter for the subjects of the relationships.
	OptionalSubjectFilter *SubjectFilter `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RelationshipFilter) CloneMessageVT added in v1.34.0

func (m *RelationshipFilter) CloneMessageVT() proto.Message

func (*RelationshipFilter) CloneVT added in v1.34.0

func (m *RelationshipFilter) CloneVT() *RelationshipFilter

func (*RelationshipFilter) Descriptor deprecated added in v1.34.0

func (*RelationshipFilter) Descriptor() ([]byte, []int)

Deprecated: Use RelationshipFilter.ProtoReflect.Descriptor instead.

func (*RelationshipFilter) EqualMessageVT added in v1.34.0

func (this *RelationshipFilter) EqualMessageVT(thatMsg proto.Message) bool

func (*RelationshipFilter) EqualVT added in v1.34.0

func (this *RelationshipFilter) EqualVT(that *RelationshipFilter) bool

func (*RelationshipFilter) GetOptionalRelation added in v1.34.0

func (x *RelationshipFilter) GetOptionalRelation() string

func (*RelationshipFilter) GetOptionalResourceId added in v1.34.0

func (x *RelationshipFilter) GetOptionalResourceId() string

func (*RelationshipFilter) GetOptionalResourceIdPrefix added in v1.34.0

func (x *RelationshipFilter) GetOptionalResourceIdPrefix() string

func (*RelationshipFilter) GetOptionalSubjectFilter added in v1.34.0

func (x *RelationshipFilter) GetOptionalSubjectFilter() *SubjectFilter

func (*RelationshipFilter) GetResourceType added in v1.34.0

func (x *RelationshipFilter) GetResourceType() string

func (*RelationshipFilter) MarshalToSizedBufferVT added in v1.34.0

func (m *RelationshipFilter) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*RelationshipFilter) MarshalToVT added in v1.34.0

func (m *RelationshipFilter) MarshalToVT(dAtA []byte) (int, error)

func (*RelationshipFilter) MarshalVT added in v1.34.0

func (m *RelationshipFilter) MarshalVT() (dAtA []byte, err error)

func (*RelationshipFilter) ProtoMessage added in v1.34.0

func (*RelationshipFilter) ProtoMessage()

func (*RelationshipFilter) ProtoReflect added in v1.34.0

func (x *RelationshipFilter) ProtoReflect() protoreflect.Message

func (*RelationshipFilter) Reset added in v1.34.0

func (x *RelationshipFilter) Reset()

func (*RelationshipFilter) SizeVT added in v1.34.0

func (m *RelationshipFilter) SizeVT() (n int)

func (*RelationshipFilter) String added in v1.34.0

func (x *RelationshipFilter) String() string

func (*RelationshipFilter) UnmarshalVT added in v1.34.0

func (m *RelationshipFilter) UnmarshalVT(dAtA []byte) error

type RelationshipIntegrity added in v1.36.0

type RelationshipIntegrity struct {

	// * key_id is the key ID used to hash the tuple
	KeyId string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	// * hash is the hash of the tuple
	Hash []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	// * hashed_at is the timestamp when the tuple was hashed
	HashedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=hashed_at,json=hashedAt,proto3" json:"hashed_at,omitempty"`
	// contains filtered or unexported fields
}

func (*RelationshipIntegrity) CloneMessageVT added in v1.36.0

func (m *RelationshipIntegrity) CloneMessageVT() proto.Message

func (*RelationshipIntegrity) CloneVT added in v1.36.0

func (*RelationshipIntegrity) Descriptor deprecated added in v1.36.0

func (*RelationshipIntegrity) Descriptor() ([]byte, []int)

Deprecated: Use RelationshipIntegrity.ProtoReflect.Descriptor instead.

func (*RelationshipIntegrity) EqualMessageVT added in v1.36.0

func (this *RelationshipIntegrity) EqualMessageVT(thatMsg proto.Message) bool

func (*RelationshipIntegrity) EqualVT added in v1.36.0

func (this *RelationshipIntegrity) EqualVT(that *RelationshipIntegrity) bool

func (*RelationshipIntegrity) GetHash added in v1.36.0

func (x *RelationshipIntegrity) GetHash() []byte

func (*RelationshipIntegrity) GetHashedAt added in v1.36.0

func (x *RelationshipIntegrity) GetHashedAt() *timestamppb.Timestamp

func (*RelationshipIntegrity) GetKeyId added in v1.36.0

func (x *RelationshipIntegrity) GetKeyId() string

func (*RelationshipIntegrity) MarshalToSizedBufferVT added in v1.36.0

func (m *RelationshipIntegrity) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*RelationshipIntegrity) MarshalToVT added in v1.36.0

func (m *RelationshipIntegrity) MarshalToVT(dAtA []byte) (int, error)

func (*RelationshipIntegrity) MarshalVT added in v1.36.0

func (m *RelationshipIntegrity) MarshalVT() (dAtA []byte, err error)

func (*RelationshipIntegrity) ProtoMessage added in v1.36.0

func (*RelationshipIntegrity) ProtoMessage()

func (*RelationshipIntegrity) ProtoReflect added in v1.36.0

func (x *RelationshipIntegrity) ProtoReflect() protoreflect.Message

func (*RelationshipIntegrity) Reset added in v1.36.0

func (x *RelationshipIntegrity) Reset()

func (*RelationshipIntegrity) SizeVT added in v1.36.0

func (m *RelationshipIntegrity) SizeVT() (n int)

func (*RelationshipIntegrity) String added in v1.36.0

func (x *RelationshipIntegrity) String() string

func (*RelationshipIntegrity) UnmarshalVT added in v1.36.0

func (m *RelationshipIntegrity) UnmarshalVT(dAtA []byte) error

type SetOperation

type SetOperation struct {
	Child []*SetOperation_Child `protobuf:"bytes,1,rep,name=child,proto3" json:"child,omitempty"`
	// contains filtered or unexported fields
}

func (*SetOperation) CloneMessageVT added in v1.22.0

func (m *SetOperation) CloneMessageVT() proto.Message

func (*SetOperation) CloneVT added in v1.13.0

func (m *SetOperation) CloneVT() *SetOperation

func (*SetOperation) Descriptor deprecated

func (*SetOperation) Descriptor() ([]byte, []int)

Deprecated: Use SetOperation.ProtoReflect.Descriptor instead.

func (*SetOperation) EqualMessageVT added in v1.22.0

func (this *SetOperation) EqualMessageVT(thatMsg proto.Message) bool

func (*SetOperation) EqualVT added in v1.15.0

func (this *SetOperation) EqualVT(that *SetOperation) bool

func (*SetOperation) GetChild

func (x *SetOperation) GetChild() []*SetOperation_Child

func (*SetOperation) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation) MarshalToVT added in v1.13.0

func (m *SetOperation) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation) MarshalVT added in v1.13.0

func (m *SetOperation) MarshalVT() (dAtA []byte, err error)

func (*SetOperation) ProtoMessage

func (*SetOperation) ProtoMessage()

func (*SetOperation) ProtoReflect

func (x *SetOperation) ProtoReflect() protoreflect.Message

func (*SetOperation) Reset

func (x *SetOperation) Reset()

func (*SetOperation) SizeVT added in v1.13.0

func (m *SetOperation) SizeVT() (n int)

func (*SetOperation) String

func (x *SetOperation) String() string

func (*SetOperation) UnmarshalVT added in v1.13.0

func (m *SetOperation) UnmarshalVT(dAtA []byte) error

type SetOperationUserset

type SetOperationUserset struct {
	Operation  SetOperationUserset_Operation `protobuf:"varint,1,opt,name=operation,proto3,enum=core.v1.SetOperationUserset_Operation" json:"operation,omitempty"`
	ChildNodes []*RelationTupleTreeNode      `protobuf:"bytes,2,rep,name=child_nodes,json=childNodes,proto3" json:"child_nodes,omitempty"`
	// contains filtered or unexported fields
}

func (*SetOperationUserset) CloneMessageVT added in v1.22.0

func (m *SetOperationUserset) CloneMessageVT() proto.Message

func (*SetOperationUserset) CloneVT added in v1.13.0

func (*SetOperationUserset) Descriptor deprecated

func (*SetOperationUserset) Descriptor() ([]byte, []int)

Deprecated: Use SetOperationUserset.ProtoReflect.Descriptor instead.

func (*SetOperationUserset) EqualMessageVT added in v1.22.0

func (this *SetOperationUserset) EqualMessageVT(thatMsg proto.Message) bool

func (*SetOperationUserset) EqualVT added in v1.15.0

func (this *SetOperationUserset) EqualVT(that *SetOperationUserset) bool

func (*SetOperationUserset) GetChildNodes

func (x *SetOperationUserset) GetChildNodes() []*RelationTupleTreeNode

func (*SetOperationUserset) GetOperation

func (*SetOperationUserset) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperationUserset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperationUserset) MarshalToVT added in v1.13.0

func (m *SetOperationUserset) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperationUserset) MarshalVT added in v1.13.0

func (m *SetOperationUserset) MarshalVT() (dAtA []byte, err error)

func (*SetOperationUserset) ProtoMessage

func (*SetOperationUserset) ProtoMessage()

func (*SetOperationUserset) ProtoReflect

func (x *SetOperationUserset) ProtoReflect() protoreflect.Message

func (*SetOperationUserset) Reset

func (x *SetOperationUserset) Reset()

func (*SetOperationUserset) SizeVT added in v1.13.0

func (m *SetOperationUserset) SizeVT() (n int)

func (*SetOperationUserset) String

func (x *SetOperationUserset) String() string

func (*SetOperationUserset) UnmarshalVT added in v1.13.0

func (m *SetOperationUserset) UnmarshalVT(dAtA []byte) error

type SetOperationUserset_Operation

type SetOperationUserset_Operation int32
const (
	SetOperationUserset_INVALID      SetOperationUserset_Operation = 0
	SetOperationUserset_UNION        SetOperationUserset_Operation = 1
	SetOperationUserset_INTERSECTION SetOperationUserset_Operation = 2
	SetOperationUserset_EXCLUSION    SetOperationUserset_Operation = 3
)

func (SetOperationUserset_Operation) Descriptor

func (SetOperationUserset_Operation) Enum

func (SetOperationUserset_Operation) EnumDescriptor deprecated

func (SetOperationUserset_Operation) EnumDescriptor() ([]byte, []int)

Deprecated: Use SetOperationUserset_Operation.Descriptor instead.

func (SetOperationUserset_Operation) Number

func (SetOperationUserset_Operation) String

func (SetOperationUserset_Operation) Type

type SetOperation_Child

type SetOperation_Child struct {

	// Types that are valid to be assigned to ChildType:
	//
	//	*SetOperation_Child_XThis
	//	*SetOperation_Child_ComputedUserset
	//	*SetOperation_Child_TupleToUserset
	//	*SetOperation_Child_UsersetRewrite
	//	*SetOperation_Child_FunctionedTupleToUserset
	//	*SetOperation_Child_XNil
	//	*SetOperation_Child_XSelf
	ChildType      isSetOperation_Child_ChildType `protobuf_oneof:"child_type"`
	SourcePosition *SourcePosition                `protobuf:"bytes,5,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	// *
	// operation_path (if specified) is the *unique* ID for the set operation in the permission
	// definition. It is a heirarchy representing the position of the operation under its parent
	// operation. For example, the operation path of an operation which is the third child of the
	// fourth top-level operation, will be `3,2`.
	OperationPath []uint32 `protobuf:"varint,7,rep,packed,name=operation_path,json=operationPath,proto3" json:"operation_path,omitempty"`
	// contains filtered or unexported fields
}

func (*SetOperation_Child) CloneMessageVT added in v1.22.0

func (m *SetOperation_Child) CloneMessageVT() proto.Message

func (*SetOperation_Child) CloneVT added in v1.13.0

func (m *SetOperation_Child) CloneVT() *SetOperation_Child

func (*SetOperation_Child) Descriptor deprecated

func (*SetOperation_Child) Descriptor() ([]byte, []int)

Deprecated: Use SetOperation_Child.ProtoReflect.Descriptor instead.

func (*SetOperation_Child) EqualMessageVT added in v1.22.0

func (this *SetOperation_Child) EqualMessageVT(thatMsg proto.Message) bool

func (*SetOperation_Child) EqualVT added in v1.15.0

func (this *SetOperation_Child) EqualVT(that *SetOperation_Child) bool

func (*SetOperation_Child) GetChildType

func (x *SetOperation_Child) GetChildType() isSetOperation_Child_ChildType

func (*SetOperation_Child) GetComputedUserset

func (x *SetOperation_Child) GetComputedUserset() *ComputedUserset

func (*SetOperation_Child) GetFunctionedTupleToUserset added in v1.35.0

func (x *SetOperation_Child) GetFunctionedTupleToUserset() *FunctionedTupleToUserset

func (*SetOperation_Child) GetOperationPath added in v1.8.0

func (x *SetOperation_Child) GetOperationPath() []uint32

func (*SetOperation_Child) GetSourcePosition

func (x *SetOperation_Child) GetSourcePosition() *SourcePosition

func (*SetOperation_Child) GetTupleToUserset

func (x *SetOperation_Child) GetTupleToUserset() *TupleToUserset

func (*SetOperation_Child) GetUsersetRewrite

func (x *SetOperation_Child) GetUsersetRewrite() *UsersetRewrite

func (*SetOperation_Child) GetXNil

func (*SetOperation_Child) GetXSelf added in v1.49.0

func (*SetOperation_Child) GetXThis

func (*SetOperation_Child) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation_Child) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child) MarshalToVT added in v1.13.0

func (m *SetOperation_Child) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child) MarshalVT added in v1.13.0

func (m *SetOperation_Child) MarshalVT() (dAtA []byte, err error)

func (*SetOperation_Child) ProtoMessage

func (*SetOperation_Child) ProtoMessage()

func (*SetOperation_Child) ProtoReflect

func (x *SetOperation_Child) ProtoReflect() protoreflect.Message

func (*SetOperation_Child) Reset

func (x *SetOperation_Child) Reset()

func (*SetOperation_Child) SizeVT added in v1.13.0

func (m *SetOperation_Child) SizeVT() (n int)

func (*SetOperation_Child) String

func (x *SetOperation_Child) String() string

func (*SetOperation_Child) UnmarshalVT added in v1.13.0

func (m *SetOperation_Child) UnmarshalVT(dAtA []byte) error

type SetOperation_Child_ComputedUserset

type SetOperation_Child_ComputedUserset struct {
	ComputedUserset *ComputedUserset `protobuf:"bytes,2,opt,name=computed_userset,json=computedUserset,proto3,oneof"`
}

func (*SetOperation_Child_ComputedUserset) CloneVT added in v1.13.0

func (m *SetOperation_Child_ComputedUserset) CloneVT() isSetOperation_Child_ChildType

func (*SetOperation_Child_ComputedUserset) EqualVT added in v1.15.0

func (this *SetOperation_Child_ComputedUserset) EqualVT(thatIface isSetOperation_Child_ChildType) bool

func (*SetOperation_Child_ComputedUserset) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation_Child_ComputedUserset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_ComputedUserset) MarshalToVT added in v1.13.0

func (m *SetOperation_Child_ComputedUserset) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_ComputedUserset) SizeVT added in v1.13.0

func (m *SetOperation_Child_ComputedUserset) SizeVT() (n int)

type SetOperation_Child_FunctionedTupleToUserset added in v1.35.0

type SetOperation_Child_FunctionedTupleToUserset struct {
	FunctionedTupleToUserset *FunctionedTupleToUserset `protobuf:"bytes,8,opt,name=functioned_tuple_to_userset,json=functionedTupleToUserset,proto3,oneof"`
}

func (*SetOperation_Child_FunctionedTupleToUserset) CloneVT added in v1.35.0

func (m *SetOperation_Child_FunctionedTupleToUserset) CloneVT() isSetOperation_Child_ChildType

func (*SetOperation_Child_FunctionedTupleToUserset) EqualVT added in v1.35.0

func (this *SetOperation_Child_FunctionedTupleToUserset) EqualVT(thatIface isSetOperation_Child_ChildType) bool

func (*SetOperation_Child_FunctionedTupleToUserset) MarshalToSizedBufferVT added in v1.35.0

func (m *SetOperation_Child_FunctionedTupleToUserset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_FunctionedTupleToUserset) MarshalToVT added in v1.35.0

func (m *SetOperation_Child_FunctionedTupleToUserset) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_FunctionedTupleToUserset) SizeVT added in v1.35.0

type SetOperation_Child_Nil

type SetOperation_Child_Nil struct {
	// contains filtered or unexported fields
}

func (*SetOperation_Child_Nil) CloneMessageVT added in v1.22.0

func (m *SetOperation_Child_Nil) CloneMessageVT() proto.Message

func (*SetOperation_Child_Nil) CloneVT added in v1.13.0

func (*SetOperation_Child_Nil) Descriptor deprecated

func (*SetOperation_Child_Nil) Descriptor() ([]byte, []int)

Deprecated: Use SetOperation_Child_Nil.ProtoReflect.Descriptor instead.

func (*SetOperation_Child_Nil) EqualMessageVT added in v1.22.0

func (this *SetOperation_Child_Nil) EqualMessageVT(thatMsg proto.Message) bool

func (*SetOperation_Child_Nil) EqualVT added in v1.15.0

func (this *SetOperation_Child_Nil) EqualVT(that *SetOperation_Child_Nil) bool

func (*SetOperation_Child_Nil) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation_Child_Nil) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_Nil) MarshalToVT added in v1.13.0

func (m *SetOperation_Child_Nil) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_Nil) MarshalVT added in v1.13.0

func (m *SetOperation_Child_Nil) MarshalVT() (dAtA []byte, err error)

func (*SetOperation_Child_Nil) ProtoMessage

func (*SetOperation_Child_Nil) ProtoMessage()

func (*SetOperation_Child_Nil) ProtoReflect

func (x *SetOperation_Child_Nil) ProtoReflect() protoreflect.Message

func (*SetOperation_Child_Nil) Reset

func (x *SetOperation_Child_Nil) Reset()

func (*SetOperation_Child_Nil) SizeVT added in v1.13.0

func (m *SetOperation_Child_Nil) SizeVT() (n int)

func (*SetOperation_Child_Nil) String

func (x *SetOperation_Child_Nil) String() string

func (*SetOperation_Child_Nil) UnmarshalVT added in v1.13.0

func (m *SetOperation_Child_Nil) UnmarshalVT(dAtA []byte) error

type SetOperation_Child_Self added in v1.49.0

type SetOperation_Child_Self struct {
	// contains filtered or unexported fields
}

`self` refers to the resource-as-a-subject in a permission computation.

func (*SetOperation_Child_Self) CloneMessageVT added in v1.49.0

func (m *SetOperation_Child_Self) CloneMessageVT() proto.Message

func (*SetOperation_Child_Self) CloneVT added in v1.49.0

func (*SetOperation_Child_Self) Descriptor deprecated added in v1.49.0

func (*SetOperation_Child_Self) Descriptor() ([]byte, []int)

Deprecated: Use SetOperation_Child_Self.ProtoReflect.Descriptor instead.

func (*SetOperation_Child_Self) EqualMessageVT added in v1.49.0

func (this *SetOperation_Child_Self) EqualMessageVT(thatMsg proto.Message) bool

func (*SetOperation_Child_Self) EqualVT added in v1.49.0

func (*SetOperation_Child_Self) MarshalToSizedBufferVT added in v1.49.0

func (m *SetOperation_Child_Self) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_Self) MarshalToVT added in v1.49.0

func (m *SetOperation_Child_Self) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_Self) MarshalVT added in v1.49.0

func (m *SetOperation_Child_Self) MarshalVT() (dAtA []byte, err error)

func (*SetOperation_Child_Self) ProtoMessage added in v1.49.0

func (*SetOperation_Child_Self) ProtoMessage()

func (*SetOperation_Child_Self) ProtoReflect added in v1.49.0

func (x *SetOperation_Child_Self) ProtoReflect() protoreflect.Message

func (*SetOperation_Child_Self) Reset added in v1.49.0

func (x *SetOperation_Child_Self) Reset()

func (*SetOperation_Child_Self) SizeVT added in v1.49.0

func (m *SetOperation_Child_Self) SizeVT() (n int)

func (*SetOperation_Child_Self) String added in v1.49.0

func (x *SetOperation_Child_Self) String() string

func (*SetOperation_Child_Self) UnmarshalVT added in v1.49.0

func (m *SetOperation_Child_Self) UnmarshalVT(dAtA []byte) error

type SetOperation_Child_This

type SetOperation_Child_This struct {
	// contains filtered or unexported fields
}

NOTE: `this“ is fully deprecated and referred to the *relation* to allow for mixing of data and computation.

func (*SetOperation_Child_This) CloneMessageVT added in v1.22.0

func (m *SetOperation_Child_This) CloneMessageVT() proto.Message

func (*SetOperation_Child_This) CloneVT added in v1.13.0

func (*SetOperation_Child_This) Descriptor deprecated

func (*SetOperation_Child_This) Descriptor() ([]byte, []int)

Deprecated: Use SetOperation_Child_This.ProtoReflect.Descriptor instead.

func (*SetOperation_Child_This) EqualMessageVT added in v1.22.0

func (this *SetOperation_Child_This) EqualMessageVT(thatMsg proto.Message) bool

func (*SetOperation_Child_This) EqualVT added in v1.15.0

func (*SetOperation_Child_This) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation_Child_This) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_This) MarshalToVT added in v1.13.0

func (m *SetOperation_Child_This) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_This) MarshalVT added in v1.13.0

func (m *SetOperation_Child_This) MarshalVT() (dAtA []byte, err error)

func (*SetOperation_Child_This) ProtoMessage

func (*SetOperation_Child_This) ProtoMessage()

func (*SetOperation_Child_This) ProtoReflect

func (x *SetOperation_Child_This) ProtoReflect() protoreflect.Message

func (*SetOperation_Child_This) Reset

func (x *SetOperation_Child_This) Reset()

func (*SetOperation_Child_This) SizeVT added in v1.13.0

func (m *SetOperation_Child_This) SizeVT() (n int)

func (*SetOperation_Child_This) String

func (x *SetOperation_Child_This) String() string

func (*SetOperation_Child_This) UnmarshalVT added in v1.13.0

func (m *SetOperation_Child_This) UnmarshalVT(dAtA []byte) error

type SetOperation_Child_TupleToUserset

type SetOperation_Child_TupleToUserset struct {
	TupleToUserset *TupleToUserset `protobuf:"bytes,3,opt,name=tuple_to_userset,json=tupleToUserset,proto3,oneof"`
}

func (*SetOperation_Child_TupleToUserset) CloneVT added in v1.13.0

func (m *SetOperation_Child_TupleToUserset) CloneVT() isSetOperation_Child_ChildType

func (*SetOperation_Child_TupleToUserset) EqualVT added in v1.15.0

func (this *SetOperation_Child_TupleToUserset) EqualVT(thatIface isSetOperation_Child_ChildType) bool

func (*SetOperation_Child_TupleToUserset) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation_Child_TupleToUserset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_TupleToUserset) MarshalToVT added in v1.13.0

func (m *SetOperation_Child_TupleToUserset) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_TupleToUserset) SizeVT added in v1.13.0

func (m *SetOperation_Child_TupleToUserset) SizeVT() (n int)

type SetOperation_Child_UsersetRewrite

type SetOperation_Child_UsersetRewrite struct {
	UsersetRewrite *UsersetRewrite `protobuf:"bytes,4,opt,name=userset_rewrite,json=usersetRewrite,proto3,oneof"`
}

func (*SetOperation_Child_UsersetRewrite) CloneVT added in v1.13.0

func (m *SetOperation_Child_UsersetRewrite) CloneVT() isSetOperation_Child_ChildType

func (*SetOperation_Child_UsersetRewrite) EqualVT added in v1.15.0

func (this *SetOperation_Child_UsersetRewrite) EqualVT(thatIface isSetOperation_Child_ChildType) bool

func (*SetOperation_Child_UsersetRewrite) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation_Child_UsersetRewrite) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_UsersetRewrite) MarshalToVT added in v1.13.0

func (m *SetOperation_Child_UsersetRewrite) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_UsersetRewrite) SizeVT added in v1.13.0

func (m *SetOperation_Child_UsersetRewrite) SizeVT() (n int)

type SetOperation_Child_XNil

type SetOperation_Child_XNil struct {
	XNil *SetOperation_Child_Nil `protobuf:"bytes,6,opt,name=_nil,json=Nil,proto3,oneof"`
}

func (*SetOperation_Child_XNil) CloneVT added in v1.13.0

func (m *SetOperation_Child_XNil) CloneVT() isSetOperation_Child_ChildType

func (*SetOperation_Child_XNil) EqualVT added in v1.15.0

func (this *SetOperation_Child_XNil) EqualVT(thatIface isSetOperation_Child_ChildType) bool

func (*SetOperation_Child_XNil) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation_Child_XNil) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_XNil) MarshalToVT added in v1.13.0

func (m *SetOperation_Child_XNil) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_XNil) SizeVT added in v1.13.0

func (m *SetOperation_Child_XNil) SizeVT() (n int)

type SetOperation_Child_XSelf added in v1.49.0

type SetOperation_Child_XSelf struct {
	XSelf *SetOperation_Child_Self `protobuf:"bytes,9,opt,name=_self,json=Self,proto3,oneof"`
}

func (*SetOperation_Child_XSelf) CloneVT added in v1.49.0

func (m *SetOperation_Child_XSelf) CloneVT() isSetOperation_Child_ChildType

func (*SetOperation_Child_XSelf) EqualVT added in v1.49.0

func (this *SetOperation_Child_XSelf) EqualVT(thatIface isSetOperation_Child_ChildType) bool

func (*SetOperation_Child_XSelf) MarshalToSizedBufferVT added in v1.49.0

func (m *SetOperation_Child_XSelf) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_XSelf) MarshalToVT added in v1.49.0

func (m *SetOperation_Child_XSelf) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_XSelf) SizeVT added in v1.49.0

func (m *SetOperation_Child_XSelf) SizeVT() (n int)

type SetOperation_Child_XThis

type SetOperation_Child_XThis struct {
	XThis *SetOperation_Child_This `protobuf:"bytes,1,opt,name=_this,json=This,proto3,oneof"`
}

func (*SetOperation_Child_XThis) CloneVT added in v1.13.0

func (m *SetOperation_Child_XThis) CloneVT() isSetOperation_Child_ChildType

func (*SetOperation_Child_XThis) EqualVT added in v1.15.0

func (this *SetOperation_Child_XThis) EqualVT(thatIface isSetOperation_Child_ChildType) bool

func (*SetOperation_Child_XThis) MarshalToSizedBufferVT added in v1.13.0

func (m *SetOperation_Child_XThis) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SetOperation_Child_XThis) MarshalToVT added in v1.13.0

func (m *SetOperation_Child_XThis) MarshalToVT(dAtA []byte) (int, error)

func (*SetOperation_Child_XThis) SizeVT added in v1.13.0

func (m *SetOperation_Child_XThis) SizeVT() (n int)

type SourcePosition

type SourcePosition struct {
	ZeroIndexedLineNumber     uint64 `` /* 129-byte string literal not displayed */
	ZeroIndexedColumnPosition uint64 `` /* 141-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*SourcePosition) CloneMessageVT added in v1.22.0

func (m *SourcePosition) CloneMessageVT() proto.Message

func (*SourcePosition) CloneVT added in v1.13.0

func (m *SourcePosition) CloneVT() *SourcePosition

func (*SourcePosition) Descriptor deprecated

func (*SourcePosition) Descriptor() ([]byte, []int)

Deprecated: Use SourcePosition.ProtoReflect.Descriptor instead.

func (*SourcePosition) EqualMessageVT added in v1.22.0

func (this *SourcePosition) EqualMessageVT(thatMsg proto.Message) bool

func (*SourcePosition) EqualVT added in v1.15.0

func (this *SourcePosition) EqualVT(that *SourcePosition) bool

func (*SourcePosition) GetZeroIndexedColumnPosition

func (x *SourcePosition) GetZeroIndexedColumnPosition() uint64

func (*SourcePosition) GetZeroIndexedLineNumber

func (x *SourcePosition) GetZeroIndexedLineNumber() uint64

func (*SourcePosition) MarshalToSizedBufferVT added in v1.13.0

func (m *SourcePosition) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SourcePosition) MarshalToVT added in v1.13.0

func (m *SourcePosition) MarshalToVT(dAtA []byte) (int, error)

func (*SourcePosition) MarshalVT added in v1.13.0

func (m *SourcePosition) MarshalVT() (dAtA []byte, err error)

func (*SourcePosition) ProtoMessage

func (*SourcePosition) ProtoMessage()

func (*SourcePosition) ProtoReflect

func (x *SourcePosition) ProtoReflect() protoreflect.Message

func (*SourcePosition) Reset

func (x *SourcePosition) Reset()

func (*SourcePosition) SizeVT added in v1.13.0

func (m *SourcePosition) SizeVT() (n int)

func (*SourcePosition) String

func (x *SourcePosition) String() string

func (*SourcePosition) UnmarshalVT added in v1.13.0

func (m *SourcePosition) UnmarshalVT(dAtA []byte) error

type SubjectFilter added in v1.34.0

type SubjectFilter struct {
	SubjectType       string                        `protobuf:"bytes,1,opt,name=subject_type,json=subjectType,proto3" json:"subject_type,omitempty"`
	OptionalSubjectId string                        `protobuf:"bytes,2,opt,name=optional_subject_id,json=optionalSubjectId,proto3" json:"optional_subject_id,omitempty"`
	OptionalRelation  *SubjectFilter_RelationFilter `protobuf:"bytes,3,opt,name=optional_relation,json=optionalRelation,proto3" json:"optional_relation,omitempty"`
	// contains filtered or unexported fields
}

SubjectFilter specifies a filter on the subject of a relationship.

subject_type is required and all other fields are optional, and will not impose any additional requirements if left unspecified.

func (*SubjectFilter) CloneMessageVT added in v1.34.0

func (m *SubjectFilter) CloneMessageVT() proto.Message

func (*SubjectFilter) CloneVT added in v1.34.0

func (m *SubjectFilter) CloneVT() *SubjectFilter

func (*SubjectFilter) Descriptor deprecated added in v1.34.0

func (*SubjectFilter) Descriptor() ([]byte, []int)

Deprecated: Use SubjectFilter.ProtoReflect.Descriptor instead.

func (*SubjectFilter) EqualMessageVT added in v1.34.0

func (this *SubjectFilter) EqualMessageVT(thatMsg proto.Message) bool

func (*SubjectFilter) EqualVT added in v1.34.0

func (this *SubjectFilter) EqualVT(that *SubjectFilter) bool

func (*SubjectFilter) GetOptionalRelation added in v1.34.0

func (x *SubjectFilter) GetOptionalRelation() *SubjectFilter_RelationFilter

func (*SubjectFilter) GetOptionalSubjectId added in v1.34.0

func (x *SubjectFilter) GetOptionalSubjectId() string

func (*SubjectFilter) GetSubjectType added in v1.34.0

func (x *SubjectFilter) GetSubjectType() string

func (*SubjectFilter) MarshalToSizedBufferVT added in v1.34.0

func (m *SubjectFilter) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SubjectFilter) MarshalToVT added in v1.34.0

func (m *SubjectFilter) MarshalToVT(dAtA []byte) (int, error)

func (*SubjectFilter) MarshalVT added in v1.34.0

func (m *SubjectFilter) MarshalVT() (dAtA []byte, err error)

func (*SubjectFilter) ProtoMessage added in v1.34.0

func (*SubjectFilter) ProtoMessage()

func (*SubjectFilter) ProtoReflect added in v1.34.0

func (x *SubjectFilter) ProtoReflect() protoreflect.Message

func (*SubjectFilter) Reset added in v1.34.0

func (x *SubjectFilter) Reset()

func (*SubjectFilter) SizeVT added in v1.34.0

func (m *SubjectFilter) SizeVT() (n int)

func (*SubjectFilter) String added in v1.34.0

func (x *SubjectFilter) String() string

func (*SubjectFilter) UnmarshalVT added in v1.34.0

func (m *SubjectFilter) UnmarshalVT(dAtA []byte) error

type SubjectFilter_RelationFilter added in v1.34.0

type SubjectFilter_RelationFilter struct {
	Relation string `protobuf:"bytes,1,opt,name=relation,proto3" json:"relation,omitempty"`
	// contains filtered or unexported fields
}

func (*SubjectFilter_RelationFilter) CloneMessageVT added in v1.34.0

func (m *SubjectFilter_RelationFilter) CloneMessageVT() proto.Message

func (*SubjectFilter_RelationFilter) CloneVT added in v1.34.0

func (*SubjectFilter_RelationFilter) Descriptor deprecated added in v1.34.0

func (*SubjectFilter_RelationFilter) Descriptor() ([]byte, []int)

Deprecated: Use SubjectFilter_RelationFilter.ProtoReflect.Descriptor instead.

func (*SubjectFilter_RelationFilter) EqualMessageVT added in v1.34.0

func (this *SubjectFilter_RelationFilter) EqualMessageVT(thatMsg proto.Message) bool

func (*SubjectFilter_RelationFilter) EqualVT added in v1.34.0

func (*SubjectFilter_RelationFilter) GetRelation added in v1.34.0

func (x *SubjectFilter_RelationFilter) GetRelation() string

func (*SubjectFilter_RelationFilter) MarshalToSizedBufferVT added in v1.34.0

func (m *SubjectFilter_RelationFilter) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*SubjectFilter_RelationFilter) MarshalToVT added in v1.34.0

func (m *SubjectFilter_RelationFilter) MarshalToVT(dAtA []byte) (int, error)

func (*SubjectFilter_RelationFilter) MarshalVT added in v1.34.0

func (m *SubjectFilter_RelationFilter) MarshalVT() (dAtA []byte, err error)

func (*SubjectFilter_RelationFilter) ProtoMessage added in v1.34.0

func (*SubjectFilter_RelationFilter) ProtoMessage()

func (*SubjectFilter_RelationFilter) ProtoReflect added in v1.34.0

func (*SubjectFilter_RelationFilter) Reset added in v1.34.0

func (x *SubjectFilter_RelationFilter) Reset()

func (*SubjectFilter_RelationFilter) SizeVT added in v1.34.0

func (m *SubjectFilter_RelationFilter) SizeVT() (n int)

func (*SubjectFilter_RelationFilter) String added in v1.34.0

func (*SubjectFilter_RelationFilter) UnmarshalVT added in v1.34.0

func (m *SubjectFilter_RelationFilter) UnmarshalVT(dAtA []byte) error

type TupleToUserset

type TupleToUserset struct {
	Tupleset        *TupleToUserset_Tupleset `protobuf:"bytes,1,opt,name=tupleset,proto3" json:"tupleset,omitempty"`
	ComputedUserset *ComputedUserset         `protobuf:"bytes,2,opt,name=computed_userset,json=computedUserset,proto3" json:"computed_userset,omitempty"`
	SourcePosition  *SourcePosition          `protobuf:"bytes,3,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	// contains filtered or unexported fields
}

func (*TupleToUserset) CloneMessageVT added in v1.22.0

func (m *TupleToUserset) CloneMessageVT() proto.Message

func (*TupleToUserset) CloneVT added in v1.13.0

func (m *TupleToUserset) CloneVT() *TupleToUserset

func (*TupleToUserset) Descriptor deprecated

func (*TupleToUserset) Descriptor() ([]byte, []int)

Deprecated: Use TupleToUserset.ProtoReflect.Descriptor instead.

func (*TupleToUserset) EqualMessageVT added in v1.22.0

func (this *TupleToUserset) EqualMessageVT(thatMsg proto.Message) bool

func (*TupleToUserset) EqualVT added in v1.15.0

func (this *TupleToUserset) EqualVT(that *TupleToUserset) bool

func (*TupleToUserset) GetComputedUserset

func (x *TupleToUserset) GetComputedUserset() *ComputedUserset

func (*TupleToUserset) GetSourcePosition

func (x *TupleToUserset) GetSourcePosition() *SourcePosition

func (*TupleToUserset) GetTupleset

func (x *TupleToUserset) GetTupleset() *TupleToUserset_Tupleset

func (*TupleToUserset) MarshalToSizedBufferVT added in v1.13.0

func (m *TupleToUserset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*TupleToUserset) MarshalToVT added in v1.13.0

func (m *TupleToUserset) MarshalToVT(dAtA []byte) (int, error)

func (*TupleToUserset) MarshalVT added in v1.13.0

func (m *TupleToUserset) MarshalVT() (dAtA []byte, err error)

func (*TupleToUserset) ProtoMessage

func (*TupleToUserset) ProtoMessage()

func (*TupleToUserset) ProtoReflect

func (x *TupleToUserset) ProtoReflect() protoreflect.Message

func (*TupleToUserset) Reset

func (x *TupleToUserset) Reset()

func (*TupleToUserset) SizeVT added in v1.13.0

func (m *TupleToUserset) SizeVT() (n int)

func (*TupleToUserset) String

func (x *TupleToUserset) String() string

func (*TupleToUserset) UnmarshalVT added in v1.13.0

func (m *TupleToUserset) UnmarshalVT(dAtA []byte) error

type TupleToUserset_Tupleset

type TupleToUserset_Tupleset struct {
	Relation string `protobuf:"bytes,1,opt,name=relation,proto3" json:"relation,omitempty"`
	// contains filtered or unexported fields
}

func (*TupleToUserset_Tupleset) CloneMessageVT added in v1.22.0

func (m *TupleToUserset_Tupleset) CloneMessageVT() proto.Message

func (*TupleToUserset_Tupleset) CloneVT added in v1.13.0

func (*TupleToUserset_Tupleset) Descriptor deprecated

func (*TupleToUserset_Tupleset) Descriptor() ([]byte, []int)

Deprecated: Use TupleToUserset_Tupleset.ProtoReflect.Descriptor instead.

func (*TupleToUserset_Tupleset) EqualMessageVT added in v1.22.0

func (this *TupleToUserset_Tupleset) EqualMessageVT(thatMsg proto.Message) bool

func (*TupleToUserset_Tupleset) EqualVT added in v1.15.0

func (*TupleToUserset_Tupleset) GetRelation

func (x *TupleToUserset_Tupleset) GetRelation() string

func (*TupleToUserset_Tupleset) MarshalToSizedBufferVT added in v1.13.0

func (m *TupleToUserset_Tupleset) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*TupleToUserset_Tupleset) MarshalToVT added in v1.13.0

func (m *TupleToUserset_Tupleset) MarshalToVT(dAtA []byte) (int, error)

func (*TupleToUserset_Tupleset) MarshalVT added in v1.13.0

func (m *TupleToUserset_Tupleset) MarshalVT() (dAtA []byte, err error)

func (*TupleToUserset_Tupleset) ProtoMessage

func (*TupleToUserset_Tupleset) ProtoMessage()

func (*TupleToUserset_Tupleset) ProtoReflect

func (x *TupleToUserset_Tupleset) ProtoReflect() protoreflect.Message

func (*TupleToUserset_Tupleset) Reset

func (x *TupleToUserset_Tupleset) Reset()

func (*TupleToUserset_Tupleset) SizeVT added in v1.13.0

func (m *TupleToUserset_Tupleset) SizeVT() (n int)

func (*TupleToUserset_Tupleset) String

func (x *TupleToUserset_Tupleset) String() string

func (*TupleToUserset_Tupleset) UnmarshalVT added in v1.13.0

func (m *TupleToUserset_Tupleset) UnmarshalVT(dAtA []byte) error

type TypeInformation

type TypeInformation struct {

	// *
	// allowed_direct_relations are those relation types allowed to be placed into a relation,
	// e.g. the types of subjects allowed when a relationship is written to the relation
	AllowedDirectRelations []*AllowedRelation `` /* 129-byte string literal not displayed */
	// contains filtered or unexported fields
}

* TypeInformation defines the allowed types for a relation.

func (*TypeInformation) CloneMessageVT added in v1.22.0

func (m *TypeInformation) CloneMessageVT() proto.Message

func (*TypeInformation) CloneVT added in v1.13.0

func (m *TypeInformation) CloneVT() *TypeInformation

func (*TypeInformation) Descriptor deprecated

func (*TypeInformation) Descriptor() ([]byte, []int)

Deprecated: Use TypeInformation.ProtoReflect.Descriptor instead.

func (*TypeInformation) EqualMessageVT added in v1.22.0

func (this *TypeInformation) EqualMessageVT(thatMsg proto.Message) bool

func (*TypeInformation) EqualVT added in v1.15.0

func (this *TypeInformation) EqualVT(that *TypeInformation) bool

func (*TypeInformation) GetAllowedDirectRelations

func (x *TypeInformation) GetAllowedDirectRelations() []*AllowedRelation

func (*TypeInformation) MarshalToSizedBufferVT added in v1.13.0

func (m *TypeInformation) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*TypeInformation) MarshalToVT added in v1.13.0

func (m *TypeInformation) MarshalToVT(dAtA []byte) (int, error)

func (*TypeInformation) MarshalVT added in v1.13.0

func (m *TypeInformation) MarshalVT() (dAtA []byte, err error)

func (*TypeInformation) ProtoMessage

func (*TypeInformation) ProtoMessage()

func (*TypeInformation) ProtoReflect

func (x *TypeInformation) ProtoReflect() protoreflect.Message

func (*TypeInformation) Reset

func (x *TypeInformation) Reset()

func (*TypeInformation) SizeVT added in v1.13.0

func (m *TypeInformation) SizeVT() (n int)

func (*TypeInformation) String

func (x *TypeInformation) String() string

func (*TypeInformation) UnmarshalVT added in v1.13.0

func (m *TypeInformation) UnmarshalVT(dAtA []byte) error

type UsersetRewrite

type UsersetRewrite struct {

	// Types that are valid to be assigned to RewriteOperation:
	//
	//	*UsersetRewrite_Union
	//	*UsersetRewrite_Intersection
	//	*UsersetRewrite_Exclusion
	RewriteOperation isUsersetRewrite_RewriteOperation `protobuf_oneof:"rewrite_operation"`
	SourcePosition   *SourcePosition                   `protobuf:"bytes,4,opt,name=source_position,json=sourcePosition,proto3" json:"source_position,omitempty"`
	// contains filtered or unexported fields
}

func (*UsersetRewrite) CloneMessageVT added in v1.22.0

func (m *UsersetRewrite) CloneMessageVT() proto.Message

func (*UsersetRewrite) CloneVT added in v1.13.0

func (m *UsersetRewrite) CloneVT() *UsersetRewrite

func (*UsersetRewrite) Descriptor deprecated

func (*UsersetRewrite) Descriptor() ([]byte, []int)

Deprecated: Use UsersetRewrite.ProtoReflect.Descriptor instead.

func (*UsersetRewrite) EqualMessageVT added in v1.22.0

func (this *UsersetRewrite) EqualMessageVT(thatMsg proto.Message) bool

func (*UsersetRewrite) EqualVT added in v1.15.0

func (this *UsersetRewrite) EqualVT(that *UsersetRewrite) bool

func (*UsersetRewrite) GetExclusion

func (x *UsersetRewrite) GetExclusion() *SetOperation

func (*UsersetRewrite) GetIntersection

func (x *UsersetRewrite) GetIntersection() *SetOperation

func (*UsersetRewrite) GetRewriteOperation

func (x *UsersetRewrite) GetRewriteOperation() isUsersetRewrite_RewriteOperation

func (*UsersetRewrite) GetSourcePosition

func (x *UsersetRewrite) GetSourcePosition() *SourcePosition

func (*UsersetRewrite) GetUnion

func (x *UsersetRewrite) GetUnion() *SetOperation

func (*UsersetRewrite) MarshalToSizedBufferVT added in v1.13.0

func (m *UsersetRewrite) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*UsersetRewrite) MarshalToVT added in v1.13.0

func (m *UsersetRewrite) MarshalToVT(dAtA []byte) (int, error)

func (*UsersetRewrite) MarshalVT added in v1.13.0

func (m *UsersetRewrite) MarshalVT() (dAtA []byte, err error)

func (*UsersetRewrite) ProtoMessage

func (*UsersetRewrite) ProtoMessage()

func (*UsersetRewrite) ProtoReflect

func (x *UsersetRewrite) ProtoReflect() protoreflect.Message

func (*UsersetRewrite) Reset

func (x *UsersetRewrite) Reset()

func (*UsersetRewrite) SizeVT added in v1.13.0

func (m *UsersetRewrite) SizeVT() (n int)

func (*UsersetRewrite) String

func (x *UsersetRewrite) String() string

func (*UsersetRewrite) UnmarshalVT added in v1.13.0

func (m *UsersetRewrite) UnmarshalVT(dAtA []byte) error

type UsersetRewrite_Exclusion

type UsersetRewrite_Exclusion struct {
	Exclusion *SetOperation `protobuf:"bytes,3,opt,name=exclusion,proto3,oneof"`
}

func (*UsersetRewrite_Exclusion) CloneVT added in v1.13.0

func (m *UsersetRewrite_Exclusion) CloneVT() isUsersetRewrite_RewriteOperation

func (*UsersetRewrite_Exclusion) EqualVT added in v1.15.0

func (this *UsersetRewrite_Exclusion) EqualVT(thatIface isUsersetRewrite_RewriteOperation) bool

func (*UsersetRewrite_Exclusion) MarshalToSizedBufferVT added in v1.13.0

func (m *UsersetRewrite_Exclusion) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*UsersetRewrite_Exclusion) MarshalToVT added in v1.13.0

func (m *UsersetRewrite_Exclusion) MarshalToVT(dAtA []byte) (int, error)

func (*UsersetRewrite_Exclusion) SizeVT added in v1.13.0

func (m *UsersetRewrite_Exclusion) SizeVT() (n int)

type UsersetRewrite_Intersection

type UsersetRewrite_Intersection struct {
	Intersection *SetOperation `protobuf:"bytes,2,opt,name=intersection,proto3,oneof"`
}

func (*UsersetRewrite_Intersection) CloneVT added in v1.13.0

func (m *UsersetRewrite_Intersection) CloneVT() isUsersetRewrite_RewriteOperation

func (*UsersetRewrite_Intersection) EqualVT added in v1.15.0

func (this *UsersetRewrite_Intersection) EqualVT(thatIface isUsersetRewrite_RewriteOperation) bool

func (*UsersetRewrite_Intersection) MarshalToSizedBufferVT added in v1.13.0

func (m *UsersetRewrite_Intersection) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*UsersetRewrite_Intersection) MarshalToVT added in v1.13.0

func (m *UsersetRewrite_Intersection) MarshalToVT(dAtA []byte) (int, error)

func (*UsersetRewrite_Intersection) SizeVT added in v1.13.0

func (m *UsersetRewrite_Intersection) SizeVT() (n int)

type UsersetRewrite_Union

type UsersetRewrite_Union struct {
	Union *SetOperation `protobuf:"bytes,1,opt,name=union,proto3,oneof"`
}

func (*UsersetRewrite_Union) CloneVT added in v1.13.0

func (m *UsersetRewrite_Union) CloneVT() isUsersetRewrite_RewriteOperation

func (*UsersetRewrite_Union) EqualVT added in v1.15.0

func (this *UsersetRewrite_Union) EqualVT(thatIface isUsersetRewrite_RewriteOperation) bool

func (*UsersetRewrite_Union) MarshalToSizedBufferVT added in v1.13.0

func (m *UsersetRewrite_Union) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*UsersetRewrite_Union) MarshalToVT added in v1.13.0

func (m *UsersetRewrite_Union) MarshalToVT(dAtA []byte) (int, error)

func (*UsersetRewrite_Union) SizeVT added in v1.13.0

func (m *UsersetRewrite_Union) SizeVT() (n int)

type Zookie

type Zookie struct {
	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	// contains filtered or unexported fields
}

func (*Zookie) CloneMessageVT added in v1.22.0

func (m *Zookie) CloneMessageVT() proto.Message

func (*Zookie) CloneVT added in v1.13.0

func (m *Zookie) CloneVT() *Zookie

func (*Zookie) Descriptor deprecated

func (*Zookie) Descriptor() ([]byte, []int)

Deprecated: Use Zookie.ProtoReflect.Descriptor instead.

func (*Zookie) EqualMessageVT added in v1.22.0

func (this *Zookie) EqualMessageVT(thatMsg proto.Message) bool

func (*Zookie) EqualVT added in v1.15.0

func (this *Zookie) EqualVT(that *Zookie) bool

func (*Zookie) GetToken

func (x *Zookie) GetToken() string

func (*Zookie) MarshalToSizedBufferVT added in v1.13.0

func (m *Zookie) MarshalToSizedBufferVT(dAtA []byte) (int, error)

func (*Zookie) MarshalToVT added in v1.13.0

func (m *Zookie) MarshalToVT(dAtA []byte) (int, error)

func (*Zookie) MarshalVT added in v1.13.0

func (m *Zookie) MarshalVT() (dAtA []byte, err error)

func (*Zookie) ProtoMessage

func (*Zookie) ProtoMessage()

func (*Zookie) ProtoReflect

func (x *Zookie) ProtoReflect() protoreflect.Message

func (*Zookie) Reset

func (x *Zookie) Reset()

func (*Zookie) SizeVT added in v1.13.0

func (m *Zookie) SizeVT() (n int)

func (*Zookie) String

func (x *Zookie) String() string

func (*Zookie) UnmarshalVT added in v1.13.0

func (m *Zookie) UnmarshalVT(dAtA []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL