ports

package
v0.1.20 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Accounts

type Accounts interface {
	// CreateAccount creates a new account.
	CreateAccount(ctx context.Context, account *models.Account) error
	// UpdateAccount updates an existing account.
	UpdateAccount(ctx context.Context, account *models.Account) error
	// GetAccount returns the account with the given ID.
	GetAccount(ctx context.Context, account *models.Account) error
	// ListAccounts returns a list of accounts.
	ListAccounts(ctx context.Context, pagination *models.Pagination[models.Account]) error
	// ListSigningKeys returns a list of signing keys for the account with the given ID.
	ListSigningKeys(ctx context.Context, accountID uuid.UUID, pagination models.Pagination[models.NKey]) (models.Pagination[models.NKey], error)
}

Accounts ...

type Build

type Build interface {
	Version() (string, error)
	Build() (string, error)
	Date() (string, error)
}

Build is the interface that wraps the methods to get the build information.

type Operators

type Operators interface {
	// CreateOperator creates a new operator.
	CreateOperator(ctx context.Context, operator *models.Operator) error
	// UpdateOperator updates an existing operator.
	UpdateOperator(ctx context.Context, operator *models.Operator) error
	// GetOperator returns the operator with the given ID.
	GetOperator(ctx context.Context, operator *models.Operator) error
	// ListOperators returns a list of operators.
	ListOperators(ctx context.Context, pagination *models.Pagination[models.Operator]) error
	// DeleteOperator deletes the operator with the given ID.
	DeleteOperator(ctx context.Context, operator *models.Operator) error
}

Operators is the interface that wraps the methods to access data.

type Repositories

type Repositories interface {
	Accounts
	Operators
	Systems
	Teams
	Users
}

Repositories is the interface that wraps the methods to access data.

type Systems

type Systems interface {
	// CreateSystem creates a new system.
	CreateSystem(ctx context.Context, system *models.System) error
	// UpdateSystem updates a system.
	UpdateSystem(ctx context.Context, system *models.System) error
	// GetSystem retrieves a system by its ID.
	GetSystem(ctx context.Context, system *models.System) error
	// ListSystems retrieves all systems.
	ListSystems(ctx context.Context, pagination *models.Pagination[models.System]) error
	// DeleteSystem deletes a system by its ID.
	DeleteSystem(ctx context.Context, id uuid.UUID) error
}

Systems is the interface that wraps the methods to access data.

type Teams

type Teams interface {
	// CreateTeam creates a new team.
	CreateTeam(ctx context.Context, team *authz.Team) error
	// GetTeam returns the team with the given id.
	GetTeam(ctx context.Context, team *authz.Team) error
	// DeleteTeam deletes the team with the given id.
	DeleteTeam(ctx context.Context, team *authz.Team) error
	// ListTeams returns all teams.
	ListTeams(ctx context.Context, pagination *models.Pagination[authz.Team]) error
}

Teams is the interface that wraps the methods to access data.

type Users

type Users interface {
	// CreateUser creates a new user.
	CreateUser(ctx context.Context, user *models.User) error
	// UpdateUser updates an existing user.
	UpdateUser(ctx context.Context, user *models.User) error
	// GetUser returns the user with the given ID.
	GetUser(ctx context.Context, user *models.User) error
	// ListUsers returns a list of users.
	ListUsers(ctx context.Context, pagination models.Pagination[models.User]) (models.Pagination[models.User], error)
	// DeleteUser deletes the user with the given ID.
	DeleteUser(ctx context.Context, user *models.User) error
}

Users ...

Jump to

Keyboard shortcuts

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