Documentation ¶
Index ¶
- func Migrate(conf config.Database, l logger.Interface) (err error)
- type NoopRelationshipReader
- func (f *NoopRelationshipReader) HeadSnapshot(_ context.Context, _ string) (token.SnapToken, error)
- func (f *NoopRelationshipReader) QueryRelationships(_ context.Context, _ string, _ *base.TupleFilter, _ string) (*database.TupleIterator, error)
- func (f *NoopRelationshipReader) ReadRelationships(_ context.Context, _ string, _ *base.TupleFilter, _ string, ...) (*database.TupleCollection, database.EncodedContinuousToken, error)
- type NoopRelationshipWriter
- type NoopSchemaReader
- func (n *NoopSchemaReader) HeadVersion(_ context.Context, _ string) (string, error)
- func (n *NoopSchemaReader) ReadSchema(_ context.Context, _ string, _ string) (*base.SchemaDefinition, error)
- func (n *NoopSchemaReader) ReadSchemaDefinition(_ context.Context, _ string, _, _ string) (*base.EntityDefinition, string, error)
- type NoopSchemaWriter
- type NoopTenantReader
- type NoopTenantWriter
- type NoopWatcher
- type RelationTuple
- type RelationshipReader
- type RelationshipWriter
- type SchemaDefinition
- type SchemaReader
- type SchemaWriter
- type Tenant
- type TenantReader
- type TenantWriter
- type Watcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type NoopRelationshipReader ¶ added in v0.4.4
type NoopRelationshipReader struct{}
func (*NoopRelationshipReader) HeadSnapshot ¶ added in v0.4.4
func (*NoopRelationshipReader) QueryRelationships ¶ added in v0.4.4
func (f *NoopRelationshipReader) QueryRelationships(_ context.Context, _ string, _ *base.TupleFilter, _ string) (*database.TupleIterator, error)
func (*NoopRelationshipReader) ReadRelationships ¶ added in v0.4.4
func (f *NoopRelationshipReader) ReadRelationships(_ context.Context, _ string, _ *base.TupleFilter, _ string, _ database.Pagination) (*database.TupleCollection, database.EncodedContinuousToken, error)
type NoopRelationshipWriter ¶ added in v0.4.4
type NoopRelationshipWriter struct{}
func (*NoopRelationshipWriter) DeleteRelationships ¶ added in v0.4.4
func (n *NoopRelationshipWriter) DeleteRelationships(_ context.Context, _ string, _ *base.TupleFilter) (token.EncodedSnapToken, error)
func (*NoopRelationshipWriter) WriteRelationships ¶ added in v0.4.4
func (n *NoopRelationshipWriter) WriteRelationships(_ context.Context, _ string, _ *database.TupleCollection) (token.EncodedSnapToken, error)
type NoopSchemaReader ¶ added in v0.4.4
type NoopSchemaReader struct{}
func (*NoopSchemaReader) HeadVersion ¶ added in v0.4.4
func (*NoopSchemaReader) ReadSchema ¶ added in v0.4.4
func (n *NoopSchemaReader) ReadSchema(_ context.Context, _ string, _ string) (*base.SchemaDefinition, error)
func (*NoopSchemaReader) ReadSchemaDefinition ¶ added in v0.4.4
func (n *NoopSchemaReader) ReadSchemaDefinition(_ context.Context, _ string, _, _ string) (*base.EntityDefinition, string, error)
type NoopSchemaWriter ¶ added in v0.4.4
type NoopSchemaWriter struct{}
func (*NoopSchemaWriter) WriteSchema ¶ added in v0.4.4
func (n *NoopSchemaWriter) WriteSchema(_ context.Context, _ []SchemaDefinition) error
type NoopTenantReader ¶ added in v0.4.4
type NoopTenantReader struct{}
func (*NoopTenantReader) ListTenants ¶ added in v0.4.4
func (n *NoopTenantReader) ListTenants(_ context.Context, _ database.Pagination) ([]*base.Tenant, database.EncodedContinuousToken, error)
type NoopTenantWriter ¶ added in v0.4.4
type NoopTenantWriter struct{}
func (*NoopTenantWriter) CreateTenant ¶ added in v0.4.4
func (*NoopTenantWriter) DeleteTenant ¶ added in v0.4.4
type NoopWatcher ¶ added in v0.4.4
type NoopWatcher struct{}
func (*NoopWatcher) Watch ¶ added in v0.4.4
func (n *NoopWatcher) Watch(_ context.Context, _ string, _ string) (<-chan *base.TupleChanges, <-chan error)
type RelationTuple ¶
type RelationTuple struct { ID uint64 TenantID string EntityType string EntityID string Relation string SubjectType string SubjectID string SubjectRelation string }
RelationTuple - Structure for Relational Tuple
func (RelationTuple) ToTuple ¶
func (r RelationTuple) ToTuple() *base.Tuple
ToTuple - Convert database relation tuple to base relation tuple
type RelationshipReader ¶
type RelationshipReader interface { // QueryRelationships reads relation tuples from the storage. QueryRelationships(ctx context.Context, tenantID string, filter *base.TupleFilter, snap string) (iterator *database.TupleIterator, err error) // ReadRelationships reads relation tuples from the storage with different options. ReadRelationships(ctx context.Context, tenantID string, filter *base.TupleFilter, snap string, pagination database.Pagination) (collection *database.TupleCollection, ct database.EncodedContinuousToken, err error) // HeadSnapshot reads the latest version of the snapshot from the storage. HeadSnapshot(ctx context.Context, tenantID string) (token.SnapToken, error) }
RelationshipReader - Reads relation tuples from the storage.
func NewNoopRelationshipReader ¶ added in v0.4.4
func NewNoopRelationshipReader() RelationshipReader
type RelationshipWriter ¶
type RelationshipWriter interface { // WriteRelationships writes relation tuples to the storage. WriteRelationships(ctx context.Context, tenantID string, collection *database.TupleCollection) (token token.EncodedSnapToken, err error) // DeleteRelationships deletes relation tuples from the storage. DeleteRelationships(ctx context.Context, tenantID string, filter *base.TupleFilter) (token token.EncodedSnapToken, err error) }
RelationshipWriter - Writes relation tuples to the storage.
func NewNoopRelationshipWriter ¶ added in v0.4.4
func NewNoopRelationshipWriter() RelationshipWriter
type SchemaDefinition ¶
type SchemaDefinition struct { TenantID string EntityType string SerializedDefinition []byte Version string }
SchemaDefinition - Structure for Schema Definition
func (SchemaDefinition) Serialized ¶
func (e SchemaDefinition) Serialized() string
Serialized - get schema serialized definition
type SchemaReader ¶
type SchemaReader interface { // ReadSchema reads entity config from the storage. ReadSchema(ctx context.Context, tenantID string, version string) (schema *base.SchemaDefinition, err error) // ReadSchemaDefinition reads entity config from the storage. ReadSchemaDefinition(ctx context.Context, tenantID string, entityType, version string) (definition *base.EntityDefinition, v string, err error) // HeadVersion reads the latest version of the schema from the storage. HeadVersion(ctx context.Context, tenantID string) (version string, err error) }
SchemaReader - Reads schema definitions from the storage.
func NewNoopSchemaReader ¶ added in v0.4.4
func NewNoopSchemaReader() SchemaReader
type SchemaWriter ¶
type SchemaWriter interface { // WriteSchema writes schema to the storage. WriteSchema(ctx context.Context, definitions []SchemaDefinition) (err error) }
SchemaWriter - Writes schema definitions to the storage.
func NewNoopSchemaWriter ¶ added in v0.4.4
func NewNoopSchemaWriter() SchemaWriter
type TenantReader ¶
type TenantReader interface { // ListTenants reads tenants from the storage. ListTenants(ctx context.Context, pagination database.Pagination) (tenants []*base.Tenant, ct database.EncodedContinuousToken, err error) }
TenantReader - Reads tenants from the storage.
func NewNoopTenantReader ¶ added in v0.4.4
func NewNoopTenantReader() TenantReader
type TenantWriter ¶
type TenantWriter interface { // CreateTenant writes tenant to the storage. CreateTenant(ctx context.Context, id, name string) (tenant *base.Tenant, err error) // DeleteTenant deletes tenant from the storage. DeleteTenant(ctx context.Context, tenantID string) (tenant *base.Tenant, err error) }
TenantWriter - Writes tenants to the storage.
func NewNoopTenantWriter ¶ added in v0.4.4
func NewNoopTenantWriter() TenantWriter
type Watcher ¶ added in v0.4.4
type Watcher interface { // Watch watches relation tuple changes from the storage. Watch(ctx context.Context, tenantID string, snap string) (<-chan *base.TupleChanges, <-chan error) }
Watcher - Watches relation tuple changes from the storage.
func NewNoopWatcher ¶ added in v0.4.4
func NewNoopWatcher() Watcher
Click to show internal directories.
Click to hide internal directories.