interfaces

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2026 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 ConnectionUsecase

type ConnectionUsecase interface {
	Create(ctx context.Context, req models.ConnectionRequest) (*entities.Machine, error)
	List(ctx context.Context) ([]entities.Machine, error)
	Delete(ctx context.Context, id string) error
	Check(ctx context.Context, id string) (*entities.Machine, error)
}

type FanucService

type FanucService interface {
	CreateConnection(ctx context.Context, req models.ConnectionRequest) (*entities.Machine, error)
	GetConnections(ctx context.Context) ([]entities.Machine, error)
	DeleteConnection(ctx context.Context, id string) error
	CheckConnection(ctx context.Context, id string) (*entities.Machine, error)
	RestoreConnections() error

	StartPolling(ctx context.Context, machineID string, intervalMs int) error
	StopPolling(ctx context.Context, machineID string) error

	GetControlProgram(ctx context.Context, id string) (string, error)
}

type PollingUsecase

type PollingUsecase interface {
	Start(ctx context.Context, req models.StartPollingRequest) error
	Stop(ctx context.Context, req models.StopPollingRequest) error
}

type ProgramUsecase

type ProgramUsecase interface {
	GetProgram(ctx context.Context, id string) (string, error)
}

type Repository

type Repository interface {
	Create(machine *entities.Machine) error
	Update(machine *entities.Machine) error
	Delete(id string) error
	GetByID(id string) (*entities.Machine, error)
	GetByEndpoint(endpoint string) (*entities.Machine, error)
	GetAll() ([]entities.Machine, error)
}

type RestoreUsecase

type RestoreUsecase interface {
	Restore()
}

Jump to

Keyboard shortcuts

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