package marusia.entities; import marusia.enums.AudioType; import java.util.List; import java.util.Map; public class MarusiaRequest extends BaseRequest { public Map createTextResponse(String text, String tts) { return Map.of( "response", Map.of( "text", text, "tts", tts, "end_session", false ), "session", getSessionInfo(), "version", getVersion() ); } public Map createTextResponse(String text) { return createTextResponse(text, text); } public Map createTTSResponse(String tts) { return Map.of( "response", Map.of( "tts", tts, "end_session", false ), "session", getSessionInfo(), "version", getVersion() ); } public Map createAudioResponse(AudioType audioType, String source) { return Map.of( "session", getSessionInfo(), "version", getVersion(), "response", Map.of("audio_player", Map.of( "seek_track", 0, "seek_second", 0, "playlist", List.of( Map.of("stream", Map.of( "source_type", audioType.name(), "source", source, "track_id", source )) ) ), "end_session", false ) ); } }