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}