# EntitlementProductGrant Interface

One normalized product entry of an entitlement key payload.

The named fields are guaranteed by normalizeProductEntry: capabilities and flags are arrays of strings (flags normalized to [] when absent), notice and grace are non-negative integers, and exactly one of usage_until / release_until is present and is a real YYYY-MM-DD calendar date. Any OTHER field the entry carries is preserved verbatim under its own name — a field added to the format later must reach an application running an older vendored parser — which is what the index signature is for.

# Properties

# capabilities Readonly

capabilities: readonly string[]

Defined in src/license/vendor/extractKeyData.ts:38 (opens new window)


# flags Readonly

flags: readonly string[]

Defined in src/license/vendor/extractKeyData.ts:43 (opens new window)


# grace Readonly

grace: number

Defined in src/license/vendor/extractKeyData.ts:42 (opens new window)


# notice Readonly

notice: number

Defined in src/license/vendor/extractKeyData.ts:41 (opens new window)


# release_until OptionalReadonly

release_until? : undefined | string

Defined in src/license/vendor/extractKeyData.ts:40 (opens new window)


# usage_until OptionalReadonly

usage_until? : undefined | string

Defined in src/license/vendor/extractKeyData.ts:39 (opens new window)