Skip to content

Commit 2be939b

Browse files
committed
Make SYNC_COMMITTEE_DUTIES_TYPE deserializable
1 parent cca3618 commit 2be939b

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

Diff for: ethereum/json-types/src/main/java/tech/pegasys/teku/ethereum/json/types/validator/SyncCommitteeDutiesBuilder.java

+15-6
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,28 @@
1616
import static tech.pegasys.teku.ethereum.json.types.validator.SyncCommitteeDutyBuilder.SYNC_COMMITTEE_DUTY_TYPE;
1717
import static tech.pegasys.teku.infrastructure.http.RestApiConstants.EXECUTION_OPTIMISTIC;
1818
import static tech.pegasys.teku.infrastructure.json.types.CoreTypes.BOOLEAN_TYPE;
19+
import static tech.pegasys.teku.infrastructure.json.types.DeserializableTypeDefinition.listOf;
1920

2021
import java.util.List;
21-
import tech.pegasys.teku.infrastructure.json.types.SerializableTypeDefinition;
22+
import tech.pegasys.teku.infrastructure.json.types.DeserializableTypeDefinition;
2223

2324
public class SyncCommitteeDutiesBuilder {
24-
public static final SerializableTypeDefinition<SyncCommitteeDuties> SYNC_COMMITTEE_DUTIES_TYPE =
25-
SerializableTypeDefinition.object(SyncCommitteeDuties.class)
25+
public static final DeserializableTypeDefinition<SyncCommitteeDuties> SYNC_COMMITTEE_DUTIES_TYPE =
26+
DeserializableTypeDefinition.object(
27+
SyncCommitteeDuties.class, SyncCommitteeDutiesBuilder.class)
2628
.name("GetSyncCommitteeDutiesResponse")
27-
.withField(EXECUTION_OPTIMISTIC, BOOLEAN_TYPE, SyncCommitteeDuties::isExecutionOptimistic)
29+
.initializer(SyncCommitteeDutiesBuilder::new)
30+
.finisher(SyncCommitteeDutiesBuilder::build)
31+
.withField(
32+
EXECUTION_OPTIMISTIC,
33+
BOOLEAN_TYPE,
34+
SyncCommitteeDuties::isExecutionOptimistic,
35+
SyncCommitteeDutiesBuilder::executionOptimistic)
2836
.withField(
2937
"data",
30-
SerializableTypeDefinition.listOf(SYNC_COMMITTEE_DUTY_TYPE),
31-
SyncCommitteeDuties::getDuties)
38+
listOf(SYNC_COMMITTEE_DUTY_TYPE),
39+
SyncCommitteeDuties::getDuties,
40+
SyncCommitteeDutiesBuilder::duties)
3241
.build();
3342

3443
private boolean executionOptimistic;

0 commit comments

Comments
 (0)