BehaviorScript.fromJson constructor
Creates a BehaviorScript object from the JSON response to a GET request.
Implementation
factory BehaviorScript.fromJson(Map<String, dynamic> dataMap) {
// Handle entire response given with no filter.
Map<String, dynamic> data = MiscTools.extractData(dataMap);
return BehaviorScript(
type: ResourceType.fromString(data[ApiFields.type] ?? ""),
id: data[ApiFields.id] ?? "",
idV1: data[ApiFields.idV1] ?? "",
description: data[ApiFields.description] ?? "",
configurationSchema:
Map<String, dynamic>.from(data[ApiFields.configurationSchema] ?? {}),
triggerSchema:
Map<String, dynamic>.from(data[ApiFields.triggerSchema] ?? {}),
stateSchema: Map<String, dynamic>.from(data[ApiFields.stateSchema] ?? {}),
version: data[ApiFields.version] ?? "0.0.0",
metadata: BehaviorScriptMetadata.fromJson(
Map<String, dynamic>.from(data[ApiFields.metadata] ?? {})),
supportedFeatures:
List<String>.from(data[ApiFields.supportedFeatures] ?? []),
maxNumberInstances: data[ApiFields.maxNumberInstances] ?? 255,
);
}