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}