corev1

package
v1.16.2 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2023 License: Apache-2.0 Imports: 22 Imported by: 4

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",
	}
	ReachabilityEntrypoint_ReachabilityEntrypointKind_value = map[string]int32{
		"RELATION_ENTRYPOINT":            0,
		"COMPUTED_USERSET_ENTRYPOINT":    1,
		"TUPLESET_TO_USERSET_ENTRYPOINT": 2,
	}
)

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 (
	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 (
	ErrInvalidLength        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflow          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroup = fmt.Errorf("proto: unexpected end of group")
)
View Source
var File_core_v1_core_proto protoreflect.FileDescriptor

Functions

func ToV0RelationTuple

func ToV0RelationTuple(tuple *RelationTuple) *v0.RelationTuple

ToV0RelationTuple converts the input to a v0 ToV0RelationTuple.

func ToV0RelationTuples

func ToV0RelationTuples(tuples []*RelationTuple) []*v0.RelationTuple

ToV0RelationTuples converts the input slice elements to v0 RelationTuple.

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) CloneGenericVT added in v1.14.0

func (m *AllowedCaveat) CloneGenericVT() 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) 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

func (*AllowedCaveat) Validate added in v1.14.0

func (m *AllowedCaveat) Validate() error

Validate checks the field values on AllowedCaveat with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*AllowedCaveat) ValidateAll added in v1.14.0

func (m *AllowedCaveat) ValidateAll() error

ValidateAll checks the field values on AllowedCaveat with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in AllowedCaveatMultiError, or nil if none found.

type AllowedCaveatMultiError added in v1.14.0

type AllowedCaveatMultiError []error

AllowedCaveatMultiError is an error wrapping multiple validation errors returned by AllowedCaveat.ValidateAll() if the designated constraints aren't met.

func (AllowedCaveatMultiError) AllErrors added in v1.14.0

func (m AllowedCaveatMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (AllowedCaveatMultiError) Error added in v1.14.0

func (m AllowedCaveatMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type AllowedCaveatValidationError added in v1.14.0

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

AllowedCaveatValidationError is the validation error returned by AllowedCaveat.Validate if the designated constraints aren't met.

func (AllowedCaveatValidationError) Cause added in v1.14.0

Cause function returns cause value.

func (AllowedCaveatValidationError) Error added in v1.14.0

Error satisfies the builtin error interface

func (AllowedCaveatValidationError) ErrorName added in v1.14.0

func (e AllowedCaveatValidationError) ErrorName() string

ErrorName returns error name.

func (AllowedCaveatValidationError) Field added in v1.14.0

Field function returns field value.

func (AllowedCaveatValidationError) Key added in v1.14.0

Key function returns key value.

func (AllowedCaveatValidationError) Reason added in v1.14.0

Reason function returns reason value.

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 assignable 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"`
	// contains filtered or unexported fields
}

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

func (*AllowedRelation) CloneGenericVT added in v1.13.0

func (m *AllowedRelation) CloneGenericVT() 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) 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 (m *AllowedRelation) GetRelationOrWildcard() isAllowedRelation_RelationOrWildcard

func (*AllowedRelation) GetRequiredCaveat added in v1.14.0

func (x *AllowedRelation) GetRequiredCaveat() *AllowedCaveat

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

func (*AllowedRelation) Validate

func (m *AllowedRelation) Validate() error

Validate checks the field values on AllowedRelation with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*AllowedRelation) ValidateAll

func (m *AllowedRelation) ValidateAll() error

ValidateAll checks the field values on AllowedRelation with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in AllowedRelationMultiError, or nil if none found.

type AllowedRelationMultiError

type AllowedRelationMultiError []error

AllowedRelationMultiError is an error wrapping multiple validation errors returned by AllowedRelation.ValidateAll() if the designated constraints aren't met.

func (AllowedRelationMultiError) AllErrors

func (m AllowedRelationMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (AllowedRelationMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type AllowedRelationValidationError

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

AllowedRelationValidationError is the validation error returned by AllowedRelation.Validate if the designated constraints aren't met.

func (AllowedRelationValidationError) Cause

Cause function returns cause value.

func (AllowedRelationValidationError) Error

Error satisfies the builtin error interface

func (AllowedRelationValidationError) ErrorName

func (e AllowedRelationValidationError) ErrorName() string

ErrorName returns error name.

func (AllowedRelationValidationError) Field

Field function returns field value.

func (AllowedRelationValidationError) Key

Key function returns key value.

func (AllowedRelationValidationError) Reason

Reason function returns reason value.

type AllowedRelation_PublicWildcard

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

func (*AllowedRelation_PublicWildcard) CloneGenericVT added in v1.13.0

func (m *AllowedRelation_PublicWildcard) CloneGenericVT() 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) 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

func (*AllowedRelation_PublicWildcard) Validate

func (m *AllowedRelation_PublicWildcard) Validate() error

Validate checks the field values on AllowedRelation_PublicWildcard with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*AllowedRelation_PublicWildcard) ValidateAll

func (m *AllowedRelation_PublicWildcard) ValidateAll() error

ValidateAll checks the field values on AllowedRelation_PublicWildcard with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in AllowedRelation_PublicWildcardMultiError, or nil if none found.

type AllowedRelation_PublicWildcardMultiError

type AllowedRelation_PublicWildcardMultiError []error

AllowedRelation_PublicWildcardMultiError is an error wrapping multiple validation errors returned by AllowedRelation_PublicWildcard.ValidateAll() if the designated constraints aren't met.

func (AllowedRelation_PublicWildcardMultiError) AllErrors

AllErrors returns a list of validation violation errors.

