Arca Strategy Entry v1¶
Source schema: doc/schemas/arca-strategy-entry.v1.schema.json
Domain-owned code-backed Arca selection, fan-in, or fulfillment strategy entry.
Governing Basis¶
Project Lineage¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
entry/ref |
yes |
string | |
entry/revision |
yes |
integer | |
implementation/ref |
yes |
string | |
request/schema-ref |
yes |
ref: #/$defs/id |
|
response/schema-ref |
yes |
ref: #/$defs/id |
|
required/capability-ids |
yes |
array | |
constraints |
yes |
object | |
provenance |
yes |
enum: distribution-default, operator-package |
|
package/ref |
no |
ref: #/$defs/id |
|
digest |
yes |
ref: #/$defs/digest |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
id |
string | |
digest |
string |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"provenance": {
"const": "operator-package"
}
},
"required": [
"provenance"
]
}
Then:
{
"required": [
"package/ref"
]
}
Rule 2¶
When:
{
"properties": {
"provenance": {
"const": "distribution-default"
}
},
"required": [
"provenance"
]
}
Then:
{
"not": {
"required": [
"package/ref"
]
}
}
Field Semantics¶
entry/ref¶
- Required:
yes - Shape: string
entry/revision¶
- Required:
yes - Shape: integer
implementation/ref¶
- Required:
yes - Shape: string
request/schema-ref¶
- Required:
yes - Shape: ref:
#/$defs/id
response/schema-ref¶
- Required:
yes - Shape: ref:
#/$defs/id
required/capability-ids¶
- Required:
yes - Shape: array
constraints¶
- Required:
yes - Shape: object
provenance¶
- Required:
yes - Shape: enum:
distribution-default,operator-package
package/ref¶
- Required:
no - Shape: ref:
#/$defs/id
digest¶
- Required:
yes - Shape: ref:
#/$defs/digest
Definition Semantics¶
$defs.id¶
- Shape: string
$defs.digest¶
- Shape: string