BehaviorScript.fromJson constructor

BehaviorScript.fromJson(
  1. Map<String, dynamic> dataMap
)

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,
  );
}