Ollama4j
A Java library (wrapper/binding) for Ollama server.
Loading...
Searching...
No Matches
OllamaChatMessage.java
Go to the documentation of this file.
1package io.github.ollama4j.models.chat;
2
3import static io.github.ollama4j.utils.Utils.getObjectMapper;
4
5import com.fasterxml.jackson.core.JsonProcessingException;
6import com.fasterxml.jackson.databind.annotation.JsonSerialize;
7
8import io.github.ollama4j.utils.FileToBase64Serializer;
9
10import java.util.List;
11import lombok.AllArgsConstructor;
12import lombok.Data;
13import lombok.NoArgsConstructor;
14import lombok.NonNull;
15import lombok.RequiredArgsConstructor;
16
22@Data
23@AllArgsConstructor
24@RequiredArgsConstructor
25@NoArgsConstructor
26public class OllamaChatMessage {
27
28 @NonNull
29 private OllamaChatMessageRole role;
30
31 @NonNull
32 private String content;
33
34 @JsonSerialize(using = FileToBase64Serializer.class)
35 private List<byte[]> images;
36
37 @Override
38 public String toString() {
39 try {
40 return getObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(this);
41 } catch (JsonProcessingException e) {
42 throw new RuntimeException(e);
43 }
44 }
45}