corev1

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2022 License: Apache-2.0 Imports: 20 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 File_core_v1_core_proto protoreflect.FileDescriptor

Functions

func ToV0NamespaceDefinition

func ToV0NamespaceDefinition(def *NamespaceDefinition) *v0.NamespaceDefinition

ToV0NamespaceDefinition converts the input to a v0 ToV0NamespaceDefinition.

func ToV0NamespaceDefinitions

func ToV0NamespaceDefinitions(defs []*NamespaceDefinition) []*v0.NamespaceDefinition

ToV0NamespaceDefinitions converts the input slice elements to v0 NamespaceDefinition.

func ToV0ObjectAndRelation

func ToV0ObjectAndRelation(onr *ObjectAndRelation) *v0.ObjectAndRelation

ToV0ObjectAndRelation converts the input to a v0 ToV0ObjectAndRelation.

func ToV0RelationReference

func ToV0RelationReference(ref *RelationReference) *v0.RelationReference

ToV0RelationReference converts the input to a v0 RelationReference.

func ToV0RelationTuple

func ToV0RelationTuple(tuple *RelationTuple) *v0.RelationTuple

ToV0RelationTuple converts the input to a v0 ToV0RelationTuple.

func ToV0RelationTupleTreeNode

func ToV0RelationTupleTreeNode(treenode *RelationTupleTreeNode) *v0.RelationTupleTreeNode

ToV0RelationTupleTreeNode converts the input to a v0 RelationTupleTreeNode.

func ToV0RelationTupleUpdate

func ToV0RelationTupleUpdate(update *RelationTupleUpdate) *v0.RelationTupleUpdate

ToV0RelationTupleUpdate converts the input to a v0 ToV0RelationTupleUpdate.

func ToV0RelationTupleUpdates

func ToV0RelationTupleUpdates(updates []*RelationTupleUpdate) []*v0.RelationTupleUpdate

ToV0RelationTupleUpdates converts the input slice elements to v0 RelationTupleUpdate.

func ToV0RelationTuples

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

ToV0RelationTuples converts the input slice elements to v0 RelationTuple.

func ToV0Zookie

func ToV0Zookie(zookie *Zookie) *v0.Zookie

ToV0Zookie converts the input to a v0 Zookie.

Types

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

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

func (*AllowedRelation) Descriptor deprecated

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

Deprecated: Use AllowedRelation.ProtoReflect.Descriptor instead.

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

func (x *AllowedRelation) GetSourcePosition() *SourcePosition

func (*AllowedRelation) ProtoMessage

func (*AllowedRelation) ProtoMessage()

func (*AllowedRelation) ProtoReflect

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

func (*AllowedRelation) Reset

func (x *AllowedRelation) Reset()

func (*AllowedRelation) String

func (x *AllowedRelation) String() string

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

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

Deprecated: Use AllowedRelation_PublicWildcard.ProtoReflect.Descriptor instead.

func (*AllowedRelation_PublicWildcard) ProtoMessage

func (*AllowedRelation_PublicWildcard) ProtoMessage()

func (*AllowedRelation_PublicWildcard) ProtoReflect

func (*AllowedRelation_PublicWildcard) Reset

func (x *AllowedRelation_PublicWildcard) Reset()

func (*AllowedRelation_PublicWildcard) String

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"`
}

type AllowedRelation_Relation

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

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

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

Deprecated: Use ComputedUserset.ProtoReflect.Descriptor instead.

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

func (*ComputedUserset) ProtoMessage()

func (*ComputedUserset) ProtoReflect

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

func (*ComputedUserset) Reset

func (x *ComputedUserset) Reset()

func (*ComputedUserset) String

func (x *ComputedUserset) String() string

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 DirectUserset

type DirectUserset struct {
	Users []*User `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"`
	// contains filtered or unexported fields
}

func (*DirectUserset) Descriptor deprecated

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

Deprecated: Use DirectUserset.ProtoReflect.Descriptor instead.

func (*DirectUserset) GetUsers

func (x *DirectUserset) GetUsers() []*User

func (*DirectUserset) ProtoMessage

func (*DirectUserset) ProtoMessage()

func (*DirectUserset) ProtoReflect

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

func (*DirectUserset) Reset

func (x *DirectUserset) Reset()

func (*DirectUserset) String

func (x *DirectUserset) String() string

func (*DirectUserset) Validate

func (m *DirectUserset) Validate() error

Validate checks the field values on DirectUserset 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 (*DirectUserset) ValidateAll

func (m *DirectUserset) ValidateAll() error

ValidateAll checks the field values on DirectUserset 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 DirectUsersetMultiError, or nil if none found.

