View Javadoc
1   /*
2    * This file is part of the Civitas software distribution.
3    * Copyright (c) 2007-2008, Civitas project group, Cornell University.
4    * See the LICENSE file accompanying this distribution for further license
5    * and copyright information.
6    */
7   package civitas.bboard.common;
8   
9   import org.springframework.data.annotation.Id;
10  
11  import civitas.crypto.signature.Signature;
12  import jakarta.xml.bind.annotation.XmlRootElement;
13  import lombok.NonNull;
14  import lombok.Value;
15  
16  @Value
17  @XmlRootElement(name = "bbpost")
18  public class BBPost {
19  	@NonNull @Id
20  	public String bbid;
21  
22  	@NonNull public Long serial;
23  
24  	@NonNull public Long timestamp;
25  
26  	@NonNull public String meta;
27  
28  	@NonNull public String msg;
29  
30  	@NonNull public Signature sig;
31  
32  	public byte @NonNull [] hash;
33  }