SharedStorageAccessParams.fromJson constructor

SharedStorageAccessParams.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory SharedStorageAccessParams.fromJson(Map<String, dynamic> json) {
  return SharedStorageAccessParams(
    scriptSourceUrl: json.containsKey('scriptSourceUrl')
        ? json['scriptSourceUrl'] as String
        : null,
    dataOrigin: json.containsKey('dataOrigin')
        ? json['dataOrigin'] as String
        : null,
    operationName: json.containsKey('operationName')
        ? json['operationName'] as String
        : null,
    operationId: json.containsKey('operationId')
        ? json['operationId'] as String
        : null,
    keepAlive: json.containsKey('keepAlive')
        ? json['keepAlive'] as bool
        : null,
    privateAggregationConfig: json.containsKey('privateAggregationConfig')
        ? SharedStoragePrivateAggregationConfig.fromJson(
            json['privateAggregationConfig'] as Map<String, dynamic>,
          )
        : null,
    serializedData: json.containsKey('serializedData')
        ? json['serializedData'] as String
        : null,
    urlsWithMetadata: json.containsKey('urlsWithMetadata')
        ? (json['urlsWithMetadata'] as List)
              .map(
                (e) => SharedStorageUrlWithMetadata.fromJson(
                  e as Map<String, dynamic>,
                ),
              )
              .toList()
        : null,
    urnUuid: json.containsKey('urnUuid') ? json['urnUuid'] as String : null,
    key: json.containsKey('key') ? json['key'] as String : null,
    value: json.containsKey('value') ? json['value'] as String : null,
    ignoreIfPresent: json.containsKey('ignoreIfPresent')
        ? json['ignoreIfPresent'] as bool
        : null,
    workletOrdinal: json.containsKey('workletOrdinal')
        ? json['workletOrdinal'] as int
        : null,
    workletTargetId: json.containsKey('workletTargetId')
        ? target.TargetID.fromJson(json['workletTargetId'] as String)
        : null,
    withLock: json.containsKey('withLock')
        ? json['withLock'] as String
        : null,
    batchUpdateId: json.containsKey('batchUpdateId')
        ? json['batchUpdateId'] as String
        : null,
    batchSize: json.containsKey('batchSize')
        ? json['batchSize'] as int
        : null,
  );
}