class EncoreUserAttributes {
// Identity and basic info
final String? email;
final String? firstName;
final String? lastName;
final String? phoneNumber;
// Location
final String? postalCode;
final String? city;
final String? state;
final String? countryCode;
final String? latitude;
final String? longitude;
// Demographics
final String? dateOfBirth;
final String? gender;
final String? language;
// Subscription and billing
final String? subscriptionTier;
final String? monthsSubscribed;
final String? billingCycle;
final String? lastPaymentAmount;
// Engagement
final String? lastActiveDate;
final String? totalSessions;
// Custom attributes
final Map<String, String> custom;
const EncoreUserAttributes({
this.email,
this.firstName,
this.lastName,
this.phoneNumber,
this.postalCode,
this.city,
this.state,
this.countryCode,
this.latitude,
this.longitude,
this.dateOfBirth,
this.gender,
this.language,
this.subscriptionTier,
this.monthsSubscribed,
this.billingCycle,
this.lastPaymentAmount,
this.lastActiveDate,
this.totalSessions,
this.custom = const {},
});
}