usecase

package
v0.0.0-...-c42e73f Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2020 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NodeUsecase

type NodeUsecase interface {
	GetAllNodes() ([]model.Node, error)
	GetAllNodesWithSensors() ([]model.Node, error)
	GetAllNodesWithSensorsWithValues() ([]model.Node, error)
	GetNodesByUUID([]string) ([]model.Node, error)
	GetNodeByUUID(string) (*model.Node, error)
	GetNodeByUUIDWithSensors(string) (*model.Node, error)
	GetNodesBySinkID(uint) ([]model.Node, error)
	RegisterNode(*model.Node) (*model.Node, error)
	DeleteNode(*model.Node) (*model.Node, error)
}

type SensorUsecase

type SensorUsecase interface {
	GetAllSensors() ([]model.Sensor, error)
	GetAllSensorsWithValues() ([]model.Sensor, error)
	RegisterSensor(*model.Sensor) (*model.Sensor, error)
	DeleteSensor(*model.Sensor) (*model.Sensor, error)
}

type SinkUsecase

type SinkUsecase interface {
	GetAllSinks() ([]model.Sink, error)
	GetAllSinksWithNodes() ([]model.Sink, error)
	GetSinkByID(uint) (*model.Sink, error)
	GetSinkByIDWithNodes(uint) (*model.Sink, error)
	RegisterSink(*model.Sink) (*model.Sink, error)
	DeleteSink(*model.Sink) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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