BehaviorScript constructor

BehaviorScript({
  1. required ResourceType type,
  2. required String id,
  3. String idV1 = "",
  4. required String description,
  5. required Map<String, dynamic> configurationSchema,
  6. required Map<String, dynamic> triggerSchema,
  7. required Map<String, dynamic> stateSchema,
  8. required String version,
  9. required BehaviorScriptMetadata metadata,
  10. required List<String> supportedFeatures,
  11. required int maxNumberInstances,
})

Creates a BehaviorScript object.

Implementation

BehaviorScript({
  required super.type,
  required super.id,
  this.idV1 = "",
  required this.description,
  required this.configurationSchema,
  required this.triggerSchema,
  required this.stateSchema,
  required this.version,
  required this.metadata,
  required this.supportedFeatures,
  required this.maxNumberInstances,
})  : assert(idV1.isEmpty || Validators.isValidIdV1(idV1),
          '"$idV1" is not a valid `idV1`'),
      assert(Validators.isValidScriptVersion(version),
          '"$version" is not a valid `version`'),
      assert(maxNumberInstances >= 0 && maxNumberInstances <= 255,
          '"$maxNumberInstances" is not a valid `maxNumberInstances`');