mapper

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MapSensorData

func MapSensorData(src []byte) (*entities.MqttPayload, error)

func MapSensorStatus

func MapSensorStatus(src sqlc.SensorStatus) entities.SensorStatus

func MapSoilCondition

func MapSoilCondition(condition sqlc.TreeSoilCondition) entities.TreeSoilCondition

func MapWateringStatus

func MapWateringStatus(status sqlc.WateringStatus) entities.WateringStatus

func StringPtrToString

func StringPtrToString(source *string) string

Types

type InternalFlowerbedRepoMapper

type InternalFlowerbedRepoMapper interface {
	// goverter:ignore Sensor Images Region
	FromSql(src *sqlc.Flowerbed) *entities.Flowerbed
	FromSqlList(src []*sqlc.Flowerbed) []*entities.Flowerbed
}

goverter:converter goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTime goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTimePtr

type InternalImageRepoMapper

type InternalImageRepoMapper interface {
	// goverter:map Url URL
	FromSql(src *sqlc.Image) *entities.Image
	FromSqlList(src []*sqlc.Image) []*entities.Image
}

goverter:converter goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTime goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTimePtr

type InternalRegionRepoMapper

type InternalRegionRepoMapper interface {
	FromSql(src *sqlc.Region) *entities.Region
	FromSqlList(src []*sqlc.Region) []*entities.Region
}

goverter:converter goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTime

type InternalSensorRepoMapper

type InternalSensorRepoMapper interface {
	// goverter:ignore Data
	FromSql(src *sqlc.Sensor) *entities.Sensor
	FromSqlList(src []*sqlc.Sensor) []*entities.Sensor

	// goverter:ignore Data
	FromSqlSensorData(src *sqlc.SensorDatum) *entities.SensorData

	FromDomainSensorData(src *entities.MqttPayload) *mqtt.MqttPayload
}

goverter:converter goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTime goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTimePtr goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:TimeToTime goverter:extend MapSensorStatus

type InternalTreeClusterRepoMapper

type InternalTreeClusterRepoMapper interface {
	FromSql(*sqlc.TreeCluster) *entities.TreeCluster
	FromSqlList([]*sqlc.TreeCluster) []*entities.TreeCluster
}

goverter:converter goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTime goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTimePtr goverter:extend MapWateringStatus MapSoilCondition goverter:ignoreMissing

type InternalTreeRepoMapper

type InternalTreeRepoMapper interface {
	// goverter:ignore Sensor Images TreeCluster
	// goverter:map TreeNumber Number
	FromSql(*sqlc.Tree) *entities.Tree
	FromSqlList([]*sqlc.Tree) []*entities.Tree
}

goverter:converter goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTime goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTimePtr goverter:extend MapWateringStatus StringPtrToString

type InternalVehicleRepoMapper

type InternalVehicleRepoMapper interface {
	FromSql(src *sqlc.Vehicle) *entities.Vehicle
	FromSqlList(src []*sqlc.Vehicle) []*entities.Vehicle
}

goverter:converter goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTime goverter:extend github.com/green-ecolution/green-ecolution-backend/internal/utils:PgTimestampToTimePtr

Jump to

Keyboard shortcuts

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