Skip to content

Commit 9a6759f

Browse files
Progress
1 parent 495d934 commit 9a6759f

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

sdk-core/src/main/java/dev/restate/sdk/core/sharedcore/SharedCoreInstance.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.dylibso.chicory.runtime.Instance;
1616
import com.dylibso.chicory.runtime.Memory;
1717
import com.dylibso.chicory.wasm.WasmModule;
18+
import com.fasterxml.jackson.annotation.JsonInclude;
1819
import com.fasterxml.jackson.core.JsonProcessingException;
1920
import com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper;
2021
import dev.restate.sdk.core.ProtocolException;
@@ -28,7 +29,14 @@
2829
class SharedCoreInstance {
2930

3031
private static final Logger LOG = LogManager.getLogger(SharedCoreInstance.class);
31-
private static final CBORMapper CBOR = CBORMapper.builder().build();
32+
private static final CBORMapper CBOR = CBORMapper.builder()
33+
.defaultPropertyInclusion(
34+
JsonInclude.Value.construct(
35+
JsonInclude.Include.NON_NULL,
36+
JsonInclude.Include.NON_NULL
37+
)
38+
)
39+
.build();
3240
private static final WasmModule WASM_MODULE =
3341
dev.restate.sdk.core.sharedcore.generated.SharedCoreWasm.load();
3442
private static final ThreadLocal<SharedCoreInstance> THREAD_LOCAL =

sdk-core/src/main/rust/src/lib.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,8 +1082,11 @@ impl From<NonEmptyValueParam> for NonEmptyValue {
10821082
struct VmSysCallParameters {
10831083
service: String,
10841084
handler: String,
1085+
#[serde(default)]
10851086
key: Option<String>,
1087+
#[serde(default)]
10861088
idempotency_key: Option<String>,
1089+
#[serde(default)]
10871090
headers: Vec<(String, String)>,
10881091
#[serde(with = "serde_bytes")]
10891092
input: Vec<u8>,
@@ -1094,11 +1097,15 @@ struct VmSysCallParameters {
10941097
struct VmSysSendParameters {
10951098
service: String,
10961099
handler: String,
1100+
#[serde(default)]
10971101
key: Option<String>,
1102+
#[serde(default)]
10981103
idempotency_key: Option<String>,
1104+
#[serde(default)]
10991105
headers: Vec<(String, String)>,
11001106
#[serde(with = "serde_bytes")]
11011107
input: Vec<u8>,
1108+
#[serde(default)]
11021109
execution_time_since_unix_epoch_millis: Option<u64>,
11031110
}
11041111

@@ -1148,6 +1155,7 @@ struct VmProposeRunCompletionParameters {
11481155
handle: u32,
11491156
result: RunResult,
11501157
attempt_duration_millis: u64,
1158+
#[serde(default)]
11511159
retry_policy: Option<WasmRetryPolicy>,
11521160
}
11531161

@@ -1181,8 +1189,11 @@ enum RunResult {
11811189
struct WasmRetryPolicy {
11821190
initial_interval_millis: u64,
11831191
factor: f32,
1192+
#[serde(default)]
11841193
max_interval_millis: Option<u64>,
1194+
#[serde(default)]
11851195
max_attempts: Option<u32>,
1196+
#[serde(default)]
11861197
max_duration_millis: Option<u64>,
11871198
}
11881199

0 commit comments

Comments
 (0)