KeyPackage constructor

KeyPackage({
  1. required String enrollmentId,
  2. String? apkamId,
  3. required DateTime createdAt,
  4. required List<PackageKey> keys,
  5. List<String>? suites,
  6. int v = currentVersion,
})

suites defaults to what keys can open — see the field's own doc for why that is not the same as what this build supports.

Implementation

factory KeyPackage({
  required String enrollmentId,
  String? apkamId,
  required DateTime createdAt,
  required List<PackageKey> keys,
  List<String>? suites,
  int v = currentVersion,
}) =>
    KeyPackage._(
      enrollmentId: enrollmentId,
      apkamId: apkamId,
      createdAt: createdAt,
      keys: keys,
      suites: suites ??
          SecretSharingAlgos.openableSuitesForAll(keys.map((k) => k.alg)),
      v: v,
    );