PulseEvent constructor

  1. @HiveType.new(typeId: 9, adapterName: 'PulseEventsAdapter')
const PulseEvent({
  1. @HiveField.new(0) @JsonKey.new(includeIfNull: false) PulseAddress? address,
  2. @HiveField.new(1) @JsonKey.new(name: '_id', includeIfNull: false) String? id,
  3. @HiveField.new(2) @JsonKey.new(includeIfNull: false) String? name,
  4. @HiveField.new(3) @JsonKey.new(includeIfNull: false) String? description,
  5. @HiveField.new(4) @JsonKey.new(includeIfNull: false) List<PulseTag>? tags,
  6. @HiveField.new(5) @JsonKey.new(includeIfNull: false, name: 'eventDate') DateRange? date,
  7. @HiveField.new(6) @JsonKey.new(includeIfNull: false, name: 'eventTime') DateRange? time,
  8. @HiveField.new(7) @JsonKey.new(name: 'performance', includeIfNull: false) @HiveField.new(8) List<PulsePerformance>? performances,
  9. @HiveField.new(9) @JsonKey.new(name: 'picture', includeIfNull: false) List<PulseMedia>? pictures,
  10. @HiveField.new(11) @JsonKey.new(includeIfNull: false) DateTime? createdAt,
  11. @HiveField.new(12) @JsonKey.new(includeIfNull: false) DateTime? updatedAt,
  12. @HiveField.new(13) @JsonKey.new(includeIfNull: false) PulseUserVenue? club,
  13. @HiveField.new(14) @JsonKey.new(includeIfNull: false) FriendEventData? friendEventsData,
  14. @HiveField.new(15) @JsonKey.new() String? eventType,
  15. @HiveField.new(16) @JsonKey.new(includeIfNull: false) List? guestlist,
  16. @HiveField.new(17) @JsonKey.new(includeIfNull: false, name: 'user') PulseUser? creator,
})

Implementation

@HiveType(typeId: 9, adapterName: 'PulseEventsAdapter')
// Step 3: give unquie index to data types
const factory PulseEvent({
  @HiveField(0) @JsonKey(includeIfNull: false) PulseAddress? address,
  @HiveField(1) @JsonKey(name: '_id', includeIfNull: false) String? id,
  @HiveField(2) @JsonKey(includeIfNull: false) String? name,
  @HiveField(3) @JsonKey(includeIfNull: false) String? description,
  @HiveField(4) @JsonKey(includeIfNull: false) List<PulseTag>? tags,
  @HiveField(5)
  @JsonKey(includeIfNull: false, name: 'eventDate')
  DateRange? date,
  @HiveField(6)
  @JsonKey(includeIfNull: false, name: 'eventTime')
  DateRange? time,
  @HiveField(7)
  @JsonKey(name: 'performance', includeIfNull: false)
  @HiveField(8)
  List<PulsePerformance>? performances,
  @HiveField(9)
  @JsonKey(name: 'picture', includeIfNull: false)
  List<PulseMedia>? pictures,
  // @HiveField(10) @JsonKey(includeIfNull: false) List<PulseUserPromoter>? promoter,
  @HiveField(11) @JsonKey(includeIfNull: false) DateTime? createdAt,
  @HiveField(12) @JsonKey(includeIfNull: false) DateTime? updatedAt,
  @HiveField(13) @JsonKey(includeIfNull: false) PulseUserVenue? club,
  @HiveField(14)
  @JsonKey(includeIfNull: false)
  FriendEventData? friendEventsData,
  @HiveField(15) @JsonKey() String? eventType,
  @HiveField(16) @JsonKey(includeIfNull: false) List<dynamic>? guestlist,
  @HiveField(17)
  @JsonKey(includeIfNull: false, name: 'user')
  PulseUser? creator,
}) = _PulseEvent;