FeedbackSubmitResult
feedback/submit result: the upload receipt.
Fields and variants
Section titled “Fields and variants”bundlePathcauselocalTracingNoteoutcomeretryAfterMssessionNotesessionRecordAttachedsessionRecordTruncatedtaskIduploadId
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"}