Skip to content

AccessExplanation

Public explanation derived from verified paid and policy-governed postpaid histories.

const AccessExplanation: Schema.toTaggedUnion<"status", readonly [Schema.Struct<{
status: Schema.Literal<"granted">;
checkedAt: Schema.brand<Schema.Int, "EpochMilliseconds">;
validUntil: Schema.NullOr<Schema.brand<Schema.Int, "EpochMilliseconds">>;
supportingContributionIds: Schema.$Array<Schema.brand<Schema.String, "AccessContributionId">>;
}>, Schema.Struct<{
status: Schema.Literal<"postpaid_granted">;
checkedAt: Schema.brand<Schema.Int, "EpochMilliseconds">;
validUntil: Schema.NullOr<Schema.brand<Schema.Int, "EpochMilliseconds">>;
supportingSubscriptionIds: Schema.$Array<Schema.brand<Schema.String, "SubscriptionId">>;
}>, Schema.Struct<{
status: Schema.Literal<"denied">;
checkedAt: Schema.brand<Schema.Int, "EpochMilliseconds">;
reason: Schema.Literals<readonly ["no_active_contribution", "postpaid_suspended"]>;
supportingContributionCount: Schema.Literal<0>;
}>]>;