merge method

SdkEntry merge(
  1. SdkEntry override
)

Returns a copy with any non-null override fields applied.

Implementation

SdkEntry merge(SdkEntry override) {
  return SdkEntry(
    package: override.package,
    displayName: override.displayName,
    dataCollected: override.dataCollected.isNotEmpty
        ? override.dataCollected
        : dataCollected,
    encryptedInTransit: override.encryptedInTransit,
    userCanRequestDeletion: override.userCanRequestDeletion,
    requiresXcprivacyEntry: override.requiresXcprivacyEntry,
    requiredReasonApis: override.requiredReasonApis.isNotEmpty
        ? override.requiredReasonApis
        : requiredReasonApis,
    notes: override.notes ?? notes,
  );
}