getCoreEnumsGenderEnumTemplate function

String getCoreEnumsGenderEnumTemplate(
  1. String projectName
)

Implementation

String getCoreEnumsGenderEnumTemplate(String projectName) {
  return '''
enum Gender { male, female, nonBinary, other }

extension GenderExtension on Gender {
  /// API numeric value
  int get id {
    switch (this) {
      case Gender.male:
        return 1;
      case Gender.female:
        return 2;
      case Gender.nonBinary:
        return 3;
      case Gender.other:
        return 4;
    }
  }

  /// UI label (same as C# Description)
  String get label {
    switch (this) {
      case Gender.male:
        return "Male";
      case Gender.female:
        return "Female";
      case Gender.nonBinary:
        return "Non Binary";
      case Gender.other:
        return "Other";
    }
  }

  /// Convert API value → Enum
  static Gender fromId(int? id) {
    switch (id) {
      case 1:
        return Gender.male;
      case 2:
        return Gender.female;
      case 3:
        return Gender.nonBinary;
      case 4:
        return Gender.other;
      default:
        return Gender.other;
    }
  }
}
''';
}