package com.airlock.iam.admin.domain.model.analytics;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public record UsageAnalytics(ConfigAnalytics config) {
   @SuppressFBWarnings(justification = "generated code")
   public static UsageAnalytics.UsageAnalyticsBuilder builder() {
      return new UsageAnalytics.UsageAnalyticsBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class UsageAnalyticsBuilder {
      @SuppressFBWarnings(justification = "generated code")
      private ConfigAnalytics config;

      @SuppressFBWarnings(justification = "generated code")
      UsageAnalyticsBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public UsageAnalytics.UsageAnalyticsBuilder config(ConfigAnalytics config) {
         this.config = config;
         return this;
      }

      @SuppressFBWarnings(justification = "generated code")
      public UsageAnalytics build() {
         return new UsageAnalytics(this.config);
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "UsageAnalytics.UsageAnalyticsBuilder(config=" + this.config + ")";
      }
   }
}
