1010import com .fasterxml .jackson .annotation .JsonInclude ;
1111import com .fasterxml .jackson .annotation .JsonProperty ;
1212import com .fasterxml .jackson .annotation .JsonSetter ;
13+ import com .fasterxml .jackson .annotation .Nulls ;
1314import com .fasterxml .jackson .databind .annotation .JsonDeserialize ;
1415import java .util .HashMap ;
16+ import java .util .List ;
1517import java .util .Map ;
1618import java .util .Objects ;
19+ import java .util .Optional ;
1720import org .jetbrains .annotations .NotNull ;
1821
1922@ JsonInclude (JsonInclude .Include .NON_ABSENT )
@@ -23,12 +26,22 @@ public final class AgentV1ConversationText {
2326
2427 private final String content ;
2528
29+ private final Optional <List <String >> languagesHinted ;
30+
31+ private final Optional <List <String >> languages ;
32+
2633 private final Map <String , Object > additionalProperties ;
2734
2835 private AgentV1ConversationText (
29- AgentV1ConversationTextRole role , String content , Map <String , Object > additionalProperties ) {
36+ AgentV1ConversationTextRole role ,
37+ String content ,
38+ Optional <List <String >> languagesHinted ,
39+ Optional <List <String >> languages ,
40+ Map <String , Object > additionalProperties ) {
3041 this .role = role ;
3142 this .content = content ;
43+ this .languagesHinted = languagesHinted ;
44+ this .languages = languages ;
3245 this .additionalProperties = additionalProperties ;
3346 }
3447
@@ -56,6 +69,22 @@ public String getContent() {
5669 return content ;
5770 }
5871
72+ /**
73+ * @return The language hints that were active at the time of the turn. Only present on user-role messages when the listen model is flux-general-multi.
74+ */
75+ @ JsonProperty ("languages_hinted" )
76+ public Optional <List <String >> getLanguagesHinted () {
77+ return languagesHinted ;
78+ }
79+
80+ /**
81+ * @return Languages detected in the user's speech, sorted by word count (descending). Only present on user-role messages when the listen model is flux-general-multi.
82+ */
83+ @ JsonProperty ("languages" )
84+ public Optional <List <String >> getLanguages () {
85+ return languages ;
86+ }
87+
5988 @ java .lang .Override
6089 public boolean equals (Object other ) {
6190 if (this == other ) return true ;
@@ -68,12 +97,15 @@ public Map<String, Object> getAdditionalProperties() {
6897 }
6998
7099 private boolean equalTo (AgentV1ConversationText other ) {
71- return role .equals (other .role ) && content .equals (other .content );
100+ return role .equals (other .role )
101+ && content .equals (other .content )
102+ && languagesHinted .equals (other .languagesHinted )
103+ && languages .equals (other .languages );
72104 }
73105
74106 @ java .lang .Override
75107 public int hashCode () {
76- return Objects .hash (this .role , this .content );
108+ return Objects .hash (this .role , this .content , this . languagesHinted , this . languages );
77109 }
78110
79111 @ java .lang .Override
@@ -107,6 +139,20 @@ public interface _FinalStage {
107139 _FinalStage additionalProperty (String key , Object value );
108140
109141 _FinalStage additionalProperties (Map <String , Object > additionalProperties );
142+
143+ /**
144+ * <p>The language hints that were active at the time of the turn. Only present on user-role messages when the listen model is flux-general-multi.</p>
145+ */
146+ _FinalStage languagesHinted (Optional <List <String >> languagesHinted );
147+
148+ _FinalStage languagesHinted (List <String > languagesHinted );
149+
150+ /**
151+ * <p>Languages detected in the user's speech, sorted by word count (descending). Only present on user-role messages when the listen model is flux-general-multi.</p>
152+ */
153+ _FinalStage languages (Optional <List <String >> languages );
154+
155+ _FinalStage languages (List <String > languages );
110156 }
111157
112158 @ JsonIgnoreProperties (ignoreUnknown = true )
@@ -115,6 +161,10 @@ public static final class Builder implements RoleStage, ContentStage, _FinalStag
115161
116162 private String content ;
117163
164+ private Optional <List <String >> languages = Optional .empty ();
165+
166+ private Optional <List <String >> languagesHinted = Optional .empty ();
167+
118168 @ JsonAnySetter
119169 private Map <String , Object > additionalProperties = new HashMap <>();
120170
@@ -124,6 +174,8 @@ private Builder() {}
124174 public Builder from (AgentV1ConversationText other ) {
125175 role (other .getRole ());
126176 content (other .getContent ());
177+ languagesHinted (other .getLanguagesHinted ());
178+ languages (other .getLanguages ());
127179 return this ;
128180 }
129181
@@ -151,9 +203,49 @@ public _FinalStage content(@NotNull String content) {
151203 return this ;
152204 }
153205
206+ /**
207+ * <p>Languages detected in the user's speech, sorted by word count (descending). Only present on user-role messages when the listen model is flux-general-multi.</p>
208+ * @return Reference to {@code this} so that method calls can be chained together.
209+ */
210+ @ java .lang .Override
211+ public _FinalStage languages (List <String > languages ) {
212+ this .languages = Optional .ofNullable (languages );
213+ return this ;
214+ }
215+
216+ /**
217+ * <p>Languages detected in the user's speech, sorted by word count (descending). Only present on user-role messages when the listen model is flux-general-multi.</p>
218+ */
219+ @ java .lang .Override
220+ @ JsonSetter (value = "languages" , nulls = Nulls .SKIP )
221+ public _FinalStage languages (Optional <List <String >> languages ) {
222+ this .languages = languages ;
223+ return this ;
224+ }
225+
226+ /**
227+ * <p>The language hints that were active at the time of the turn. Only present on user-role messages when the listen model is flux-general-multi.</p>
228+ * @return Reference to {@code this} so that method calls can be chained together.
229+ */
230+ @ java .lang .Override
231+ public _FinalStage languagesHinted (List <String > languagesHinted ) {
232+ this .languagesHinted = Optional .ofNullable (languagesHinted );
233+ return this ;
234+ }
235+
236+ /**
237+ * <p>The language hints that were active at the time of the turn. Only present on user-role messages when the listen model is flux-general-multi.</p>
238+ */
239+ @ java .lang .Override
240+ @ JsonSetter (value = "languages_hinted" , nulls = Nulls .SKIP )
241+ public _FinalStage languagesHinted (Optional <List <String >> languagesHinted ) {
242+ this .languagesHinted = languagesHinted ;
243+ return this ;
244+ }
245+
154246 @ java .lang .Override
155247 public AgentV1ConversationText build () {
156- return new AgentV1ConversationText (role , content , additionalProperties );
248+ return new AgentV1ConversationText (role , content , languagesHinted , languages , additionalProperties );
157249 }
158250
159251 @ java .lang .Override
0 commit comments