type DirectUsersetMultiError

type DirectUsersetMultiError []error

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

func (DirectUsersetMultiError) AllErrors

func (m DirectUsersetMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (DirectUsersetMultiError) Error

func (m DirectUsersetMultiError) Error() string

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

type DirectUsersetValidationError

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

DirectUsersetValidationError is the validation error returned by DirectUserset.Validate if the designated constraints aren't met.

func (DirectUsersetValidationError) Cause

Cause function returns cause value.

func (DirectUsersetValidationError) Error

Error satisfies the builtin error interface

func (DirectUsersetValidationError) ErrorName

func (e DirectUsersetValidationError) ErrorName() string

ErrorName returns error name.

func (DirectUsersetValidationError) Field

Field function returns field value.

func (DirectUsersetValidationError) Key

Key function returns key value.

func (DirectUsersetValidationError) Reason

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

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

Deprecated: Use Metadata.ProtoReflect.Descriptor instead.

func (*Metadata) GetMetadataMessage

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

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) ProtoReflect

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

func (*Metadata) Reset

func (x *Metadata) Reset()

func (*Metadata) String

func (x *Metadata) String() string

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 ToCoreNamespaceDefinition

func ToCoreNamespaceDefinition(def *v0.NamespaceDefinition) *NamespaceDefinition

ToCoreNamespaceDefinition converts the input to a core NamespaceDefinition.

func ToCoreNamespaceDefinitions

func ToCoreNamespaceDefinitions(defs []*v0.NamespaceDefinition) []*NamespaceDefinition

ToCoreNamespaceDefinitions converts the input slice elements to core NamespaceDefinition.

func (*NamespaceDefinition) Descriptor deprecated

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

Deprecated: Use NamespaceDefinition.ProtoReflect.Descriptor instead.

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

func (*NamespaceDefinition) ProtoMessage()

func (*NamespaceDefinition) ProtoReflect

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

func (*NamespaceDefinition) Reset

func (x *NamespaceDefinition) Reset()

func (*NamespaceDefinition) String

func (x *NamespaceDefinition) String() string

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

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

Deprecated: Use ObjectAndRelation.ProtoReflect.Descriptor instead.

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

func (*ObjectAndRelation) ProtoMessage()

func (*ObjectAndRelation) ProtoReflect

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

func (*ObjectAndRelation) Reset

func (x *ObjectAndRelation) Reset()

func (*ObjectAndRelation) String

func (x *ObjectAndRelation) String() string

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) Descriptor deprecated added in v1.8.0

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

Deprecated: Use ReachabilityEntrypoint.ProtoReflect.Descriptor instead.

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) 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) String added in v1.8.0

func (x *ReachabilityEntrypoint) String() string

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) Descriptor deprecated added in v1.8.0

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

Deprecated: Use ReachabilityEntrypoints.ProtoReflect.Descriptor instead.

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) 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) String added in v1.8.0

func (x *ReachabilityEntrypoints) String() string

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) Descriptor deprecated added in v1.8.0

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

Deprecated: Use ReachabilityGraph.ProtoReflect.Descriptor instead.

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) 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) String added in v1.8.0

func (x *ReachabilityGraph) String() string

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

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

Deprecated: Use Relation.ProtoReflect.Descriptor instead.

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

func (*Relation) ProtoMessage()

func (*Relation) ProtoReflect

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

func (*Relation) Reset

func (x *Relation) Reset()

func (*Relation) String

func (x *Relation) String() string

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

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

Deprecated: Use RelationReference.ProtoReflect.Descriptor instead.

func (*RelationReference) GetNamespace

func (x *RelationReference) GetNamespace() string

func (*RelationReference) GetRelation

func (x *RelationReference) GetRelation() string

func (*RelationReference) ProtoMessage

func (*RelationReference) ProtoMessage()

func (*RelationReference) ProtoReflect

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

func (*RelationReference) Reset

func (x *RelationReference) Reset()

func (*RelationReference) String

