Skip to main content

RuntimeSelection

Atomic desired runtime selection, independent of observed process health.

protocolProtocol (integer)
Constant value: 1
Default value: 1
revisionRevision (integer)required

Monotonic installation selection revision.

Possible values: >= 1

operation_idOperation Id (string)required

Operation that selected this runtime.

Possible values: Value must match regular expression ^[a-f0-9]{32}$

runtime_digestRuntime Digest (string)required

Exact retained signed generation.

Possible values: Value must match regular expression ^[a-f0-9]{64}$

enabledEnabled (boolean)required

Whether the independent owner may serve this installation.

bundle_idBundle Id (string)required

Stable plugin identity across generations.

Possible values: non-empty and <= 128 characters, Value must match regular expression ^[a-zA-Z0-9._:@-]+$

sequenceSequence (integer)required

Selected publisher release sequence.

Possible values: >= 1

highest_sequenceHighest Sequence (integer)required

Highest previously selected sequence, retained across rollback.

Possible values: >= 1

state_schemaState Schema (string)required

Current durable plugin state schema.

Possible values: non-empty and <= 128 characters, Value must match regular expression ^[a-zA-Z0-9._:@-]+$

permissionsstring[]required

Permissions explicitly accepted for this selection.

Possible values: <= 16

configuration_schemaJsonValuerequired

Opaque signed configuration schema used for migration compatibility.

platformPlatform (string)required

Locally measured qualified platform.

Possible values: <= 64 characters, Value must match regular expression ^[a-z0-9]+(?:[.-][a-z0-9_]+)*$

python_versionPython Version (string)required

Locally measured base Python version.

Possible values: <= 128 characters

skulk_versionSkulk Version (string)required

Locally measured qualified Skulk version.

Possible values: <= 128 characters

skulk_build_sha256Skulk Build Sha256 (string)required

Locally measured qualified Skulk build.

Possible values: Value must match regular expression ^[a-f0-9]{64}$

RuntimeSelection
{
"protocol": 1,
"revision": 0,
"operation_id": "string",
"runtime_digest": "string",
"enabled": true,
"bundle_id": "string",
"sequence": 0,
"highest_sequence": 0,
"state_schema": "string",
"permissions": [
"string"
],
"platform": "string",
"python_version": "string",
"skulk_version": "string",
"skulk_build_sha256": "string"
}