package com.airlock.iam.admin.infrastructure.mapper.analytics;

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

public record UsageDataDocument(ConfigDocument config) {
   @SuppressFBWarnings(justification = "generated code")
   public static UsageDataDocument.UsageDataDocumentBuilder builder() {
      return new UsageDataDocument.UsageDataDocumentBuilder();
   }

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

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

      @SuppressFBWarnings(justification = "generated code")
      public UsageDataDocument.UsageDataDocumentBuilder config(ConfigDocument config) {
         this.config = config;
         return this;
      }

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

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