func (x *RelationReference) String() string

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 {

	// object_and_relation is the resource for the tuple
	ObjectAndRelation *ObjectAndRelation `protobuf:"bytes,1,opt,name=object_and_relation,json=objectAndRelation,proto3" json:"object_and_relation,omitempty"`
	// user is the subject for the tuple
	User *User `protobuf:"bytes,2,opt,name=user,proto3" json:"user,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) Descriptor deprecated

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

Deprecated: Use RelationTuple.ProtoReflect.Descriptor instead.

func (*RelationTuple) GetObjectAndRelation

func (x *RelationTuple) GetObjectAndRelation() *ObjectAndRelation

func (*RelationTuple) GetUser

func (x *RelationTuple) GetUser() *User

func (*RelationTuple) ProtoMessage

func (*RelationTuple) ProtoMessage()

func (*RelationTuple) ProtoReflect

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

func (*RelationTuple) Reset

func (x *RelationTuple) Reset()

func (*RelationTuple) String

func (x *RelationTuple) String() string

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

func ToCoreRelationTupleTreeNode

func ToCoreRelationTupleTreeNode(treenode *v0.RelationTupleTreeNode) *RelationTupleTreeNode

ToCoreRelationTupleTreeNode converts the input to a core RelationTupleTreeNode.

func (*RelationTupleTreeNode) Descriptor deprecated

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

Deprecated: Use RelationTupleTreeNode.ProtoReflect.Descriptor instead.

func (*RelationTupleTreeNode) GetExpanded

func (x *RelationTupleTreeNode) GetExpanded() *ObjectAndRelation

func (*RelationTupleTreeNode) GetIntermediateNode

func (x *RelationTupleTreeNode) GetIntermediateNode() *SetOperationUserset

func (*RelationTupleTreeNode) GetLeafNode

func (x *RelationTupleTreeNode) GetLeafNode() *DirectUserset

func (*RelationTupleTreeNode) GetNodeType

func (m *RelationTupleTreeNode) GetNodeType() isRelationTupleTreeNode_NodeType

func (*RelationTupleTreeNode) ProtoMessage

func (*RelationTupleTreeNode) ProtoMessage()

func (*RelationTupleTreeNode) ProtoReflect

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

func (*RelationTupleTreeNode) Reset

func (x *RelationTupleTreeNode) Reset()

func (*RelationTupleTreeNode) String

func (x *RelationTupleTreeNode) String() string

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"`
}

type RelationTupleTreeNode_LeafNode

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

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 ToCoreRelationTupleUpdate

func ToCoreRelationTupleUpdate(update *v0.RelationTupleUpdate) *RelationTupleUpdate

ToCoreRelationTupleUpdate converts the input to a core ToCoreRelationTupleUpdate.

func (*RelationTupleUpdate) Descriptor deprecated

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

Deprecated: Use RelationTupleUpdate.ProtoReflect.Descriptor instead.

func (*RelationTupleUpdate) GetOperation

func (*RelationTupleUpdate) GetTuple

func (x *RelationTupleUpdate) GetTuple() *RelationTuple

func (*RelationTupleUpdate) ProtoMessage

func (*RelationTupleUpdate) ProtoMessage()

func (*RelationTupleUpdate) ProtoReflect

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

func (*RelationTupleUpdate) Reset

func (x *RelationTupleUpdate) Reset()

func (*RelationTupleUpdate) String

func (x *RelationTupleUpdate) String() string

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

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

Deprecated: Use SetOperation.ProtoReflect.Descriptor instead.

func (*SetOperation) GetChild

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

func (*SetOperation) ProtoMessage

func (*SetOperation) ProtoMessage()

func (*SetOperation) ProtoReflect

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

func (*SetOperation) Reset

func (x *SetOperation) Reset()

func (*SetOperation) String

func (x *SetOperation) String() string

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

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

Deprecated: Use SetOperationUserset.ProtoReflect.Descriptor instead.

func (*SetOperationUserset) GetChildNodes

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

func (*SetOperationUserset) GetOperation

func (*SetOperationUserset) ProtoMessage

func (*SetOperationUserset) ProtoMessage()

func (*SetOperationUserset) ProtoReflect

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

func (*SetOperationUserset) Reset

func (x *SetOperationUserset) Reset()

func (*SetOperationUserset) String

func (x *SetOperationUserset) String() string

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

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

Deprecated: Use SetOperation_Child.ProtoReflect.Descriptor instead.

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

func (x *SetOperation_Child) String() string

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"`
}

type SetOperation_Child_Nil

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

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

func (x *SetOperation_Child_Nil) String() string

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

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

Deprecated: Use SetOperation_Child_This.ProtoReflect.Descriptor instead.

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

func (x *SetOperation_Child_This) String() string

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"`
}

type SetOperation_Child_UsersetRewrite

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

type SetOperation_Child_XNil

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

type SetOperation_Child_XThis

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

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

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

Deprecated: Use SourcePosition.ProtoReflect.Descriptor instead.

func (*SourcePosition) GetZeroIndexedColumnPosition

func (x *SourcePosition) GetZeroIndexedColumnPosition() uint64

func (*SourcePosition) GetZeroIndexedLineNumber

