ActivityLog constructor

const ActivityLog({
  1. String? batch,
  2. required String event,
  3. String? ip,
  4. required bool isApi,
  5. String? description,
  6. @JsonKey(fromJson: activityLogPropertiesFromJson) required JsonMap properties,
  7. required bool hasAdditionalMetadata,
  8. required DateTime timestamp,
  9. ActivityLogRelationships? relationships,
})

hasAdditionalMetadata is set to true if properties contains a key that isn't useragent or ip.

Implementation

const factory ActivityLog({
  String? batch,
  required String event,
  String? ip,
  required bool isApi,
  String? description,
  // if its [], set to {}
  // ignore: invalid_annotation_target
  @JsonKey(fromJson: activityLogPropertiesFromJson)
      required JsonMap properties,
  required bool hasAdditionalMetadata,
  required DateTime timestamp,
  ActivityLogRelationships? relationships,
}) = _ActivityLog;