001package com.box.sdkgen.managers.automateworkflows;
002
003public class GetAutomateWorkflowsV2026R0QueryParams {
004
005  /**
006   * The unique identifier that represent a folder.
007   *
008   * <p>The ID for any folder can be determined by visiting this folder in the web application and
009   * copying the ID from the URL. For example, for the URL `https://*.app.box.com/folder/123` the
010   * `folder_id` is `123`.
011   *
012   * <p>The root folder of a Box account is always represented by the ID `0`.
013   */
014  public final String folderId;
015
016  /** The maximum number of items to return per page. */
017  public Long limit;
018
019  /**
020   * Defines the position marker at which to begin returning results. This is used when paginating
021   * using marker-based pagination.
022   */
023  public String marker;
024
025  public GetAutomateWorkflowsV2026R0QueryParams(String folderId) {
026    this.folderId = folderId;
027  }
028
029  protected GetAutomateWorkflowsV2026R0QueryParams(Builder builder) {
030    this.folderId = builder.folderId;
031    this.limit = builder.limit;
032    this.marker = builder.marker;
033  }
034
035  public String getFolderId() {
036    return folderId;
037  }
038
039  public Long getLimit() {
040    return limit;
041  }
042
043  public String getMarker() {
044    return marker;
045  }
046
047  public static class Builder {
048
049    protected final String folderId;
050
051    protected Long limit;
052
053    protected String marker;
054
055    public Builder(String folderId) {
056      this.folderId = folderId;
057    }
058
059    public Builder limit(Long limit) {
060      this.limit = limit;
061      return this;
062    }
063
064    public Builder marker(String marker) {
065      this.marker = marker;
066      return this;
067    }
068
069    public GetAutomateWorkflowsV2026R0QueryParams build() {
070      return new GetAutomateWorkflowsV2026R0QueryParams(this);
071    }
072  }
073}