001package com.box.sdkgen.schemas.v2025r0.docgentemplatecreaterequestv2025r0; 002 003import com.box.sdkgen.internal.SerializableObject; 004import com.box.sdkgen.schemas.v2025r0.filereferencev2025r0.FileReferenceV2025R0; 005import com.fasterxml.jackson.annotation.JsonFilter; 006import com.fasterxml.jackson.annotation.JsonProperty; 007import java.util.Objects; 008 009/** The schema for marking document as Box Doc Gen template. */ 010@JsonFilter("nullablePropertyFilter") 011public class DocGenTemplateCreateRequestV2025R0 extends SerializableObject { 012 013 protected final FileReferenceV2025R0 file; 014 015 public DocGenTemplateCreateRequestV2025R0(@JsonProperty("file") FileReferenceV2025R0 file) { 016 super(); 017 this.file = file; 018 } 019 020 public FileReferenceV2025R0 getFile() { 021 return file; 022 } 023 024 @Override 025 public boolean equals(Object o) { 026 if (this == o) { 027 return true; 028 } 029 if (o == null || getClass() != o.getClass()) { 030 return false; 031 } 032 DocGenTemplateCreateRequestV2025R0 casted = (DocGenTemplateCreateRequestV2025R0) o; 033 return Objects.equals(file, casted.file); 034 } 035 036 @Override 037 public int hashCode() { 038 return Objects.hash(file); 039 } 040 041 @Override 042 public String toString() { 043 return "DocGenTemplateCreateRequestV2025R0{" + "file='" + file + '\'' + "}"; 044 } 045}