/// Safely converts a dynamic value from Odoo JSON-RPC to a String. /// Odoo returns `false` (boolean) for unset fields, which causes standard /// Dart type casts (like `value as String?`) to crash. String? safeString(dynamic value) { if (value is String) { return value; } return null; }