Statement.create constructor

Statement.create({
  1. required Actor actor,
  2. required VerbId verbId,
  3. required ActivityId activityId,
  4. String version = "1.0.3",
  5. String? description,
  6. String? customActivityId,
  7. String? customActivityName,
  8. Result? result,
  9. Context? context,
  10. DateTime? optionalTimestamp,
})

Updated helper for creating statements using the config maps.

Implementation

factory Statement.create({
  required Actor actor,
  required VerbId verbId,
  required ActivityId activityId,
  String version = "1.0.3",
  String? description,
  String? customActivityId,
  String? customActivityName,
  Result? result,
  Context? context,
  DateTime? optionalTimestamp,
}) {
  return Statement(
    version: version,
    actor: actor,
    verb: Verb.fromId(verbId),
    object: Activity.fromId(
      activityId,
      description: description,
      customId: customActivityId,
      customName: customActivityName,
    ),
    result: result,
    context: context,
    timestamp: optionalTimestamp,
  );
}