Class Message.Builder
-
- All Implemented Interfaces:
public final class Message.Builder
A builder for Message.
-
-
Method Summary
Modifier and Type Method Description final Message.Builder
id(String id)
The unique ID of the message. final Message.Builder
id(JsonField<String> id)
Sets Builder.id to an arbitrary JSON value. final Message.Builder
content(List<Message.Content> content)
The content of the message final Message.Builder
content(JsonField<List<Message.Content>> content)
Sets Builder.content to an arbitrary JSON value. final Message.Builder
addContent(Message.Content content)
Adds a single Content to Builder.content. final Message.Builder
addContent(InputTextContent inputText)
Alias for calling addContent with Content.ofInputText(inputText)
.final Message.Builder
addContent(OutputTextContent outputText)
Alias for calling addContent with Content.ofOutputText(outputText)
.final Message.Builder
addContent(TextContent text)
Alias for calling addContent with Content.ofText(text)
.final Message.Builder
addContent(SummaryTextContent summaryText)
Alias for calling addContent with Content.ofSummaryText(summaryText)
.final Message.Builder
addContent(RefusalContent refusal)
Alias for calling addContent with Content.ofRefusal(refusal)
.final Message.Builder
addContent(InputImageContent inputImage)
Alias for calling addContent with Content.ofInputImage(inputImage)
.final Message.Builder
addContent(ComputerScreenshotContent computerScreenshot)
Alias for calling addContent with Content.ofComputerScreenshot(computerScreenshot)
.final Message.Builder
addContent(InputFileContent inputFile)
Alias for calling addContent with Content.ofInputFile(inputFile)
.final Message.Builder
addInputTextContent(String text)
Alias for calling addContent with the following: InputTextContent.builder() .text(text) .build()
final Message.Builder
addTextContent(String text)
Alias for calling addContent with the following: TextContent.builder() .text(text) .build()
final Message.Builder
addSummaryTextContent(String text)
Alias for calling addContent with the following: SummaryTextContent.builder() .text(text) .build()
final Message.Builder
addRefusalContent(String refusal)
Alias for calling addContent with the following: RefusalContent.builder() .refusal(refusal) .build()
final Message.Builder
addInputFileContent(String fileId)
Alias for calling addContent with the following: InputFileContent.builder() .fileId(fileId) .build()
final Message.Builder
addInputFileContent(Optional<String> fileId)
Alias for calling addInputFileContent with fileId.orElse(null)
.final Message.Builder
role(Message.Role role)
The role of the message. final Message.Builder
role(JsonField<Message.Role> role)
Sets Builder.role to an arbitrary JSON value. final Message.Builder
status(Message.Status status)
The status of item. final Message.Builder
status(JsonField<Message.Status> status)
Sets Builder.status to an arbitrary JSON value. final Message.Builder
type(JsonValue type)
Sets the field to an arbitrary JSON value. final Message.Builder
additionalProperties(Map<String, JsonValue> additionalProperties)
final Message.Builder
putAdditionalProperty(String key, JsonValue value)
final Message.Builder
putAllAdditionalProperties(Map<String, JsonValue> additionalProperties)
final Message.Builder
removeAdditionalProperty(String key)
final Message.Builder
removeAllAdditionalProperties(Set<String> keys)
final Message
build()
Returns an immutable instance of Message. -
-
Method Detail
-
id
final Message.Builder id(String id)
The unique ID of the message.
-
id
final Message.Builder id(JsonField<String> id)
Sets Builder.id to an arbitrary JSON value.
You should usually call Builder.id with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
content
final Message.Builder content(List<Message.Content> content)
The content of the message
-
content
final Message.Builder content(JsonField<List<Message.Content>> content)
Sets Builder.content to an arbitrary JSON value.
You should usually call Builder.content with a well-typed
List<Content>
value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
addContent
final Message.Builder addContent(Message.Content content)
Adds a single Content to Builder.content.
-
addContent
final Message.Builder addContent(InputTextContent inputText)
Alias for calling addContent with
Content.ofInputText(inputText)
.
-
addContent
final Message.Builder addContent(OutputTextContent outputText)
Alias for calling addContent with
Content.ofOutputText(outputText)
.
-
addContent
final Message.Builder addContent(TextContent text)
Alias for calling addContent with
Content.ofText(text)
.
-
addContent
final Message.Builder addContent(SummaryTextContent summaryText)
Alias for calling addContent with
Content.ofSummaryText(summaryText)
.
-
addContent
final Message.Builder addContent(RefusalContent refusal)
Alias for calling addContent with
Content.ofRefusal(refusal)
.
-
addContent
final Message.Builder addContent(InputImageContent inputImage)
Alias for calling addContent with
Content.ofInputImage(inputImage)
.
-
addContent
final Message.Builder addContent(ComputerScreenshotContent computerScreenshot)
Alias for calling addContent with
Content.ofComputerScreenshot(computerScreenshot)
.
-
addContent
final Message.Builder addContent(InputFileContent inputFile)
Alias for calling addContent with
Content.ofInputFile(inputFile)
.
-
addInputTextContent
final Message.Builder addInputTextContent(String text)
Alias for calling addContent with the following:
InputTextContent.builder() .text(text) .build()
-
addTextContent
final Message.Builder addTextContent(String text)
Alias for calling addContent with the following:
TextContent.builder() .text(text) .build()
-
addSummaryTextContent
final Message.Builder addSummaryTextContent(String text)
Alias for calling addContent with the following:
SummaryTextContent.builder() .text(text) .build()
-
addRefusalContent
final Message.Builder addRefusalContent(String refusal)
Alias for calling addContent with the following:
RefusalContent.builder() .refusal(refusal) .build()
-
addInputFileContent
final Message.Builder addInputFileContent(String fileId)
Alias for calling addContent with the following:
InputFileContent.builder() .fileId(fileId) .build()
-
addInputFileContent
final Message.Builder addInputFileContent(Optional<String> fileId)
Alias for calling addInputFileContent with
fileId.orElse(null)
.
-
role
final Message.Builder role(Message.Role role)
The role of the message. One of
unknown
,user
,assistant
,system
,critic
,discriminator
,developer
, ortool
.
-
role
final Message.Builder role(JsonField<Message.Role> role)
Sets Builder.role to an arbitrary JSON value.
You should usually call Builder.role with a well-typed Role value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
status
final Message.Builder status(Message.Status status)
The status of item. One of
in_progress
,completed
, orincomplete
. Populated when items are returned via API.
-
status
final Message.Builder status(JsonField<Message.Status> status)
Sets Builder.status to an arbitrary JSON value.
You should usually call Builder.status with a well-typed Status value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
type
final Message.Builder type(JsonValue type)
Sets the field to an arbitrary JSON value.
It is usually unnecessary to call this method because the field defaults to the following:
JsonValue.from("message")
This method is primarily for setting the field to an undocumented or not yet supported value.
-
additionalProperties
final Message.Builder additionalProperties(Map<String, JsonValue> additionalProperties)
-
putAdditionalProperty
final Message.Builder putAdditionalProperty(String key, JsonValue value)
-
putAllAdditionalProperties
final Message.Builder putAllAdditionalProperties(Map<String, JsonValue> additionalProperties)
-
removeAdditionalProperty
final Message.Builder removeAdditionalProperty(String key)
-
removeAllAdditionalProperties
final Message.Builder removeAllAdditionalProperties(Set<String> keys)
-
-
-
-