# LicenseTerms Interface
What HyperFormula needs from an entitlement key, read from its own product entry.
The entry's shape is guaranteed by the vendored reader (extractEntitlementKeyData
returns null for anything malformed), so unlike the typed-key adapter this replaces, nothing
here re-checks field types or reconciles competing payload shapes: the entitlement format is
the only shape there is, and a key granting HyperFormula nothing is simply a key with no
hyperformula entry.
# Properties
# capabilityTokens
• capabilityTokens: string[]
Defined in src/license/licenseResolution.ts:71 (opens new window)
# comparedAgainstReleaseDate
• comparedAgainstReleaseDate: boolean
Defined in src/license/licenseResolution.ts:76 (opens new window)
true compares against the build release date, false against the clock.
# expiry
• expiry: LicenseExpiry
Defined in src/license/licenseResolution.ts:72 (opens new window)
# expiryTimestamp
• expiryTimestamp: number | null
Defined in src/license/licenseResolution.ts:74 (opens new window)
Epoch milliseconds of the last licensed day, or null when the key never expires.
# graceDays
• graceDays: number
Defined in src/license/licenseResolution.ts:77 (opens new window)
# isTrial
• isTrial: boolean
Defined in src/license/licenseResolution.ts:78 (opens new window)
# silent
• silent: boolean
Defined in src/license/licenseResolution.ts:79 (opens new window)