# ResolvedLicense Interface
Both halves of the license decision, resolved from one reading of the key.
They are deliberately produced together: the two gates ask different questions of the same string, and parsing it twice would let them disagree about what it says.
# Properties
# blocksEvaluation
• blocksEvaluation: boolean
Defined in src/license/licenseResolution.ts:76 (opens new window)
Gate A — true when function calls must return #LIC!. Usually validityState !== VALID;
the exception is an entitlement key whose LIFECYCLE_VERDICTS entry reports EXPIRED
but keeps evaluating.
# entitlement
• entitlement: LicenseEntitlement
Defined in src/license/licenseResolution.ts:78 (opens new window)
Gate B — which functions and API features the key grants.
# validityState
• validityState: LicenseKeyValidityState
Defined in src/license/licenseResolution.ts:70 (opens new window)
The key's state, as the console messages and the #LIC! and E3 error messages report it.