001package com.box.sdkgen.managers.docgentemplate;
002
003public class GetDocgenTemplateTagsV2025R0QueryParams {
004
005  /** Id of template version. */
006  public String templateVersionId;
007
008  /**
009   * Defines the position marker at which to begin returning results. This is used when paginating
010   * using marker-based pagination.
011   *
012   * <p>This requires `usemarker` to be set to `true`.
013   */
014  public String marker;
015
016  /** The maximum number of items to return per page. */
017  public Long limit;
018
019  public GetDocgenTemplateTagsV2025R0QueryParams() {}
020
021  protected GetDocgenTemplateTagsV2025R0QueryParams(Builder builder) {
022    this.templateVersionId = builder.templateVersionId;
023    this.marker = builder.marker;
024    this.limit = builder.limit;
025  }
026
027  public String getTemplateVersionId() {
028    return templateVersionId;
029  }
030
031  public String getMarker() {
032    return marker;
033  }
034
035  public Long getLimit() {
036    return limit;
037  }
038
039  public static class Builder {
040
041    protected String templateVersionId;
042
043    protected String marker;
044
045    protected Long limit;
046
047    public Builder templateVersionId(String templateVersionId) {
048      this.templateVersionId = templateVersionId;
049      return this;
050    }
051
052    public Builder marker(String marker) {
053      this.marker = marker;
054      return this;
055    }
056
057    public Builder limit(Long limit) {
058      this.limit = limit;
059      return this;
060    }
061
062    public GetDocgenTemplateTagsV2025R0QueryParams build() {
063      return new GetDocgenTemplateTagsV2025R0QueryParams(this);
064    }
065  }
066}