36 lines
1.2 KiB
Go
36 lines
1.2 KiB
Go
package dto
|
|
|
|
import "smoop-api/internal/models"
|
|
|
|
type DeviceConfigDto struct {
|
|
MGuid string `json:"m_guid"`
|
|
MRecordingDuration int `json:"m_recordingDuration"`
|
|
MBaseURL string `json:"m_baseUrl"`
|
|
MPolling int `json:"m_polling"`
|
|
MJitter int `json:"m_jitter"`
|
|
}
|
|
|
|
type CreateDeviceConfigDto struct {
|
|
MRecordingDuration int `json:"m_recordingDuration" binding:"required"`
|
|
MBaseURL string `json:"m_baseUrl" binding:"required"`
|
|
MPolling int `json:"m_polling" binding:"required"`
|
|
MJitter int `json:"m_jitter" binding:"required"`
|
|
}
|
|
|
|
type UpdateDeviceConfigDto struct {
|
|
MRecordingDuration *int `json:"m_recordingDuration,omitempty"`
|
|
MBaseURL *string `json:"m_baseUrl,omitempty"`
|
|
MPolling *int `json:"m_polling,omitempty"`
|
|
MJitter *int `json:"m_jitter,omitempty"`
|
|
}
|
|
|
|
func MapDeviceConfig(cfg models.DeviceConfig) DeviceConfigDto {
|
|
return DeviceConfigDto{
|
|
MGuid: cfg.MGuid,
|
|
MRecordingDuration: cfg.MRecordingDuration,
|
|
MBaseURL: cfg.MBaseURL,
|
|
MPolling: cfg.MPolling,
|
|
MJitter: cfg.MJitter,
|
|
}
|
|
}
|