From 57c1d21407206e7230f2136b23d84bad3325e774 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Fri, 20 Feb 2026 02:15:15 +0100 Subject: [PATCH] Updated session version --- build.gradle | 2 +- .../saturnclient/client/ServiceMethods.java | 31 +++---------------- 2 files changed, 6 insertions(+), 27 deletions(-) diff --git a/build.gradle b/build.gradle index 63a7a8d..83ef670 100644 --- a/build.gradle +++ b/build.gradle @@ -20,7 +20,7 @@ dependencies { modApi "dev.felnull:special-model-loader:1.4.0+pre.1" include "dev.felnull:special-model-loader:1.4.0+pre.1" - implementation 'com.github.selimaj-dev:session-java:v0.1.0' + implementation 'com.github.selimaj-dev:session-java:0.1.3' include modImplementation("dev.kosmx.player-anim:player-animation-lib-fabric:${project.player_anim}") //You might want bendy-lib. playerAnimator will wrap it. diff --git a/src/main/java/org/saturnclient/saturnclient/client/ServiceMethods.java b/src/main/java/org/saturnclient/saturnclient/client/ServiceMethods.java index 9c5b6ac..bd61c1b 100644 --- a/src/main/java/org/saturnclient/saturnclient/client/ServiceMethods.java +++ b/src/main/java/org/saturnclient/saturnclient/client/ServiceMethods.java @@ -1,36 +1,15 @@ package org.saturnclient.saturnclient.client; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.node.JsonNodeType; import com.fasterxml.jackson.databind.node.TextNode; import dev.selimaj.session.types.Method; public class ServiceMethods { - public static class AuthResponse extends JsonNode { - @JsonProperty(required = true) - private String token; - - @JsonProperty(required = true) - private String userId; - - // Constructor enforcing required fields - public AuthResponse(String token, String userId) { - this.token = token; - this.userId = userId; + public record AuthResponse( + String username, + String password) { } - // Default constructor needed for Jackson deserialization - public AuthResponse() { - } - - @Override - public JsonNodeType getNodeType() { - return JsonNodeType.OBJECT; - } - } - - public static final Method Authenticate = new Method<>("auth", - TextNode.class, TextNode.class, TextNode.class); + public static final Method Authenticate = new Method<>("auth", + TextNode.class, AuthResponse.class, TextNode.class); } \ No newline at end of file