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}