Skip to content

FeedbackSubmitResult

feedback/submit result: the upload receipt.

  • bundlePath
  • cause
  • localTracingNote
  • outcome
  • retryAfterMs
  • sessionNote
  • sessionRecordAttached
  • sessionRecordTruncated
  • taskId
  • uploadId
Source

schema/msp/experimental/msp.schema.json#/types/FeedbackSubmitResult

{
"description": "`feedback/submit` result: the upload receipt.",
"properties": {
"bundlePath": {
"description": "The host-local absolute path of the always-written local bundle.",
"type": "string"
},
"cause": {
"description": "The failure cause on the `failed`, `acceptedWithoutReceipt`,\n`trackingFailed`, and `trackingUncertain` arms.",
"type": "string"
},
"localTracingNote": {
"description": "The consent-vs-reality local-tracing note, kept for display.",
"type": "string"
},
"outcome": {
"$ref": "#/$defs/FeedbackSubmitOutcome",
"description": "How the submit resolved."
},
"retryAfterMs": {
"description": "The effective retry delay in milliseconds, on `rateLimited`.",
"type": "integer"
},
"sessionNote": {
"description": "The consent-vs-reality session note, kept for display.",
"type": "string"
},
"sessionRecordAttached": {
"description": "Whether the consented session record rode at all.",
"type": "boolean"
},
"sessionRecordTruncated": {
"description": "Whether the consented session record rode shortened to fit.",
"type": "boolean"
},
"taskId": {
"description": "The internal receipt-Task id once that Task succeeds.",
"type": "string"
},
"uploadId": {
"description": "The intake's accept id — always present on the `uploaded` arm,\noptional on `trackingFailed`/`trackingUncertain`; never fabricated\non `recorded`.",
"type": "string"
}
},
"required": [
"bundlePath",
"outcome",
"sessionRecordAttached",
"sessionRecordTruncated"
],
"type": "object"
}