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, } }