package com.enterprise.mdm.data.api data class LoginRequest(val email: String, val password: String) data class LoginResponse(val success: Boolean, val token: String?, val error: String?) data class RegisterDeviceRequest( val device_uid: String, val device_name: String?, val manufacturer: String?, val brand: String?, val model: String?, val android_version: String?, val security_patch: String?, val is_device_owner: Boolean ) data class RegisterDeviceResponse(val success: Boolean, val device_id: Int?, val token: String?, val error: String?) data class SyncRequest( val battery_level: Int?, val charging: Boolean, val ram_total: Long?, val ram_available: Long?, val storage_total: Long?, val storage_available: Long?, val cpu: String?, val carrier: String?, val sim_info: String?, val network_type: String?, val wifi_ssid: String? ) data class LocationRequest(val latitude: Double, val longitude: Double, val accuracy: Float?) data class HeartbeatResponse(val success: Boolean, val pending_commands: Int, val server_time: Long) data class BasicResponse(val success: Boolean, val error: String?) data class Command(val id: Int, val command_type: String, val payload: String?) data class CommandFetchResponse(val success: Boolean, val commands: List) data class CommandResponseRequest(val command_id: Int, val success: Boolean, val result: String)