//#region src/domain/value-objects/device-info.vo.d.ts /** * DeviceInfo — opaque device metadata captured on a check-in / check-out. * * Muster intentionally does NOT store biometric templates, fingerprint * hashes, or face embeddings — the vendor owns that. Here we keep only * what an audit log or incident investigation needs: what device, where * on the network, what agent. */ interface DeviceInfo { /** Host-assigned device identifier (kiosk-3, turnstile-north, phone-UUID). */ deviceId: string; /** Optional device kind for display / reporting. */ deviceType?: 'kiosk' | 'turnstile' | 'phone' | 'tablet' | 'desktop' | 'scanner' | 'camera' | string; /** Network address at the time of the event (IPv4/IPv6). */ ip?: string; /** HTTP user-agent (mobile check-ins) or client software version. */ userAgent?: string; } //#endregion export { DeviceInfo };