func (x *SourcePosition) GetZeroIndexedLineNumber() uint64

func (*SourcePosition) ProtoMessage

func (*SourcePosition) ProtoMessage()

func (*SourcePosition) ProtoReflect

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

func (*SourcePosition) Reset

func (x *SourcePosition) Reset()

func (*SourcePosition) String

func (x *SourcePosition) String() string

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

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

Deprecated: Use TupleToUserset.ProtoReflect.Descriptor instead.

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

func (*TupleToUserset) ProtoMessage()

func (*TupleToUserset) ProtoReflect

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

func (*TupleToUserset) Reset

func (x *TupleToUserset) Reset()

func (*TupleToUserset) String

func (x *TupleToUserset) String() string

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

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

Deprecated: Use TupleToUserset_Tupleset.ProtoReflect.Descriptor instead.

func (*TupleToUserset_Tupleset) GetRelation

func (x *TupleToUserset_Tupleset) GetRelation() string

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

func (x *TupleToUserset_Tupleset) String() string

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

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

Deprecated: Use TypeInformation.ProtoReflect.Descriptor instead.

func (*TypeInformation) GetAllowedDirectRelations

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

func (*TypeInformation) ProtoMessage

func (*TypeInformation) ProtoMessage()

func (*TypeInformation) ProtoReflect

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

func (*TypeInformation) Reset

func (x *TypeInformation) Reset()

func (*TypeInformation) String

func (x *TypeInformation) String() string

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 User

type User struct {

	// NOTE: deprecated, as only usersets are supported now.
	//
	// Types that are assignable to UserOneof:
	//	*User_Userset
	UserOneof isUser_UserOneof `protobuf_oneof:"user_oneof"`
	// contains filtered or unexported fields
}

func (*User) Descriptor deprecated

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

Deprecated: Use User.ProtoReflect.Descriptor instead.

func (*User) GetUserOneof

func (m *User) GetUserOneof() isUser_UserOneof

func (*User) GetUserset

func (x *User) GetUserset() *ObjectAndRelation

func (*User) ProtoMessage

func (*User) ProtoMessage()

func (*User) ProtoReflect

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

func (*User) Reset

func (x *User) Reset()

func (*User) String

func (x *User) String() string

func (*User) Validate

func (m *User) Validate() error

Validate checks the field values on User 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 (*User) ValidateAll

func (m *User) ValidateAll() error

ValidateAll checks the field values on User 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 UserMultiError, or nil if none found.

type UserMultiError

type UserMultiError []error

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

func (UserMultiError) AllErrors

func (m UserMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (UserMultiError) Error

func (m UserMultiError) Error() string

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

type UserValidationError

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

UserValidationError is the validation error returned by User.Validate if the designated constraints aren't met.

func (UserValidationError) Cause

func (e UserValidationError) Cause() error

Cause function returns cause value.

func (UserValidationError) Error

func (e UserValidationError) Error() string

Error satisfies the builtin error interface

func (UserValidationError) ErrorName

func (e UserValidationError) ErrorName() string

ErrorName returns error name.

func (UserValidationError) Field

func (e UserValidationError) Field() string

Field function returns field value.

func (UserValidationError) Key

func (e UserValidationError) Key() bool

Key function returns key value.

func (UserValidationError) Reason

func (e UserValidationError) Reason() string

Reason function returns reason value.

type User_Userset

type User_Userset struct {
	Userset *ObjectAndRelation `protobuf:"bytes,2,opt,name=userset,proto3,oneof"`
}

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

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

Deprecated: Use UsersetRewrite.ProtoReflect.Descriptor instead.

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

func (*UsersetRewrite) ProtoMessage()

func (*UsersetRewrite) ProtoReflect

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

func (*UsersetRewrite) Reset

func (x *UsersetRewrite) Reset()

func (*UsersetRewrite) String

func (x *UsersetRewrite) String() string

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"`
}

type UsersetRewrite_Intersection

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

type UsersetRewrite_Union

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

type Zookie

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

func ToCoreZookie

func ToCoreZookie(zookie *v0.Zookie) *Zookie

ToCoreZookie converts the input to a core Zookie.

func (*Zookie) Descriptor deprecated

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

Deprecated: Use Zookie.ProtoReflect.Descriptor instead.

func (*Zookie) GetToken

func (x *Zookie) GetToken() string

func (*Zookie) ProtoMessage

func (*Zookie) ProtoMessage()

func (*Zookie) ProtoReflect

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

func (*Zookie) Reset

func (x *Zookie) Reset()

func (*Zookie) String

func (x *Zookie) String() string

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