Skip to content

Commit 553aa25

Browse files
engine: make InstancePayload payload type explicit
This will be useful for deserialization use cases, e.g. for editing an instance-in-progress, where the payload may have been through a round trip to/from a persistence layer.
1 parent 79291b9 commit 553aa25

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

packages/xforms-engine/src/client/serialization/InstancePayload.ts

+1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ type InstancePayloadViolation =
7979
| MaxSizeViolation;
8080

8181
interface BaseInstancePayload<PayloadType extends InstancePayloadType> {
82+
readonly payloadType: PayloadType;
8283
readonly status: InstancePayloadStatus;
8384
readonly submissionMeta: SubmissionMeta;
8485

packages/xforms-engine/src/lib/client-reactivity/instance-state/prepareInstancePayload.ts

+2
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ const monolithicInstancePayload = (
103103
const data = InstanceData.from(instanceFile, attachments);
104104

105105
return {
106+
payloadType: 'monolithic',
106107
...validation,
107108
submissionMeta,
108109
data: [data],
@@ -127,6 +128,7 @@ const chunkedInstancePayload = (
127128
const data = InstanceData.from(instanceFile, attachments);
128129

129130
return {
131+
payloadType: 'chunked',
130132
...validation,
131133
submissionMeta,
132134
data: [data],

0 commit comments

Comments
 (0)