35 lines
1.6 KiB
Go
35 lines
1.6 KiB
Go
package req
|
|
|
|
import "github.com/google/uuid"
|
|
|
|
type DeviceDTO struct {
|
|
DeviceCode string `json:"device_code" validate:"required"`
|
|
DeviceType string `json:"device_type" validate:"required"`
|
|
Longitude float64 `json:"longitude" validate:"required"`
|
|
Latitude float64 `json:"latitude" validate:"required"`
|
|
PortAmount int `json:"port_amount"`
|
|
Status string `json:"status" validate:"required,oneof=active inactive maintenance"`
|
|
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 UpdateDeviceDTO struct {
|
|
DeviceCode *string `json:"device_code,omitempty" validate:"omitempty,min=3"`
|
|
DeviceType *string `json:"device_type,omitempty" validate:"omitempty,min=3"`
|
|
Longitude *float64 `json:"longitude,omitempty" validate:"omitempty,longitude"`
|
|
Latitude *float64 `json:"latitude,omitempty" validate:"omitempty,latitude"`
|
|
PortAmount *int `json:"port_amount,omitempty" validate:"omitempty"`
|
|
Status *string `json:"status,omitempty" validate:"omitempty,oneof=active inactive maintenance"`
|
|
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 BulkDeviceImageUploadDTO struct {
|
|
DeviceID uuid.UUID `json:"device_id" validate:"required"`
|
|
}
|
|
|
|
type BulkDeviceImagesDTO struct {
|
|
Devices []BulkDeviceImageUploadDTO `json:"devices" validate:"required,min=1"`
|
|
} |