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.
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:
isInternalGroupis a boolean with no room for a state this package has not met, so this means the attribute was absent. A sparsefields[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.dartrefuses 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
kindfield.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.