content: package io.aiven.klaw.dao;
  
  import jakarta.persistence.Column;
  import jakarta.persistence.Entity;
  import jakarta.persistence.Id;
  import jakarta.persistence.IdClass;
  import jakarta.persistence.Table;
  import jakarta.persistence.Transient;
  import java.io.Serializable;
  import java.sql.Timestamp;
  import java.util.List;
  import lombok.Getter;
  import lombok.Setter;
  import lombok.ToString;
  
  @ToString
  @Getter
  @Setter
  @Entity
  @IdClass(TopicRequestID.class)
  @Table(name = "kwtopicrequests")
  public class TopicRequest implements Serializable {
  
    @Id
    @Column(name = "topicid")
    private Integer topicid;
  
    @Id
    @Column(name = "tenantid")
    private Integer tenantId;
  
    @Column(name = "topicname")
    private String topicname;
  
    @Column(name = "env")
    private String environment;
  
    @Transient private String environmentName;
  
    @Column(name = "partitions")
    private Integer topicpartitions;
  
    @Column(name = "replicationfactor")
    private String replicationfactor;
  
    @Column(name = "teamid")
    private Integer teamId;
  
    @Column(name = "appname")
    private String appname;
  
    @Column(name = "topictype")
    private String requestOperationType;
  
    @Column(name = "requestor")
    private String requestor;
  
    @Column(name = "requesttime")
    private Timestamp requesttime;
  
    @Transient private String requesttimestring;
  
    @Column(name = "topicstatus")
    private String requestStatus;
  
    @Column(name = "remarks")
    private String remarks;
  
    @Column(name = "approver")
    private String approver;
  
    @Column(name = "exectime")
    private Timestamp approvingtime;
  
    @Column(name = "otherparams")
    private String otherParams;
  
    @Column(name = "approvingteamid")
    private String approvingTeamId;
  
    @Column(name = "jsonparams")
    private String jsonParams;
  
    @Column(name = "description")
    private String description;
  
    @Column(name = "deleteassociatedschema")
    private Boolean deleteAssociatedSchema;
  
    @Transient private String sequence;
  
    @Transient private String history;
  
    @Transient private String totalNoPages;
  
    @Transient private String currentPage;
  
    @Transient private List<String> allPageNos;
  
    @Transient private List<String> possibleTeams;
  }
  