orangeqs.juice.schemas.runtime#

Schemas for OrangeQS Juice runtime data.

Module Contents#

Classes#

PackageInfo

Python Package Metadata.

ServiceInfo

Info block for a single Juice service.

JuiceServicesInfo

Runtime information of OrangeQS Juice services.

PackageUpdateState

Cached result of an update check for a single Python package.

PackageUpdateChecks

Cached update-check results, keyed by package name.

API#

class orangeqs.juice.schemas.runtime.PackageInfo(/, **data: Any)#

Bases: pydantic.BaseModel

Python Package Metadata.

version: str#

None

Package Version

editable_project_location: str | None#

None

Editable location of the package, if any

class orangeqs.juice.schemas.runtime.ServiceInfo(/, **data: Any)#

Bases: pydantic.BaseModel

Info block for a single Juice service.

user_installed_packages: dict[str, orangeqs.juice.schemas.runtime.PackageInfo]#

‘Field(…)’

Dictionary of locally installed packages

class orangeqs.juice.schemas.runtime.JuiceServicesInfo(/, **data: Any)#

Bases: orangeqs.juice.settings.RuntimeData

Runtime information of OrangeQS Juice services.

filename: ClassVar[str]#

‘juice-services-info’

services: dict[str, orangeqs.juice.schemas.runtime.ServiceInfo]#

‘Field(…)’

Information per service name.

class orangeqs.juice.schemas.runtime.PackageUpdateState(/, **data: Any)#

Bases: pydantic.BaseModel

Cached result of an update check for a single Python package.

last_checked: datetime.datetime | None#

None

Timestamp of the last successful registry check.

latest_version: str | None#

None

Latest stable version found in the registry.

last_check_failed: bool#

False

Whether the most recent check failed.

class orangeqs.juice.schemas.runtime.PackageUpdateChecks(/, **data: Any)#

Bases: orangeqs.juice.settings.RuntimeData

Cached update-check results, keyed by package name.

Each package stores its own file (keyed by package name) so that results for different packages merge cleanly when loaded from the shared runtime directory.

filename: ClassVar[str]#

‘package-update-checks’

packages: dict[str, orangeqs.juice.schemas.runtime.PackageUpdateState]#

‘Field(…)’

Update-check state per package name.