interfaces

package
v0.0.0-...-e163d20 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessRepository

type AccessRepository interface {
	StoreAccessKey(ctx context.Context, accessKey repository.AccessKey) error
	RemoveKeys(ctx context.Context, keys []string) error
	GetAccessKeyPermissions(ctx context.Context, key string) (*permissions.AccessKeyPermissions, bool, error)
	PaginateAccessKeys(ctx context.Context, page int, size int) (*repository.PaginatedAccessKeys, error)
}

type Keys

type Keys interface {
	GenerateKey(ctx context.Context) (string, error)
}

type Permissions

type Permissions interface {
	NewAccessKeyPermissions() *permissions.AccessKeyPermissions
	GetAvailableAccessKeyPermissions() []permissions.SinglePermission
}

Jump to

Keyboard shortcuts

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