setJsonAttribute method

void setJsonAttribute(
  1. String name,
  2. String instanceId,
  3. Map<String, dynamic> json, [
  4. DateTime? expiration,
])

Adds a JSON attribute.

@param name The attribute name. @param instanceId The instance ID. @param json The json value. @param expiration Optional expiration date.

Implementation

void setJsonAttribute(
    String name, String instanceId, Map<String, dynamic> json,
    [DateTime? expiration]) {
  final operation = {
    ATTRIBUTE_OPERATION_TYPE: ATTRIBUTE_OPERATION_SET,
    ATTRIBUTE_OPERATION_KEY: name,
    ATTRIBUTE_OPERATION_INSTANCE_ID: instanceId,
    ATTRIBUTE_OPERATION_VALUE: json,
    ATTRIBUTE_OPERATION_VALUE_TYPE: "json"
  };

  if (expiration != null) {
    operation[ATTRIBUTE_OPERATION_EXPIRATION_MS] =
        expiration.millisecondsSinceEpoch;
  }

  operations.add(operation);
}