BehaviorInstance constructor
BehaviorInstance({
- required ResourceType type,
- required String id,
- String idV1 = "",
- required String scriptId,
- required bool isEnabled,
- required Map<
String, dynamic> state, - required Map<
String, dynamic> configuration, - required List<
BehaviorInstanceDependee> dependees, - required String status,
- required String lastError,
- required String name,
- required String migratedFrom,
- 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);