001package com.box.sdkgen.managers.ai;
002
003import com.box.sdkgen.serialization.json.EnumWrapper;
004
005public class GetAiAgentDefaultConfigQueryParams {
006
007  /** The mode to filter the agent config to return. */
008  public final EnumWrapper<GetAiAgentDefaultConfigQueryParamsModeField> mode;
009
010  /**
011   * The ISO language code to return the agent config for. If the language is not supported the
012   * default agent config is returned.
013   */
014  public String language;
015
016  /** The model to return the default agent config for. */
017  public String model;
018
019  public GetAiAgentDefaultConfigQueryParams(GetAiAgentDefaultConfigQueryParamsModeField mode) {
020    this.mode = new EnumWrapper<GetAiAgentDefaultConfigQueryParamsModeField>(mode);
021  }
022
023  public GetAiAgentDefaultConfigQueryParams(
024      EnumWrapper<GetAiAgentDefaultConfigQueryParamsModeField> mode) {
025    this.mode = mode;
026  }
027
028  protected GetAiAgentDefaultConfigQueryParams(Builder builder) {
029    this.mode = builder.mode;
030    this.language = builder.language;
031    this.model = builder.model;
032  }
033
034  public EnumWrapper<GetAiAgentDefaultConfigQueryParamsModeField> getMode() {
035    return mode;
036  }
037
038  public String getLanguage() {
039    return language;
040  }
041
042  public String getModel() {
043    return model;
044  }
045
046  public static class Builder {
047
048    protected final EnumWrapper<GetAiAgentDefaultConfigQueryParamsModeField> mode;
049
050    protected String language;
051
052    protected String model;
053
054    public Builder(GetAiAgentDefaultConfigQueryParamsModeField mode) {
055      this.mode = new EnumWrapper<GetAiAgentDefaultConfigQueryParamsModeField>(mode);
056    }
057
058    public Builder(EnumWrapper<GetAiAgentDefaultConfigQueryParamsModeField> mode) {
059      this.mode = mode;
060    }
061
062    public Builder language(String language) {
063      this.language = language;
064      return this;
065    }
066
067    public Builder model(String model) {
068      this.model = model;
069      return this;
070    }
071
072    public GetAiAgentDefaultConfigQueryParams build() {
073      return new GetAiAgentDefaultConfigQueryParams(this);
074    }
075  }
076}