Documentation
¶
Overview ¶
Package port is a package that defines the ports for the application layer.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminUsecase ¶
type AdminUsecase interface {
ListConnections(ctx context.Context, options *model.ListOptions) (*model.ListResponse[*model.Connection], error)
}
AdminUsecase is a use case that handles admin operations.
type AgentGroupManageUsecase ¶ added in v0.1.18
type AgentGroupManageUsecase interface {
GetAgentGroup(ctx context.Context, name string) (*v1.AgentGroup, error)
ListAgentGroups(ctx context.Context, options *model.ListOptions) (*v1.ListResponse[v1.AgentGroup], error)
ListAgentsByAgentGroup(
ctx context.Context,
agentGroupName string,
options *model.ListOptions,
) (*v1.ListResponse[v1.Agent], error)
CreateAgentGroup(ctx context.Context, agentGroup *v1.AgentGroup) (*v1.AgentGroup, error)
UpdateAgentGroup(ctx context.Context, name string, agentGroup *v1.AgentGroup) (*v1.AgentGroup, error)
DeleteAgentGroup(ctx context.Context, name string) error
}
AgentGroupManageUsecase is a use case that handles agent group management operations.
type AgentManageUsecase ¶ added in v0.1.0
type AgentManageUsecase interface {
GetAgent(ctx context.Context, instanceUID uuid.UUID) (*v1.Agent, error)
ListAgents(ctx context.Context, options *model.ListOptions) (*v1.ListResponse[v1.Agent], error)
SearchAgents(ctx context.Context, query string, options *model.ListOptions) (*v1.ListResponse[v1.Agent], error)
UpdateAgent(ctx context.Context, instanceUID uuid.UUID, agent *v1.Agent) (*v1.Agent, error)
}
AgentManageUsecase is a use case that handles agent management operations.
type AgentPackageManageUsecase ¶ added in v0.1.28
type AgentPackageManageUsecase interface {
GetAgentPackage(ctx context.Context, name string) (*v1.AgentPackage, error)
ListAgentPackages(ctx context.Context, options *model.ListOptions) (*v1.ListResponse[v1.AgentPackage], error)
CreateAgentPackage(ctx context.Context, agentPackage *v1.AgentPackage) (*v1.AgentPackage, error)
UpdateAgentPackage(ctx context.Context, name string, agentPackage *v1.AgentPackage) (*v1.AgentPackage, error)
DeleteAgentPackage(ctx context.Context, name string) error
}
AgentPackageManageUsecase is a use case that handles agent package operations.
type CertificateManageUsecase ¶ added in v0.1.28
type CertificateManageUsecase interface {
GetCertificate(ctx context.Context, name string) (*v1.Certificate, error)
ListCertificates(ctx context.Context, options *model.ListOptions) (*v1.ListResponse[v1.Certificate], error)
CreateCertificate(ctx context.Context, certificate *v1.Certificate) (*v1.Certificate, error)
UpdateCertificate(ctx context.Context, name string, certificate *v1.Certificate) (*v1.Certificate, error)
DeleteCertificate(ctx context.Context, name string) error
}
CertificateManageUsecase is a use case that handles certificate management operations.
type OpAMPUsecase ¶
type OpAMPUsecase interface {
OnConnected(ctx context.Context, conn opamptypes.Connection)
OnConnectedWithType(ctx context.Context, conn opamptypes.Connection, isWebSocket bool)
OnMessage(ctx context.Context, conn opamptypes.Connection, message *protobufs.AgentToServer) *protobufs.ServerToAgent
OnConnectionClose(conn opamptypes.Connection)
OnReadMessageError(conn opamptypes.Connection, mt int, msgByte []byte, err error)
OnMessageResponseError(conn opamptypes.Connection, message *protobufs.ServerToAgent, err error)
}
OpAMPUsecase is a use case that handles OpAMP protocol operations. Please see github.com/open-telemetry/opamp-go/server/types/ConnectionCallbacks.
Click to show internal directories.
Click to hide internal directories.