package de.derpandaa.plinfa.dto; import java.io.File; import tools.jackson.core.JacksonException; import tools.jackson.databind.ObjectMapper; public class ChatDto { public static String PROJECT_DIR; private String name; private OpenAiDto openAiDto; public ChatDto() { this.openAiDto = new OpenAiDto(); } public ChatDto(File f) { loadFromFile(f); } public String getName() { return name; } public void setName(String name) { this.name = name; } public OpenAiDto getOpenAiDto() { return openAiDto; } public void setOpenAiDto(OpenAiDto openAiDto) { this.openAiDto = openAiDto; } private void loadFromFile(File f) { ObjectMapper mapper = new ObjectMapper(); setName(f.getName().substring(0, f.getName().indexOf(".json"))); try { openAiDto = mapper.readValue(f, OpenAiDto.class); } catch (JacksonException e) { e.printStackTrace(); System.out.println("Deserialisierung fehlgeschlagen"); } } public void writeToFile() { if (name == null) { return; } ObjectMapper mapper = new ObjectMapper(); File f = new File(String.format("%s/%s.json", PROJECT_DIR, name)); mapper.writeValue(f.getAbsoluteFile(), openAiDto); } }