From 13b7111a425135b6f039531204dbd2f2fc600302 Mon Sep 17 00:00:00 2001 From: Markus Klenke Date: Sun, 18 Feb 2024 22:53:34 +0000 Subject: [PATCH] Adds toString implementation for Model and ModelMeta to be json represented --- .../amithkoujalgi/ollama4j/core/models/Model.java | 11 +++++++++++ .../amithkoujalgi/ollama4j/core/models/ModelMeta.java | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/Model.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/Model.java index 44a3b87..27fd3e5 100644 --- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/Model.java +++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/Model.java @@ -1,6 +1,8 @@ package io.github.amithkoujalgi.ollama4j.core.models; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.JsonProcessingException; +import io.github.amithkoujalgi.ollama4j.core.utils.Utils; import lombok.Data; @Data @@ -34,4 +36,13 @@ public class Model { return name.split(":")[1]; } + @Override + public String toString() { + try { + return Utils.getObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + } + } diff --git a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelMeta.java b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelMeta.java index eff4609..e534832 100644 --- a/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelMeta.java +++ b/src/main/java/io/github/amithkoujalgi/ollama4j/core/models/ModelMeta.java @@ -2,6 +2,8 @@ package io.github.amithkoujalgi.ollama4j.core.models; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.core.JsonProcessingException; +import io.github.amithkoujalgi.ollama4j.core.utils.Utils; import lombok.Data; @Data @@ -21,4 +23,13 @@ public class ModelMeta { @JsonProperty("quantization_level") private String quantizationLevel; + + @Override + public String toString() { + try { + return Utils.getObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(this); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + } }