created device config, created new UI elements in device dashboard
This commit is contained in:
35
server/internal/dto/device_config.go
Normal file
35
server/internal/dto/device_config.go
Normal file
@@ -0,0 +1,35 @@
|
||||
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,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user