package com.l7tech.identity.cert;

import com.l7tech.objectmodel.Goid;
import com.l7tech.security.cert.X509Entity;
import jakarta.persistence.AttributeOverride;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import org.hibernate.annotations.Proxy;
import org.hibernate.annotations.Type;

@Entity
@Proxy(lazy = false)
@Table(name = "client_cert")
@AttributeOverride(name = "certBase64", column = @Column(name = "cert"))
public class CertEntryRow extends X509Entity {
   private Goid provider;
   private String login;
   private String userId;
   private int resetCounter;
   static final long serialVersionUID = -9143139294019582168L;

   @Column(name = "provider", nullable = false)
   @Type(type = "com.l7tech.server.util.GoidType")
   public Goid getProvider() {
      return this.provider;
   }

   public void setProvider(Goid var1) {
      this.mutate();
      this.provider = var1;
   }

   @Column(name = "login", length = 255)
   public String getLogin() {
      return this.login;
   }

   public void setLogin(String var1) {
      this.mutate();
      this.login = var1;
   }

   @Column(name = "reset_counter", nullable = false)
   public int getResetCounter() {
      return this.resetCounter;
   }

   public void setResetCounter(int var1) {
      this.mutate();
      this.resetCounter = var1;
   }

   @Column(name = "user_id", length = 255)
   public String getUserId() {
      return this.userId;
   }

   public void setUserId(String var1) {
      this.mutate();
      this.userId = var1;
   }
}
