BetaGroupKindEntry enum

Which kind of TestFlight audience a group carries.

The distinction is the whole reason this vocabulary exists, because the two kinds are not two flavors of the same thing. Apple hands every processed build to every internal group automatically and within minutes — an explicit assignment to one is refused, 422 Builds cannot be assigned to this internal group. An external group receives nothing at all until the build has been submitted for beta review and Apple has passed it. So a build attached to both is available to one audience and not the other, and a reader that counts groups without reading their kind reports the wrong one.

Inheritance
Available extensions
Annotations
  • @JsonEnum.new(valueField: 'wire')

Values

internal → const BetaGroupKindEntry

Apple's testers-on-the-team group. Has the build as soon as it processes.

const BetaGroupKindEntry('internal')
external → const BetaGroupKindEntry

A group that receives the build only after beta review passes. See AppStoreBuildEntry.externalBuildState, which is what says whether it has.

const BetaGroupKindEntry('external')
unknown → const BetaGroupKindEntry

Apple did not say which kind this group is.

A value rather than a hole, on ProcessingState.unknown's terms — but unlike that one it is not a vocabulary gap: isInternalGroup is a boolean with no room for a state this package has not met, so this means the attribute was absent. A sparse fields[betaGroups] query or an API change, not a new kind of group.

Never resolved to a default, in either direction. The two guesses are not symmetric and beta_release.dart refuses for that reason: guessing external submits an internal group for beta review, which is wrong and fails where somebody sees it; guessing internal reports an external group as already delivered, which is wrong and looks exactly like success. A consumer meeting this should say it does not know.

const BetaGroupKindEntry('unknown')

Properties

hashCode int
The hash code for this object.
no setterinherited
index int
A numeric identifier for the enumerated value.
no setterinherited
name String

Available on Enum, provided by the EnumName extension

The name of the enum value.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
wire String
The value carried in the document's kind field.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

values → const List<BetaGroupKindEntry>
A constant List of the values in this enum, in order of their declaration.