mapper

package
v1.3.0-nightly.20250913 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2025 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MapDrivingLicense

func MapDrivingLicense(drivingLicense sqlc.DrivingLicense) entities.DrivingLicense

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 MapVehicleStatus

func MapVehicleStatus(vehicleStatus sqlc.VehicleStatus) entities.VehicleStatus

func MapVehicleType

func MapVehicleType(vehicleType sqlc.VehicleType) entities.VehicleType

func MapWateringPlanStatus

func MapWateringPlanStatus(wateringPlanStatus sqlc.WateringPlanStatus) entities.WateringPlanStatus

func MapWateringStatus

func MapWateringStatus(status sqlc.WateringStatus) entities.WateringStatus

Types

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/backend/internal/utils:TimeToTime

type InternalSensorRepoMapper

type InternalSensorRepoMapper interface {
	// goverter:ignore LatestData
	// goverter:map AdditionalInformations AdditionalInfo  | github.com/green-ecolution/backend/internal/utils:MapAdditionalInfo
	FromSql(src *sqlc.Sensor) (*entities.Sensor, error)
	FromSqlList(src []*sqlc.Sensor) ([]*entities.Sensor, error)
	// goverter:map Data | MapSensorData
	FromSqlSensorData(src *sqlc.SensorDatum) (*entities.SensorData, error)
	FromSqlSensorDataList(src []*sqlc.SensorDatum) ([]*entities.SensorData, error)
	FromDomainSensorData(src *entities.MqttPayload) *mqtt.MqttPayload
}

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

type InternalTreeClusterRepoMapper

type InternalTreeClusterRepoMapper interface {
	// goverter:map AdditionalInformations AdditionalInfo | github.com/green-ecolution/backend/internal/utils:MapAdditionalInfo
	FromSql(*sqlc.TreeCluster) (*entities.TreeCluster, error)
	FromSqlList([]*sqlc.TreeCluster) ([]*entities.TreeCluster, error)

	FromSqlRegionWithCount(src *sqlc.GetAllTreeClusterRegionsWithWateringPlanCountRow) (*entities.RegionEvaluation, error)
	FromSqlRegionListWithCount(src []*sqlc.GetAllTreeClusterRegionsWithWateringPlanCountRow) ([]*entities.RegionEvaluation, error)
}

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

type InternalTreeRepoMapper

type InternalTreeRepoMapper interface {
	// goverter:ignore Sensor TreeCluster
	// goverter:map AdditionalInformations AdditionalInfo | github.com/green-ecolution/backend/internal/utils:MapAdditionalInfo
	FromSql(*sqlc.Tree) (*entities.Tree, error)
	FromSqlList([]*sqlc.Tree) ([]*entities.Tree, error)
}

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

type InternalVehicleRepoMapper

type InternalVehicleRepoMapper interface {
	// goverter:map AdditionalInformations AdditionalInfo | github.com/green-ecolution/backend/internal/utils:MapAdditionalInfo
	FromSql(src *sqlc.Vehicle) (*entities.Vehicle, error)
	FromSqlList(src []*sqlc.Vehicle) ([]*entities.Vehicle, error)

	FromSqlVehicleWithCount(src *sqlc.GetAllVehiclesWithWateringPlanCountRow) (*entities.VehicleEvaluation, error)
	FromSqlListVehicleWithCount(src []*sqlc.GetAllVehiclesWithWateringPlanCountRow) ([]*entities.VehicleEvaluation, error)
}

goverter:converter goverter:extend github.com/green-ecolution/backend/internal/utils:TimeToTime goverter:extend github.com/green-ecolution/backend/internal/utils:TimePtrToTime goverter:extend github.com/green-ecolution/backend/internal/utils:StringPtrToString goverter:extend MapDrivingLicense MapVehicleStatus MapVehicleType

type InternalWateringPlanRepoMapper

type InternalWateringPlanRepoMapper interface {
	// goverter:ignore TreeClusters UserIDs Transporter Trailer Evaluation
	// goverter:map GpxUrl GpxURL
	// goverter:map AdditionalInformations AdditionalInfo | github.com/green-ecolution/backend/internal/utils:MapAdditionalInfo
	FromSql(src *sqlc.WateringPlan) (*entities.WateringPlan, error)
	FromSqlList(src []*sqlc.WateringPlan) ([]*entities.WateringPlan, error)

	EvaluationFromSqlList(src []*sqlc.TreeClusterWateringPlan) []*entities.EvaluationValue
}

goverter:converter goverter:extend github.com/green-ecolution/backend/internal/utils:TimeToTime goverter:extend github.com/green-ecolution/backend/internal/utils:StringPtrToString goverter:extend github.com/green-ecolution/backend/internal/utils:Float64ToDuration goverter:extend MapWateringPlanStatus

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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