package models import "time" // Agent repraesentiert einen registrierten OPNsense-Agent type Agent struct { ID string `json:"id"` Name string `json:"name"` Hostname string `json:"hostname"` IP string `json:"ip"` OPNsenseVersion string `json:"opnsense_version"` RegisteredAt time.Time `json:"registered_at"` LastHeartbeat *time.Time `json:"last_heartbeat,omitempty"` } // RegisterRequest - Agent-Registrierung type RegisterRequest struct { AgentID string `json:"agent_id,omitempty"` Name string `json:"name"` Hostname string `json:"hostname"` IP string `json:"ip"` OPNsenseVersion string `json:"opnsense_version"` } // RegisterResponse type RegisterResponse struct { ID string `json:"id"` Message string `json:"message"` }