OmegaIntent.fromName constructor

OmegaIntent.fromName(
  1. OmegaIntentName intentName, {
  2. dynamic payload,
  3. String? id,
  4. String? namespace,
})

Creates an intent with a typed name (OmegaIntentName). Generates id if not provided.

Why use it: Avoids magic strings; safe refactors and autocomplete.

Implementation

factory OmegaIntent.fromName(
  OmegaIntentName intentName, {
  dynamic payload,
  String? id,
  String? namespace,
}) =>
    OmegaIntent(
      id: id ?? 'intent:${DateTime.now().millisecondsSinceEpoch}',
      name: intentName.name,
      payload: payload,
      namespace: namespace,
    );