# 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.