func (AllowedRelation_PublicWildcardMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type AllowedRelation_PublicWildcardValidationError

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

AllowedRelation_PublicWildcardValidationError is the validation error returned by AllowedRelation_PublicWildcard.Validate if the designated constraints aren't met.

func (AllowedRelation_PublicWildcardValidationError) Cause

Cause function returns cause value.

func (AllowedRelation_PublicWildcardValidationError) Error

Error satisfies the builtin error interface

func (AllowedRelation_PublicWildcardValidationError) ErrorName

ErrorName returns error name.

func (AllowedRelation_PublicWildcardValidationError) Field

Field function returns field value.

func (AllowedRelation_PublicWildcardValidationError) Key

Key function returns key value.

func (AllowedRelation_PublicWildcardValidationError) Reason

Reason function returns reason value.

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 `` /* 191-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) CloneGenericVT added in v1.14.0

func (m *CaveatDefinition) CloneGenericVT() 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) 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

func (*CaveatDefinition) Validate added in v1.14.0

func (m *CaveatDefinition) Validate() error

Validate checks the field values on CaveatDefinition with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*CaveatDefinition) ValidateAll added in v1.14.0

func (m *CaveatDefinition) ValidateAll() error

ValidateAll checks the field values on CaveatDefinition with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in CaveatDefinitionMultiError, or nil if none found.

type CaveatDefinitionMultiError added in v1.14.0

type CaveatDefinitionMultiError []error

CaveatDefinitionMultiError is an error wrapping multiple validation errors returned by CaveatDefinition.ValidateAll() if the designated constraints aren't met.

func (CaveatDefinitionMultiError) AllErrors added in v1.14.0

func (m CaveatDefinitionMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (CaveatDefinitionMultiError) Error added in v1.14.0

Error returns a concatenation of all the error messages it wraps.

type CaveatDefinitionValidationError added in v1.14.0

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

CaveatDefinitionValidationError is the validation error returned by CaveatDefinition.Validate if the designated constraints aren't met.

func (CaveatDefinitionValidationError) Cause added in v1.14.0

Cause function returns cause value.

func (CaveatDefinitionValidationError) Error added in v1.14.0

Error satisfies the builtin error interface

func (CaveatDefinitionValidationError) ErrorName added in v1.14.0

ErrorName returns error name.

func (CaveatDefinitionValidationError) Field added in v1.14.0

Field function returns field value.

func (CaveatDefinitionValidationError) Key added in v1.14.0

Key function returns key value.

func (CaveatDefinitionValidationError) Reason added in v1.14.0

Reason function returns reason value.

type CaveatExpression added in v1.16.0

type CaveatExpression struct {

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

func (*CaveatExpression) CloneGenericVT added in v1.16.0

func (m *CaveatExpression) CloneGenericVT() 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) 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 (m *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

func (*CaveatExpression) Validate added in v1.16.0

func (m *CaveatExpression) Validate() error

Validate checks the field values on CaveatExpression with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*CaveatExpression) ValidateAll added in v1.16.0

func (m *CaveatExpression) ValidateAll() error

ValidateAll checks the field values on CaveatExpression with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in CaveatExpressionMultiError, or nil if none found.

type CaveatExpressionMultiError added in v1.16.0

type CaveatExpressionMultiError []error

CaveatExpressionMultiError is an error wrapping multiple validation errors returned by CaveatExpression.ValidateAll() if the designated constraints aren't met.

func (CaveatExpressionMultiError) AllErrors added in v1.16.0

func (m CaveatExpressionMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (CaveatExpressionMultiError) Error added in v1.16.0

Error returns a concatenation of all the error messages it wraps.

type CaveatExpressionValidationError added in v1.16.0

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

CaveatExpressionValidationError is the validation error returned by CaveatExpression.Validate if the designated constraints aren't met.

func (CaveatExpressionValidationError) Cause added in v1.16.0

Cause function returns cause value.

func (CaveatExpressionValidationError) Error added in v1.16.0

Error satisfies the builtin error interface

func (CaveatExpressionValidationError) ErrorName added in v1.16.0

ErrorName returns error name.

func (CaveatExpressionValidationError) Field added in v1.16.0

Field function returns field value.

func (CaveatExpressionValidationError) Key added in v1.16.0

Key function returns key value.

func (CaveatExpressionValidationError) Reason added in v1.16.0

Reason function returns reason value.

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) CloneGenericVT added in v1.16.0

func (m *CaveatOperation) CloneGenericVT() 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) 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

func (*CaveatOperation) Validate added in v1.16.0

func (m *CaveatOperation) Validate() error

Validate checks the field values on CaveatOperation with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*CaveatOperation) ValidateAll added in v1.16.0

func (m *CaveatOperation) ValidateAll() error

ValidateAll checks the field values on CaveatOperation with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in CaveatOperationMultiError, or nil if none found.

type CaveatOperationMultiError added in v1.16.0

type CaveatOperationMultiError []error

CaveatOperationMultiError is an error wrapping multiple validation errors returned by CaveatOperation.ValidateAll() if the designated constraints aren't met.

func (CaveatOperationMultiError) AllErrors added in v1.16.0

func (m CaveatOperationMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (CaveatOperationMultiError) Error added in v1.16.0

Error returns a concatenation of all the error messages it wraps.

type CaveatOperationValidationError added in v1.16.0

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

CaveatOperationValidationError is the validation error returned by CaveatOperation.Validate if the designated constraints aren't met.

func (CaveatOperationValidationError) Cause added in v1.16.0

Cause function returns cause value.

func (CaveatOperationValidationError) Error added in v1.16.0

Error satisfies the builtin error interface

func (CaveatOperationValidationError) ErrorName added in v1.16.0

func (e CaveatOperationValidationError) ErrorName() string

ErrorName returns error name.

func (CaveatOperationValidationError) Field added in v1.16.0

Field function returns field value.

func (CaveatOperationValidationError) Key added in v1.16.0

Key function returns key value.

func (CaveatOperationValidationError) Reason added in v1.16.0

Reason function returns reason value.

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) CloneGenericVT added in v1.14.0

func (m *CaveatTypeReference) CloneGenericVT() 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) 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

func (*CaveatTypeReference) Validate added in v1.14.0

func (m *CaveatTypeReference) Validate() error

Validate checks the field values on CaveatTypeReference with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*CaveatTypeReference) ValidateAll added in v1.14.0

func (m *CaveatTypeReference) ValidateAll() error

ValidateAll checks the field values on CaveatTypeReference with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in CaveatTypeReferenceMultiError, or nil if none found.

type CaveatTypeReferenceMultiError added in v1.14.0

type CaveatTypeReferenceMultiError []error

CaveatTypeReferenceMultiError is an error wrapping multiple validation errors returned by CaveatTypeReference.ValidateAll() if the designated constraints aren't met.

func (CaveatTypeReferenceMultiError) AllErrors added in v1.14.0

func (m CaveatTypeReferenceMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (CaveatTypeReferenceMultiError) Error added in v1.14.0

Error returns a concatenation of all the error messages it wraps.

type CaveatTypeReferenceValidationError added in v1.14.0

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

CaveatTypeReferenceValidationError is the validation error returned by CaveatTypeReference.Validate if the designated constraints aren't met.

func (CaveatTypeReferenceValidationError) Cause added in v1.14.0

Cause function returns cause value.

func (CaveatTypeReferenceValidationError) Error added in v1.14.0

Error satisfies the builtin error interface

func (CaveatTypeReferenceValidationError) ErrorName added in v1.14.0

ErrorName returns error name.

func (CaveatTypeReferenceValidationError) Field added in v1.14.0

Field function returns field value.

func (CaveatTypeReferenceValidationError) Key added in v1.14.0

Key function returns key value.

func (CaveatTypeReferenceValidationError) Reason added in v1.14.0

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *ComputedUserset) CloneGenericVT() 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) 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

func (*ComputedUserset) Validate

func (m *ComputedUserset) Validate() error

Validate checks the field values on ComputedUserset with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ComputedUserset) ValidateAll

func (m *ComputedUserset) ValidateAll() error

ValidateAll checks the field values on ComputedUserset with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ComputedUsersetMultiError, or nil if none found.

type ComputedUsersetMultiError

type ComputedUsersetMultiError []error

ComputedUsersetMultiError is an error wrapping multiple validation errors returned by ComputedUserset.ValidateAll() if the designated constraints aren't met.

func (ComputedUsersetMultiError) AllErrors

func (m ComputedUsersetMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ComputedUsersetMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type ComputedUsersetValidationError

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

ComputedUsersetValidationError is the validation error returned by ComputedUserset.Validate if the designated constraints aren't met.

func (ComputedUsersetValidationError) Cause

Cause function returns cause value.

func (ComputedUsersetValidationError) Error

Error satisfies the builtin error interface

func (ComputedUsersetValidationError) ErrorName

func (e ComputedUsersetValidationError) ErrorName() string

ErrorName returns error name.

func (ComputedUsersetValidationError) Field

Field function returns field value.

func (ComputedUsersetValidationError) Key

Key function returns key value.

func (ComputedUsersetValidationError) Reason

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *ContextualizedCaveat) CloneGenericVT() 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) 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

func (*ContextualizedCaveat) Validate added in v1.13.0

func (m *ContextualizedCaveat) Validate() error

Validate checks the field values on ContextualizedCaveat with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ContextualizedCaveat) ValidateAll added in v1.13.0

func (m *ContextualizedCaveat) ValidateAll() error

ValidateAll checks the field values on ContextualizedCaveat with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ContextualizedCaveatMultiError, or nil if none found.

type ContextualizedCaveatMultiError added in v1.13.0

type ContextualizedCaveatMultiError []error

ContextualizedCaveatMultiError is an error wrapping multiple validation errors returned by ContextualizedCaveat.ValidateAll() if the designated constraints aren't met.

func (ContextualizedCaveatMultiError) AllErrors added in v1.13.0

func (m ContextualizedCaveatMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ContextualizedCaveatMultiError) Error added in v1.13.0

Error returns a concatenation of all the error messages it wraps.

type ContextualizedCaveatValidationError added in v1.13.0

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

ContextualizedCaveatValidationError is the validation error returned by ContextualizedCaveat.Validate if the designated constraints aren't met.

func (ContextualizedCaveatValidationError) Cause added in v1.13.0

Cause function returns cause value.

func (ContextualizedCaveatValidationError) Error added in v1.13.0

Error satisfies the builtin error interface

func (ContextualizedCaveatValidationError) ErrorName added in v1.13.0

ErrorName returns error name.

func (ContextualizedCaveatValidationError) Field added in v1.13.0

Field function returns field value.

func (ContextualizedCaveatValidationError) Key added in v1.13.0

Key function returns key value.

func (ContextualizedCaveatValidationError) Reason added in v1.13.0

Reason function returns reason value.

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) CloneGenericVT added in v1.16.0

func (m *DirectSubject) CloneGenericVT() 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) 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

func (*DirectSubject) Validate added in v1.16.0

func (m *DirectSubject) Validate() error

Validate checks the field values on DirectSubject with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*DirectSubject) ValidateAll added in v1.16.0

func (m *DirectSubject) ValidateAll() error

ValidateAll checks the field values on DirectSubject with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in DirectSubjectMultiError, or nil if none found.

type DirectSubjectMultiError added in v1.16.0

type DirectSubjectMultiError []error

DirectSubjectMultiError is an error wrapping multiple validation errors returned by DirectSubject.ValidateAll() if the designated constraints aren't met.

func (DirectSubjectMultiError) AllErrors added in v1.16.0

func (m DirectSubjectMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (DirectSubjectMultiError) Error added in v1.16.0

func (m DirectSubjectMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type DirectSubjectValidationError added in v1.16.0

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

DirectSubjectValidationError is the validation error returned by DirectSubject.Validate if the designated constraints aren't met.

func (DirectSubjectValidationError) Cause added in v1.16.0

Cause function returns cause value.

func (DirectSubjectValidationError) Error added in v1.16.0

Error satisfies the builtin error interface

func (DirectSubjectValidationError) ErrorName added in v1.16.0

func (e DirectSubjectValidationError) ErrorName() string

ErrorName returns error name.

func (DirectSubjectValidationError) Field added in v1.16.0

Field function returns field value.

func (DirectSubjectValidationError) Key added in v1.16.0

Key function returns key value.

func (DirectSubjectValidationError) Reason added in v1.16.0

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *DirectSubjects) CloneGenericVT() 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) 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

func (*DirectSubjects) Validate added in v1.9.0

func (m *DirectSubjects) Validate() error

Validate checks the field values on DirectSubjects with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*DirectSubjects) ValidateAll added in v1.9.0

func (m *DirectSubjects) ValidateAll() error

ValidateAll checks the field values on DirectSubjects with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in DirectSubjectsMultiError, or nil if none found.

type DirectSubjectsMultiError added in v1.9.0

type DirectSubjectsMultiError []error

DirectSubjectsMultiError is an error wrapping multiple validation errors returned by DirectSubjects.ValidateAll() if the designated constraints aren't met.

func (DirectSubjectsMultiError) AllErrors added in v1.9.0

func (m DirectSubjectsMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (DirectSubjectsMultiError) Error added in v1.9.0

func (m DirectSubjectsMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type DirectSubjectsValidationError added in v1.9.0

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

DirectSubjectsValidationError is the validation error returned by DirectSubjects.Validate if the designated constraints aren't met.

func (DirectSubjectsValidationError) Cause added in v1.9.0

Cause function returns cause value.

func (DirectSubjectsValidationError) Error added in v1.9.0

Error satisfies the builtin error interface

func (DirectSubjectsValidationError) ErrorName added in v1.9.0

func (e DirectSubjectsValidationError) ErrorName() string

ErrorName returns error name.

func (DirectSubjectsValidationError) Field added in v1.9.0

Field function returns field value.

func (DirectSubjectsValidationError) Key added in v1.9.0

Key function returns key value.

func (DirectSubjectsValidationError) Reason added in v1.9.0

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *Metadata) CloneGenericVT() 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) 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

func (*Metadata) Validate

func (m *Metadata) Validate() error

Validate checks the field values on Metadata with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*Metadata) ValidateAll

func (m *Metadata) ValidateAll() error

ValidateAll checks the field values on Metadata with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in MetadataMultiError, or nil if none found.

type MetadataMultiError

type MetadataMultiError []error

MetadataMultiError is an error wrapping multiple validation errors returned by Metadata.ValidateAll() if the designated constraints aren't met.

func (MetadataMultiError) AllErrors

func (m MetadataMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (MetadataMultiError) Error

func (m MetadataMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type MetadataValidationError

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

MetadataValidationError is the validation error returned by Metadata.Validate if the designated constraints aren't met.

func (MetadataValidationError) Cause

func (e MetadataValidationError) Cause() error

Cause function returns cause value.

func (MetadataValidationError) Error

func (e MetadataValidationError) Error() string

Error satisfies the builtin error interface

func (MetadataValidationError) ErrorName

func (e MetadataValidationError) ErrorName() string

ErrorName returns error name.

func (MetadataValidationError) Field

func (e MetadataValidationError) Field() string

Field function returns field value.

func (MetadataValidationError) Key

func (e MetadataValidationError) Key() bool

Key function returns key value.

func (MetadataValidationError) Reason

func (e MetadataValidationError) Reason() string

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *NamespaceDefinition) CloneGenericVT() 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) 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

func (*NamespaceDefinition) Validate

func (m *NamespaceDefinition) Validate() error

Validate checks the field values on NamespaceDefinition with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*NamespaceDefinition) ValidateAll

func (m *NamespaceDefinition) ValidateAll() error

ValidateAll checks the field values on NamespaceDefinition with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in NamespaceDefinitionMultiError, or nil if none found.

type NamespaceDefinitionMultiError

type NamespaceDefinitionMultiError []error

NamespaceDefinitionMultiError is an error wrapping multiple validation errors returned by NamespaceDefinition.ValidateAll() if the designated constraints aren't met.

func (NamespaceDefinitionMultiError) AllErrors

func (m NamespaceDefinitionMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (NamespaceDefinitionMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type NamespaceDefinitionValidationError

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

NamespaceDefinitionValidationError is the validation error returned by NamespaceDefinition.Validate if the designated constraints aren't met.

func (NamespaceDefinitionValidationError) Cause

Cause function returns cause value.

func (NamespaceDefinitionValidationError) Error

Error satisfies the builtin error interface

func (NamespaceDefinitionValidationError) ErrorName

ErrorName returns error name.

func (NamespaceDefinitionValidationError) Field

Field function returns field value.

func (NamespaceDefinitionValidationError) Key

Key function returns key value.

func (NamespaceDefinitionValidationError) Reason

Reason function returns reason value.

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 ToCoreObjectAndRelation

func ToCoreObjectAndRelation(onr *v0.ObjectAndRelation) *ObjectAndRelation

ToCoreObjectAndRelation converts the input to a core ToCoreObjectAndRelation.

func (*ObjectAndRelation) CloneGenericVT added in v1.13.0

func (m *ObjectAndRelation) CloneGenericVT() 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) 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

func (*ObjectAndRelation) Validate

func (m *ObjectAndRelation) Validate() error

Validate checks the field values on ObjectAndRelation with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ObjectAndRelation) ValidateAll

func (m *ObjectAndRelation) ValidateAll() error

ValidateAll checks the field values on ObjectAndRelation with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ObjectAndRelationMultiError, or nil if none found.

type ObjectAndRelationMultiError

type ObjectAndRelationMultiError []error

ObjectAndRelationMultiError is an error wrapping multiple validation errors returned by ObjectAndRelation.ValidateAll() if the designated constraints aren't met.

func (ObjectAndRelationMultiError) AllErrors

func (m ObjectAndRelationMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ObjectAndRelationMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type ObjectAndRelationValidationError

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

ObjectAndRelationValidationError is the validation error returned by ObjectAndRelation.Validate if the designated constraints aren't met.

func (ObjectAndRelationValidationError) Cause

Cause function returns cause value.

func (ObjectAndRelationValidationError) Error

Error satisfies the builtin error interface

func (ObjectAndRelationValidationError) ErrorName

ErrorName returns error name.

func (ObjectAndRelationValidationError) Field

Field function returns field value.

func (ObjectAndRelationValidationError) Key

Key function returns key value.

func (ObjectAndRelationValidationError) Reason

Reason function returns reason value.

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"`
	// 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) CloneGenericVT added in v1.13.0

func (m *ReachabilityEntrypoint) CloneGenericVT() 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) EqualVT added in v1.15.0

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

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

func (*ReachabilityEntrypoint) Validate added in v1.8.0

func (m *ReachabilityEntrypoint) Validate() error

Validate checks the field values on ReachabilityEntrypoint with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ReachabilityEntrypoint) ValidateAll added in v1.8.0

func (m *ReachabilityEntrypoint) ValidateAll() error

ValidateAll checks the field values on ReachabilityEntrypoint with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ReachabilityEntrypointMultiError, or nil if none found.

type ReachabilityEntrypointMultiError added in v1.8.0

type ReachabilityEntrypointMultiError []error

ReachabilityEntrypointMultiError is an error wrapping multiple validation errors returned by ReachabilityEntrypoint.ValidateAll() if the designated constraints aren't met.

func (ReachabilityEntrypointMultiError) AllErrors added in v1.8.0

func (m ReachabilityEntrypointMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ReachabilityEntrypointMultiError) Error added in v1.8.0

Error returns a concatenation of all the error messages it wraps.

type ReachabilityEntrypointValidationError added in v1.8.0

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

ReachabilityEntrypointValidationError is the validation error returned by ReachabilityEntrypoint.Validate if the designated constraints aren't met.

func (ReachabilityEntrypointValidationError) Cause added in v1.8.0

Cause function returns cause value.

func (ReachabilityEntrypointValidationError) Error added in v1.8.0

Error satisfies the builtin error interface

func (ReachabilityEntrypointValidationError) ErrorName added in v1.8.0

ErrorName returns error name.

func (ReachabilityEntrypointValidationError) Field added in v1.8.0

Field function returns field value.

func (ReachabilityEntrypointValidationError) Key added in v1.8.0

Key function returns key value.

func (ReachabilityEntrypointValidationError) Reason added in v1.8.0

Reason function returns reason value.

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
)

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) CloneGenericVT added in v1.13.0

func (m *ReachabilityEntrypoints) CloneGenericVT() 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) 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

func (*ReachabilityEntrypoints) Validate added in v1.8.0

func (m *ReachabilityEntrypoints) Validate() error

Validate checks the field values on ReachabilityEntrypoints with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ReachabilityEntrypoints) ValidateAll added in v1.8.0

func (m *ReachabilityEntrypoints) ValidateAll() error

ValidateAll checks the field values on ReachabilityEntrypoints with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ReachabilityEntrypointsMultiError, or nil if none found.

type ReachabilityEntrypointsMultiError added in v1.8.0

type ReachabilityEntrypointsMultiError []error

ReachabilityEntrypointsMultiError is an error wrapping multiple validation errors returned by ReachabilityEntrypoints.ValidateAll() if the designated constraints aren't met.

func (ReachabilityEntrypointsMultiError) AllErrors added in v1.8.0

func (m ReachabilityEntrypointsMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ReachabilityEntrypointsMultiError) Error added in v1.8.0

Error returns a concatenation of all the error messages it wraps.

type ReachabilityEntrypointsValidationError added in v1.8.0

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

ReachabilityEntrypointsValidationError is the validation error returned by ReachabilityEntrypoints.Validate if the designated constraints aren't met.

func (ReachabilityEntrypointsValidationError) Cause added in v1.8.0

Cause function returns cause value.

func (ReachabilityEntrypointsValidationError) Error added in v1.8.0

Error satisfies the builtin error interface

func (ReachabilityEntrypointsValidationError) ErrorName added in v1.8.0

ErrorName returns error name.

func (ReachabilityEntrypointsValidationError) Field added in v1.8.0

Field function returns field value.

func (ReachabilityEntrypointsValidationError) Key added in v1.8.0

Key function returns key value.

func (ReachabilityEntrypointsValidationError) Reason added in v1.8.0

Reason function returns reason value.

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 `` /* 225-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 `` /* 237-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) CloneGenericVT added in v1.13.0

func (m *ReachabilityGraph) CloneGenericVT() 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) 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

func (*ReachabilityGraph) Validate added in v1.8.0

func (m *ReachabilityGraph) Validate() error

Validate checks the field values on ReachabilityGraph with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*ReachabilityGraph) ValidateAll added in v1.8.0

func (m *ReachabilityGraph) ValidateAll() error

ValidateAll checks the field values on ReachabilityGraph with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ReachabilityGraphMultiError, or nil if none found.

type ReachabilityGraphMultiError added in v1.8.0

type ReachabilityGraphMultiError []error

ReachabilityGraphMultiError is an error wrapping multiple validation errors returned by ReachabilityGraph.ValidateAll() if the designated constraints aren't met.

func (ReachabilityGraphMultiError) AllErrors added in v1.8.0

func (m ReachabilityGraphMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ReachabilityGraphMultiError) Error added in v1.8.0

Error returns a concatenation of all the error messages it wraps.

type ReachabilityGraphValidationError added in v1.8.0

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

ReachabilityGraphValidationError is the validation error returned by ReachabilityGraph.Validate if the designated constraints aren't met.

func (ReachabilityGraphValidationError) Cause added in v1.8.0

Cause function returns cause value.

func (ReachabilityGraphValidationError) Error added in v1.8.0

Error satisfies the builtin error interface

func (ReachabilityGraphValidationError) ErrorName added in v1.8.0

ErrorName returns error name.

func (ReachabilityGraphValidationError) Field added in v1.8.0

Field function returns field value.

func (ReachabilityGraphValidationError) Key added in v1.8.0

Key function returns key value.

func (ReachabilityGraphValidationError) Reason added in v1.8.0

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *Relation) CloneGenericVT() 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) 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

func (*Relation) Validate

func (m *Relation) Validate() error

Validate checks the field values on Relation with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*Relation) ValidateAll

func (m *Relation) ValidateAll() error

ValidateAll checks the field values on Relation with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RelationMultiError, or nil if none found.

type RelationMultiError

type RelationMultiError []error

RelationMultiError is an error wrapping multiple validation errors returned by Relation.ValidateAll() if the designated constraints aren't met.

func (RelationMultiError) AllErrors

func (m RelationMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RelationMultiError) Error

func (m RelationMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

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 ToCoreRelationReference

func ToCoreRelationReference(ref *v0.RelationReference) *RelationReference

ToCoreRelationReference converts the input to a core ToCoreRelationReference.

func (*RelationReference) CloneGenericVT added in v1.13.0

func (m *RelationReference) CloneGenericVT() 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) 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

func (*RelationReference) Validate

func (m *RelationReference) Validate() error

Validate checks the field values on RelationReference with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RelationReference) ValidateAll

func (m *RelationReference) ValidateAll() error

ValidateAll checks the field values on RelationReference with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RelationReferenceMultiError, or nil if none found.

type RelationReferenceMultiError

type RelationReferenceMultiError []error

RelationReferenceMultiError is an error wrapping multiple validation errors returned by RelationReference.ValidateAll() if the designated constraints aren't met.

func (RelationReferenceMultiError) AllErrors

func (m RelationReferenceMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RelationReferenceMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type RelationReferenceValidationError

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

RelationReferenceValidationError is the validation error returned by RelationReference.Validate if the designated constraints aren't met.

func (RelationReferenceValidationError) Cause

Cause function returns cause value.

func (RelationReferenceValidationError) Error

Error satisfies the builtin error interface

func (RelationReferenceValidationError) ErrorName

ErrorName returns error name.

func (RelationReferenceValidationError) Field

Field function returns field value.

func (RelationReferenceValidationError) Key

Key function returns key value.

func (RelationReferenceValidationError) Reason

Reason function returns reason value.

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"`
	// contains filtered or unexported fields
}

func ToCoreRelationTuple

func ToCoreRelationTuple(tuple *v0.RelationTuple) *RelationTuple

ToCoreRelationTuple converts the input to a core RelationTuple.

func ToCoreRelationTuples

func ToCoreRelationTuples(tuples []*v0.RelationTuple) []*RelationTuple

ToCoreRelationTuples converts the input slice elements to core RelationTuple.

func (*RelationTuple) CloneGenericVT added in v1.13.0

func (m *RelationTuple) CloneGenericVT() 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) 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) 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

func (*RelationTuple) Validate

func (m *RelationTuple) Validate() error

Validate checks the field values on RelationTuple with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RelationTuple) ValidateAll

func (m *RelationTuple) ValidateAll() error

ValidateAll checks the field values on RelationTuple with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RelationTupleMultiError, or nil if none found.

type RelationTupleMultiError

type RelationTupleMultiError []error

RelationTupleMultiError is an error wrapping multiple validation errors returned by RelationTuple.ValidateAll() if the designated constraints aren't met.

func (RelationTupleMultiError) AllErrors

func (m RelationTupleMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RelationTupleMultiError) Error

func (m RelationTupleMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type RelationTupleTreeNode

type RelationTupleTreeNode struct {

	// Types that are assignable 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) CloneGenericVT added in v1.13.0

func (m *RelationTupleTreeNode) CloneGenericVT() 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) 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 (m *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

func (*RelationTupleTreeNode) Validate

func (m *RelationTupleTreeNode) Validate() error

Validate checks the field values on RelationTupleTreeNode with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RelationTupleTreeNode) ValidateAll

func (m *RelationTupleTreeNode) ValidateAll() error

ValidateAll checks the field values on RelationTupleTreeNode with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RelationTupleTreeNodeMultiError, or nil if none found.

type RelationTupleTreeNodeMultiError

type RelationTupleTreeNodeMultiError []error

RelationTupleTreeNodeMultiError is an error wrapping multiple validation errors returned by RelationTupleTreeNode.ValidateAll() if the designated constraints aren't met.

func (RelationTupleTreeNodeMultiError) AllErrors

func (m RelationTupleTreeNodeMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RelationTupleTreeNodeMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type RelationTupleTreeNodeValidationError

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

RelationTupleTreeNodeValidationError is the validation error returned by RelationTupleTreeNode.Validate if the designated constraints aren't met.

func (RelationTupleTreeNodeValidationError) Cause

Cause function returns cause value.

func (RelationTupleTreeNodeValidationError) Error

Error satisfies the builtin error interface

func (RelationTupleTreeNodeValidationError) ErrorName

ErrorName returns error name.

func (RelationTupleTreeNodeValidationError) Field

Field function returns field value.

func (RelationTupleTreeNodeValidationError) Key

Key function returns key value.

func (RelationTupleTreeNodeValidationError) Reason

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *RelationTupleUpdate) CloneGenericVT() 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) 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

func (*RelationTupleUpdate) Validate

func (m *RelationTupleUpdate) Validate() error

Validate checks the field values on RelationTupleUpdate with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*RelationTupleUpdate) ValidateAll

func (m *RelationTupleUpdate) ValidateAll() error

ValidateAll checks the field values on RelationTupleUpdate with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in RelationTupleUpdateMultiError, or nil if none found.

type RelationTupleUpdateMultiError

type RelationTupleUpdateMultiError []error

RelationTupleUpdateMultiError is an error wrapping multiple validation errors returned by RelationTupleUpdate.ValidateAll() if the designated constraints aren't met.

func (RelationTupleUpdateMultiError) AllErrors

func (m RelationTupleUpdateMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (RelationTupleUpdateMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type RelationTupleUpdateValidationError

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

RelationTupleUpdateValidationError is the validation error returned by RelationTupleUpdate.Validate if the designated constraints aren't met.

func (RelationTupleUpdateValidationError) Cause

Cause function returns cause value.

func (RelationTupleUpdateValidationError) Error

Error satisfies the builtin error interface

func (RelationTupleUpdateValidationError) ErrorName

ErrorName returns error name.

func (RelationTupleUpdateValidationError) Field

Field function returns field value.

func (RelationTupleUpdateValidationError) Key

Key function returns key value.

func (RelationTupleUpdateValidationError) Reason

Reason function returns reason value.

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 RelationTupleValidationError

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

RelationTupleValidationError is the validation error returned by RelationTuple.Validate if the designated constraints aren't met.

func (RelationTupleValidationError) Cause

Cause function returns cause value.

func (RelationTupleValidationError) Error

Error satisfies the builtin error interface

func (RelationTupleValidationError) ErrorName

func (e RelationTupleValidationError) ErrorName() string

ErrorName returns error name.

func (RelationTupleValidationError) Field

Field function returns field value.

func (RelationTupleValidationError) Key

Key function returns key value.

func (RelationTupleValidationError) Reason

Reason function returns reason value.

type RelationValidationError

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

RelationValidationError is the validation error returned by Relation.Validate if the designated constraints aren't met.

func (RelationValidationError) Cause

func (e RelationValidationError) Cause() error

Cause function returns cause value.

func (RelationValidationError) Error

func (e RelationValidationError) Error() string

Error satisfies the builtin error interface

func (RelationValidationError) ErrorName

func (e RelationValidationError) ErrorName() string

ErrorName returns error name.

func (RelationValidationError) Field

func (e RelationValidationError) Field() string

Field function returns field value.

func (RelationValidationError) Key

func (e RelationValidationError) Key() bool

Key function returns key value.

func (RelationValidationError) Reason

func (e RelationValidationError) Reason() string

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *SetOperation) CloneGenericVT() 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) 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

func (*SetOperation) Validate

func (m *SetOperation) Validate() error

Validate checks the field values on SetOperation with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*SetOperation) ValidateAll

func (m *SetOperation) ValidateAll() error

ValidateAll checks the field values on SetOperation with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in SetOperationMultiError, or nil if none found.

type SetOperationMultiError

type SetOperationMultiError []error

SetOperationMultiError is an error wrapping multiple validation errors returned by SetOperation.ValidateAll() if the designated constraints aren't met.

func (SetOperationMultiError) AllErrors

func (m SetOperationMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (SetOperationMultiError) Error

func (m SetOperationMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

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) CloneGenericVT added in v1.13.0

func (m *SetOperationUserset) CloneGenericVT() 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) 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

func (*SetOperationUserset) Validate

func (m *SetOperationUserset) Validate() error

Validate checks the field values on SetOperationUserset with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*SetOperationUserset) ValidateAll

func (m *SetOperationUserset) ValidateAll() error

ValidateAll checks the field values on SetOperationUserset with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in SetOperationUsersetMultiError, or nil if none found.

type SetOperationUsersetMultiError

type SetOperationUsersetMultiError []error

SetOperationUsersetMultiError is an error wrapping multiple validation errors returned by SetOperationUserset.ValidateAll() if the designated constraints aren't met.

func (SetOperationUsersetMultiError) AllErrors

func (m SetOperationUsersetMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (SetOperationUsersetMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type SetOperationUsersetValidationError

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

SetOperationUsersetValidationError is the validation error returned by SetOperationUserset.Validate if the designated constraints aren't met.

func (SetOperationUsersetValidationError) Cause

Cause function returns cause value.

func (SetOperationUsersetValidationError) Error

Error satisfies the builtin error interface

func (SetOperationUsersetValidationError) ErrorName

ErrorName returns error name.

func (SetOperationUsersetValidationError) Field

Field function returns field value.

func (SetOperationUsersetValidationError) Key

Key function returns key value.

func (SetOperationUsersetValidationError) Reason

Reason function returns reason value.

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 SetOperationValidationError

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

SetOperationValidationError is the validation error returned by SetOperation.Validate if the designated constraints aren't met.

func (SetOperationValidationError) Cause

Cause function returns cause value.

func (SetOperationValidationError) Error

Error satisfies the builtin error interface

func (SetOperationValidationError) ErrorName

func (e SetOperationValidationError) ErrorName() string

ErrorName returns error name.

func (SetOperationValidationError) Field

Field function returns field value.

func (SetOperationValidationError) Key

Key function returns key value.

func (SetOperationValidationError) Reason

Reason function returns reason value.

type SetOperation_Child

type SetOperation_Child struct {

	// Types that are assignable to ChildType:
	//
	//	*SetOperation_Child_XThis
	//	*SetOperation_Child_ComputedUserset
	//	*SetOperation_Child_TupleToUserset
	//	*SetOperation_Child_UsersetRewrite
	//	*SetOperation_Child_XNil
	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) CloneGenericVT added in v1.13.0

func (m *SetOperation_Child) CloneGenericVT() 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) EqualVT added in v1.15.0

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

func (*SetOperation_Child) GetChildType

func (m *SetOperation_Child) GetChildType() isSetOperation_Child_ChildType

func (*SetOperation_Child) GetComputedUserset

func (x *SetOperation_Child) GetComputedUserset() *ComputedUserset

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) 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

func (*SetOperation_Child) Validate

func (m *SetOperation_Child) Validate() error

Validate checks the field values on SetOperation_Child with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*SetOperation_Child) ValidateAll

func (m *SetOperation_Child) ValidateAll() error

ValidateAll checks the field values on SetOperation_Child with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in SetOperation_ChildMultiError, or nil if none found.

type SetOperation_ChildMultiError

type SetOperation_ChildMultiError []error

SetOperation_ChildMultiError is an error wrapping multiple validation errors returned by SetOperation_Child.ValidateAll() if the designated constraints aren't met.

func (SetOperation_ChildMultiError) AllErrors

func (m SetOperation_ChildMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (SetOperation_ChildMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type SetOperation_ChildValidationError

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

SetOperation_ChildValidationError is the validation error returned by SetOperation_Child.Validate if the designated constraints aren't met.

func (SetOperation_ChildValidationError) Cause

Cause function returns cause value.

func (SetOperation_ChildValidationError) Error

Error satisfies the builtin error interface

func (SetOperation_ChildValidationError) ErrorName

ErrorName returns error name.

func (SetOperation_ChildValidationError) Field

Field function returns field value.

func (SetOperation_ChildValidationError) Key

Key function returns key value.

func (SetOperation_ChildValidationError) Reason

Reason function returns reason value.

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_Nil

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

func (*SetOperation_Child_Nil) CloneGenericVT added in v1.13.0

func (m *SetOperation_Child_Nil) CloneGenericVT() 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) 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

func (*SetOperation_Child_Nil) Validate

func (m *SetOperation_Child_Nil) Validate() error

Validate checks the field values on SetOperation_Child_Nil with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*SetOperation_Child_Nil) ValidateAll

func (m *SetOperation_Child_Nil) ValidateAll() error

ValidateAll checks the field values on SetOperation_Child_Nil with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in SetOperation_Child_NilMultiError, or nil if none found.

type SetOperation_Child_NilMultiError

type SetOperation_Child_NilMultiError []error

SetOperation_Child_NilMultiError is an error wrapping multiple validation errors returned by SetOperation_Child_Nil.ValidateAll() if the designated constraints aren't met.

func (SetOperation_Child_NilMultiError) AllErrors

func (m SetOperation_Child_NilMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (SetOperation_Child_NilMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type SetOperation_Child_NilValidationError

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

SetOperation_Child_NilValidationError is the validation error returned by SetOperation_Child_Nil.Validate if the designated constraints aren't met.

func (SetOperation_Child_NilValidationError) Cause

Cause function returns cause value.

func (SetOperation_Child_NilValidationError) Error

Error satisfies the builtin error interface

func (SetOperation_Child_NilValidationError) ErrorName

ErrorName returns error name.

func (SetOperation_Child_NilValidationError) Field

Field function returns field value.

func (SetOperation_Child_NilValidationError) Key

Key function returns key value.

func (SetOperation_Child_NilValidationError) Reason

Reason function returns reason value.

type SetOperation_Child_This

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

func (*SetOperation_Child_This) CloneGenericVT added in v1.13.0

func (m *SetOperation_Child_This) CloneGenericVT() 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) 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

func (*SetOperation_Child_This) Validate

func (m *SetOperation_Child_This) Validate() error

Validate checks the field values on SetOperation_Child_This with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*SetOperation_Child_This) ValidateAll

func (m *SetOperation_Child_This) ValidateAll() error

ValidateAll checks the field values on SetOperation_Child_This with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in SetOperation_Child_ThisMultiError, or nil if none found.

type SetOperation_Child_ThisMultiError

type SetOperation_Child_ThisMultiError []error

SetOperation_Child_ThisMultiError is an error wrapping multiple validation errors returned by SetOperation_Child_This.ValidateAll() if the designated constraints aren't met.

func (SetOperation_Child_ThisMultiError) AllErrors

func (m SetOperation_Child_ThisMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (SetOperation_Child_ThisMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type SetOperation_Child_ThisValidationError

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

SetOperation_Child_ThisValidationError is the validation error returned by SetOperation_Child_This.Validate if the designated constraints aren't met.

func (SetOperation_Child_ThisValidationError) Cause

Cause function returns cause value.

func (SetOperation_Child_ThisValidationError) Error

Error satisfies the builtin error interface

func (SetOperation_Child_ThisValidationError) ErrorName

ErrorName returns error name.

func (SetOperation_Child_ThisValidationError) Field

Field function returns field value.

func (SetOperation_Child_ThisValidationError) Key

Key function returns key value.

func (SetOperation_Child_ThisValidationError) Reason

Reason function returns reason value.

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_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) CloneGenericVT added in v1.13.0

func (m *SourcePosition) CloneGenericVT() 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) 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

func (*SourcePosition) Validate

func (m *SourcePosition) Validate() error

Validate checks the field values on SourcePosition with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*SourcePosition) ValidateAll

func (m *SourcePosition) ValidateAll() error

ValidateAll checks the field values on SourcePosition with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in SourcePositionMultiError, or nil if none found.

type SourcePositionMultiError

type SourcePositionMultiError []error

SourcePositionMultiError is an error wrapping multiple validation errors returned by SourcePosition.ValidateAll() if the designated constraints aren't met.

func (SourcePositionMultiError) AllErrors

func (m SourcePositionMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (SourcePositionMultiError) Error

func (m SourcePositionMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type SourcePositionValidationError

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

SourcePositionValidationError is the validation error returned by SourcePosition.Validate if the designated constraints aren't met.

func (SourcePositionValidationError) Cause

Cause function returns cause value.

func (SourcePositionValidationError) Error

Error satisfies the builtin error interface

func (SourcePositionValidationError) ErrorName

func (e SourcePositionValidationError) ErrorName() string

ErrorName returns error name.

func (SourcePositionValidationError) Field

Field function returns field value.

func (SourcePositionValidationError) Key

Key function returns key value.

func (SourcePositionValidationError) Reason

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *TupleToUserset) CloneGenericVT() 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) 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

func (*TupleToUserset) Validate

func (m *TupleToUserset) Validate() error

Validate checks the field values on TupleToUserset with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*TupleToUserset) ValidateAll

func (m *TupleToUserset) ValidateAll() error

ValidateAll checks the field values on TupleToUserset with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in TupleToUsersetMultiError, or nil if none found.

type TupleToUsersetMultiError

type TupleToUsersetMultiError []error

TupleToUsersetMultiError is an error wrapping multiple validation errors returned by TupleToUserset.ValidateAll() if the designated constraints aren't met.

func (TupleToUsersetMultiError) AllErrors

func (m TupleToUsersetMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (TupleToUsersetMultiError) Error

func (m TupleToUsersetMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type TupleToUsersetValidationError

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

TupleToUsersetValidationError is the validation error returned by TupleToUserset.Validate if the designated constraints aren't met.

func (TupleToUsersetValidationError) Cause

Cause function returns cause value.

func (TupleToUsersetValidationError) Error

Error satisfies the builtin error interface

func (TupleToUsersetValidationError) ErrorName

func (e TupleToUsersetValidationError) ErrorName() string

ErrorName returns error name.

func (TupleToUsersetValidationError) Field

Field function returns field value.

func (TupleToUsersetValidationError) Key

Key function returns key value.

func (TupleToUsersetValidationError) Reason

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *TupleToUserset_Tupleset) CloneGenericVT() 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) 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

func (*TupleToUserset_Tupleset) Validate

func (m *TupleToUserset_Tupleset) Validate() error

Validate checks the field values on TupleToUserset_Tupleset with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*TupleToUserset_Tupleset) ValidateAll

func (m *TupleToUserset_Tupleset) ValidateAll() error

ValidateAll checks the field values on TupleToUserset_Tupleset with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in TupleToUserset_TuplesetMultiError, or nil if none found.

type TupleToUserset_TuplesetMultiError

type TupleToUserset_TuplesetMultiError []error

TupleToUserset_TuplesetMultiError is an error wrapping multiple validation errors returned by TupleToUserset_Tupleset.ValidateAll() if the designated constraints aren't met.

func (TupleToUserset_TuplesetMultiError) AllErrors

func (m TupleToUserset_TuplesetMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (TupleToUserset_TuplesetMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type TupleToUserset_TuplesetValidationError

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

TupleToUserset_TuplesetValidationError is the validation error returned by TupleToUserset_Tupleset.Validate if the designated constraints aren't met.

func (TupleToUserset_TuplesetValidationError) Cause

Cause function returns cause value.

func (TupleToUserset_TuplesetValidationError) Error

Error satisfies the builtin error interface

func (TupleToUserset_TuplesetValidationError) ErrorName

ErrorName returns error name.

func (TupleToUserset_TuplesetValidationError) Field

Field function returns field value.

func (TupleToUserset_TuplesetValidationError) Key

Key function returns key value.

func (TupleToUserset_TuplesetValidationError) Reason

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *TypeInformation) CloneGenericVT() 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) 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

func (*TypeInformation) Validate

func (m *TypeInformation) Validate() error

Validate checks the field values on TypeInformation with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*TypeInformation) ValidateAll

func (m *TypeInformation) ValidateAll() error

ValidateAll checks the field values on TypeInformation with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in TypeInformationMultiError, or nil if none found.

type TypeInformationMultiError

type TypeInformationMultiError []error

TypeInformationMultiError is an error wrapping multiple validation errors returned by TypeInformation.ValidateAll() if the designated constraints aren't met.

func (TypeInformationMultiError) AllErrors

func (m TypeInformationMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (TypeInformationMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type TypeInformationValidationError

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

TypeInformationValidationError is the validation error returned by TypeInformation.Validate if the designated constraints aren't met.

func (TypeInformationValidationError) Cause

Cause function returns cause value.

func (TypeInformationValidationError) Error

Error satisfies the builtin error interface

func (TypeInformationValidationError) ErrorName

func (e TypeInformationValidationError) ErrorName() string

ErrorName returns error name.

func (TypeInformationValidationError) Field

Field function returns field value.

func (TypeInformationValidationError) Key

Key function returns key value.

func (TypeInformationValidationError) Reason

Reason function returns reason value.

type UsersetRewrite

type UsersetRewrite struct {

	// Types that are assignable 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) CloneGenericVT added in v1.13.0

func (m *UsersetRewrite) CloneGenericVT() 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) 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 (m *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

func (*UsersetRewrite) Validate

func (m *UsersetRewrite) Validate() error

Validate checks the field values on UsersetRewrite with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*UsersetRewrite) ValidateAll

func (m *UsersetRewrite) ValidateAll() error

ValidateAll checks the field values on UsersetRewrite with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in UsersetRewriteMultiError, or nil if none found.

type UsersetRewriteMultiError

type UsersetRewriteMultiError []error

UsersetRewriteMultiError is an error wrapping multiple validation errors returned by UsersetRewrite.ValidateAll() if the designated constraints aren't met.

func (UsersetRewriteMultiError) AllErrors

func (m UsersetRewriteMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (UsersetRewriteMultiError) Error

func (m UsersetRewriteMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type UsersetRewriteValidationError

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

UsersetRewriteValidationError is the validation error returned by UsersetRewrite.Validate if the designated constraints aren't met.

func (UsersetRewriteValidationError) Cause

Cause function returns cause value.

func (UsersetRewriteValidationError) Error

Error satisfies the builtin error interface

func (UsersetRewriteValidationError) ErrorName

func (e UsersetRewriteValidationError) ErrorName() string

ErrorName returns error name.

func (UsersetRewriteValidationError) Field

Field function returns field value.

func (UsersetRewriteValidationError) Key

Key function returns key value.

func (UsersetRewriteValidationError) Reason

Reason function returns reason value.

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) CloneGenericVT added in v1.13.0

func (m *Zookie) CloneGenericVT() 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) 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

func (*Zookie) Validate

func (m *Zookie) Validate() error

Validate checks the field values on Zookie with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*Zookie) ValidateAll

func (m *Zookie) ValidateAll() error

ValidateAll checks the field values on Zookie with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in ZookieMultiError, or nil if none found.

type ZookieMultiError

type ZookieMultiError []error

ZookieMultiError is an error wrapping multiple validation errors returned by Zookie.ValidateAll() if the designated constraints aren't met.

func (ZookieMultiError) AllErrors

func (m ZookieMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (ZookieMultiError) Error

func (m ZookieMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type ZookieValidationError

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

ZookieValidationError is the validation error returned by Zookie.Validate if the designated constraints aren't met.

func (ZookieValidationError) Cause

func (e ZookieValidationError) Cause() error

Cause function returns cause value.

func (ZookieValidationError) Error

func (e ZookieValidationError) Error() string

Error satisfies the builtin error interface

func (ZookieValidationError) ErrorName

func (e ZookieValidationError) ErrorName() string

ErrorName returns error name.

func (ZookieValidationError) Field

func (e ZookieValidationError) Field() string

Field function returns field value.

func (ZookieValidationError) Key

func (e ZookieValidationError) Key() bool

Key function returns key value.

func (ZookieValidationError) Reason

func (e ZookieValidationError) Reason() string

Reason function returns reason value.

Jump to

Keyboard shortcuts

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