package io.aiven.klaw.model.response;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
public class AuthenticationInfo {
  @NotNull private String contextPath;
  @NotNull private String teamsize;
  @NotNull private String schema_clusters_count;
  @NotNull private String kafka_clusters_count;
  @NotNull private String kafkaconnect_clusters_count;
  @NotNull private String canSwitchTeams;
  @NotNull private String broadcastText;
  @NotNull private String tenantActiveStatus;
  @NotNull private String username;
  @NotNull private String authenticationType;
  @NotNull private String teamname;
  @NotNull private String teamId;
  @NotNull private String tenantName;
  @NotNull private String userrole;
  @NotNull private String companyinfo;
  @NotNull private String klawversion;
  @NotNull private String notifications;
  @NotNull private String notificationsAcls;
  @NotNull private String notificationsSchemas;
  @NotNull private String notificationsUsers;
  @NotNull private String notificationsConnectors;
  @NotNull private String canShutdownKw;
  @NotNull private String canUpdatePermissions;
  @NotNull private String addEditRoles;
  @NotNull private String viewTopics;
  @NotNull private String requestItems;
  @NotNull private String viewKafkaConnect;
  @NotNull private String syncBackTopics;
  @NotNull private String syncBackSchemas;
  @NotNull private String syncBackAcls;
  @NotNull private String updateServerConfig;
  @NotNull private String showServerConfigEnvProperties;
  @NotNull private String addUser;
  @NotNull private String addTeams;
  @NotNull private String syncTopicsAcls;
  @NotNull private String syncConnectors;
  @NotNull private String manageConnectors;
  @NotNull private String syncSchemas;
  @NotNull private String approveAtleastOneRequest;
  @NotNull private String approveDeclineTopics;
  @NotNull private String approveDeclineOperationalReqs;
  @NotNull private String approveDeclineSubscriptions;
  @NotNull private String approveDeclineSchemas;
  @NotNull private String approveDeclineConnectors;
  @NotNull private String pendingApprovalsRedirectionPage;
  @NotNull private String showAddDeleteTenants;
  @NotNull private String addDeleteEditClusters;
  @NotNull private String addDeleteEditEnvs;
  @NotNull private String coralEnabled;
  @NotNull private String coralAvailableForUser;
  @NotNull private String adAuthRoleEnabled;
  @NotNull private String supportlink;
  @NotNull private String myteamtopics;
  @NotNull private String myOrgTopics;
  @NotNull private String googleFeedbackFormLink;
  @NotNull private String klawOptionalPermissionNewTopicCreationEnabled;
  @NotNull private String klawOptionalPermissionNewTopicCreation;
}
