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

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

public record LicenseDocument(StructuredLicenseDocument structured, String licenseText) {
   @SuppressFBWarnings(justification = "generated code")
   public static LicenseDocument.LicenseDocumentBuilder builder() {
      return new LicenseDocument.LicenseDocumentBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class LicenseDocumentBuilder {
      @SuppressFBWarnings(justification = "generated code")
      private StructuredLicenseDocument structured;
      @SuppressFBWarnings(justification = "generated code")
      private String licenseText;

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

      @SuppressFBWarnings(justification = "generated code")
      public LicenseDocument.LicenseDocumentBuilder structured(StructuredLicenseDocument structured) {
         this.structured = structured;
         return this;
      }

      @SuppressFBWarnings(justification = "generated code")
      public LicenseDocument.LicenseDocumentBuilder licenseText(String licenseText) {
         this.licenseText = licenseText;
         return this;
      }

      @SuppressFBWarnings(justification = "generated code")
      public LicenseDocument build() {
         return new LicenseDocument(this.structured, this.licenseText);
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "LicenseDocument.LicenseDocumentBuilder(structured=" + this.structured + ", licenseText=" + this.licenseText + ")";
      }
   }
}
