Skip to content

License Manager

Cluster: Uncategorised | Type: component | MCP Tools: None

Overview

Public API

LicenseManagerContract

Read-only facade over the existing deterministic license-manager core.

Methods:

check(manager: LicenseManager) -> LicenseStatus

enforce_premium(manager: LicenseManager, component_id: str, mode: str | None = None) -> dict

enforcement_mode() -> str

startup_advisory(manager: LicenseManager | None = None, mode: str | None = None, logger: logging.Logger | None = None) -> dict

LicenseStatus(BaseModel)

Field Type Default
active bool required
message str required
offline_export_path str ''

LicenseManager

Constructor:

Parameter Type Default
active bool True
offline_export_root str \| Path '.g6/offline_exports'
expires_at datetime \| None None
grace_days int 0

Methods:

check() -> LicenseStatus

require_active() -> dict

startup_check() -> dict

before_premium_execution(component_id: str) -> dict

restart_check() -> dict

downgrade_then_expire() -> dict

cleanup_premium_component(component_id: str) -> dict