001package com.box.sdkgen.schemas.v2025r0.docgendocumentgenerationdatav2025r0;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.fasterxml.jackson.annotation.JsonFilter;
005import com.fasterxml.jackson.annotation.JsonProperty;
006import java.util.Map;
007import java.util.Objects;
008
009/** The schema for for creating a Box Doc Gen job request. */
010@JsonFilter("nullablePropertyFilter")
011public class DocGenDocumentGenerationDataV2025R0 extends SerializableObject {
012
013  /** File name of the output file. */
014  @JsonProperty("generated_file_name")
015  protected final String generatedFileName;
016
017  @JsonProperty("user_input")
018  protected final Map<String, Object> userInput;
019
020  public DocGenDocumentGenerationDataV2025R0(
021      @JsonProperty("generated_file_name") String generatedFileName,
022      @JsonProperty("user_input") Map<String, Object> userInput) {
023    super();
024    this.generatedFileName = generatedFileName;
025    this.userInput = userInput;
026  }
027
028  public String getGeneratedFileName() {
029    return generatedFileName;
030  }
031
032  public Map<String, Object> getUserInput() {
033    return userInput;
034  }
035
036  @Override
037  public boolean equals(Object o) {
038    if (this == o) {
039      return true;
040    }
041    if (o == null || getClass() != o.getClass()) {
042      return false;
043    }
044    DocGenDocumentGenerationDataV2025R0 casted = (DocGenDocumentGenerationDataV2025R0) o;
045    return Objects.equals(generatedFileName, casted.generatedFileName)
046        && Objects.equals(userInput, casted.userInput);
047  }
048
049  @Override
050  public int hashCode() {
051    return Objects.hash(generatedFileName, userInput);
052  }
053
054  @Override
055  public String toString() {
056    return "DocGenDocumentGenerationDataV2025R0{"
057        + "generatedFileName='"
058        + generatedFileName
059        + '\''
060        + ", "
061        + "userInput='"
062        + userInput
063        + '\''
064        + "}";
065  }
066}