@maverickcer/env-cap
    Preparing search index...

    Interface LifecycleModelContract

    One contract's own lifecycle data plus every variable of its that has at least one lifecycle field set. See LifecycleModelVariable for the per-variable shape.

    interface LifecycleModelContract {
        contractName: string;
        deprecated: boolean | undefined;
        deprecatedReason: string | undefined;
        expiresAt: string | undefined;
        exportName: string;
        file: string;
        retention: string | undefined;
        variables: readonly LifecycleModelVariable[];
    }
    Index
    contractName: string
    deprecated: boolean | undefined
    deprecatedReason: string | undefined
    expiresAt: string | undefined
    exportName: string
    file: string

    Root-relative, POSIX-separated -- matches ContractModelContract.file.

    retention: string | undefined
    variables: readonly LifecycleModelVariable[]

    Only variables with at least one lifecycle field set (expiresAt, refreshInstructions, deprecated, removeBy, renamedFrom, retention, authenticatorType, rotationPeriod, lastRotatedAt, rotationTriggerEvents) -- same "only what's relevant" scope renderLifecycleReport() already uses for its rows.