Bounded HTTP Fetch Artifact Read Result v1¶
Source schema: doc/schemas/bounded-http-fetch-artifact-read-result.v1.schema.json
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema |
yes |
const: bounded-http-fetch-artifact-read-result.v1 |
|
schema/v |
yes |
const: 1 |
|
outcome |
yes |
enum: completed, refused, failed |
|
artifact/ref |
yes |
string | |
artifact/digest |
yes |
ref: #/$defs/sha256Digest |
|
artifact/size-bytes |
yes |
integer | |
body/base64 |
no |
string | |
failure/code |
no |
enum: consumer-denied, artifact-unavailable, artifact-binding-mismatch, artifact-size-limit, artifact-transfer-expired |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
sha256Digest |
string |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"outcome": {
"const": "completed"
}
},
"required": [
"outcome"
]
}
Then:
{
"required": [
"body/base64"
],
"not": {
"required": [
"failure/code"
]
}
}
Field Semantics¶
schema¶
- Required:
yes - Shape: const:
bounded-http-fetch-artifact-read-result.v1
schema/v¶
- Required:
yes - Shape: const:
1
outcome¶
- Required:
yes - Shape: enum:
completed,refused,failed
artifact/ref¶
- Required:
yes - Shape: string
artifact/digest¶
- Required:
yes - Shape: ref:
#/$defs/sha256Digest
artifact/size-bytes¶
- Required:
yes - Shape: integer
body/base64¶
- Required:
no - Shape: string
failure/code¶
- Required:
no - Shape: enum:
consumer-denied,artifact-unavailable,artifact-binding-mismatch,artifact-size-limit,artifact-transfer-expired
Definition Semantics¶
$defs.sha256Digest¶
- Shape: string