package req type DeviceDetailsDTO struct { DeviceCode string `json:"device_code" validate:"required"` DeviceType string `json:"device_type" validate:"required,oneof=OTB ODP"` Longitude float64 `json:"longitude" validate:"required"` Latitude float64 `json:"latitude" validate:"required"` PortAmount int `json:"port_amount" validate:"required,min=1,max=100"` Status string `json:"status" validate:"required,oneof=active inactive maintenance"` Region *string `json:"region,omitempty" validate:"omitempty,min=3"` Province *string `json:"province,omitempty" validate:"omitempty,min=3"` City *string `json:"city,omitempty" validate:"omitempty,min=3"` District *string `json:"district,omitempty" validate:"omitempty,min=3"` } type UpdateDeviceDetailsDTO struct { DeviceCode *string `json:"device_code,omitempty" validate:"omitempty,min=3"` DeviceType *string `json:"device_type,omitempty" validate:"omitempty,oneof=OTB ODP"` Longitude *float64 `json:"longitude,omitempty" validate:"omitempty,longitude"` Latitude *float64 `json:"latitude,omitempty" validate:"omitempty,latitude"` PortAmount *int `json:"port_amount,omitempty" validate:"omitempty,min=1,max=100"` Status *string `json:"status,omitempty" validate:"omitempty,oneof=active inactive maintenance"` Region *string `json:"region,omitempty" validate:"omitempty,min=3"` Province *string `json:"province,omitempty" validate:"omitempty,min=3"` City *string `json:"city,omitempty" validate:"omitempty,min=3"` District *string `json:"district,omitempty" validate:"omitempty,min=3"` }