package entity import ( "time" "github.com/google/uuid" ) // DeviceWithDistance represents a device with calculated distance type DeviceWithDistance struct { ID uuid.UUID `json:"id"` DeviceCode string `json:"device_code"` DeviceType DeviceType `json:"device_type"` Longitude float64 `json:"longitude"` Latitude float64 `json:"latitude"` PortAmount int `json:"port_amount"` Status DeviceStatus `json:"status"` Region *string `json:"region,omitempty"` Province *string `json:"province,omitempty"` City *string `json:"city,omitempty"` District *string `json:"district,omitempty"` ImageURL *string `json:"image_url,omitempty"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` Distance float64 `json:"distance"` // Calculated distance }