JsonBlock.java

  1. package com.syntifi.casper.sdk.model.block;

  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Builder;
  5. import lombok.Getter;
  6. import lombok.NoArgsConstructor;
  7. import lombok.Setter;

  8. import java.util.List;

  9. /**
  10.  * A JSON-friendly representation of `Block`
  11.  *
  12.  * @author Alexandre Carvalho
  13.  * @author Andre Bertolace
  14.  * @see JsonBlockData
  15.  * @since 0.0.1
  16.  */
  17. @Getter
  18. @Setter
  19. @Builder
  20. @AllArgsConstructor
  21. @NoArgsConstructor
  22. public class JsonBlock {

  23.     /**
  24.      * The block's hash.
  25.      */
  26.     @JsonProperty("hash")
  27.     private String hash;

  28.     /**
  29.      * {@link JsonBlockHeader}
  30.      */
  31.     @JsonProperty("header")
  32.     private JsonBlockHeader header;

  33.     /**
  34.      * {@link JsonBlockBody}
  35.      */
  36.     @JsonProperty("body")
  37.     private JsonBlockBody body;

  38.     /**
  39.      * List of {@link JsonProof}
  40.      */
  41.     @JsonProperty("proofs")
  42.     private List<JsonProof> proofs;
  43. }