BehaviorInstance constructor

BehaviorInstance({
  1. required ResourceType type,
  2. required String id,
  3. String idV1 = "",
  4. required String scriptId,
  5. required bool isEnabled,
  6. required Map<String, dynamic> state,
  7. required Map<String, dynamic> configuration,
  8. required List<BehaviorInstanceDependee> dependees,
  9. required String status,
  10. required String lastError,
  11. required String name,
  12. required String migratedFrom,
  13. Map<String, dynamic>? trigger,
})

Creates a BehaviorInstance object.

Implementation

BehaviorInstance({
  required super.type,
  required super.id,
  this.idV1 = "",
  required String scriptId,
  required this.isEnabled,
  required this.state,
  required this.configuration,
  required this.dependees,
  required this.status,
  required this.lastError,
  required String name,
  required String migratedFrom,
  this.trigger,
})  : assert(idV1.isEmpty || Validators.isValidIdV1(idV1),
          '"$idV1" is not a valid `idV1`'),
      assert(scriptId.isEmpty || Validators.isValidScriptId(scriptId),
          '"$scriptId" is not a valid `scriptId`'),
      assert(migratedFrom.isEmpty || Validators.isValidIdV1(migratedFrom),
          '"$migratedFrom" is not a valid `migratedFrom`'),
      assert(name.isEmpty || Validators.isValidName(name),
          "`name` must be between 1 and 32 characters (inclusive)"),
      _scriptId = scriptId,
      _originalScriptId = scriptId,
      _originalIsEnabled = isEnabled,
      _originalConfiguration = Map<String, dynamic>.from(configuration),
      _name = name,
      _originalName = name,
      _migratedFrom = migratedFrom,
      _originalMigratedFrom = migratedFrom,
      _originalTrigger =
          trigger == null ? null : Map<String, dynamic>.from(trigger);