using LctMonolith.Models.Database; namespace LctMonolith.Services.Interfaces; public interface IDialogueService { Task GetDialogueByMissionIdAsync(Guid missionId); Task CreateDialogueAsync(Dialogue dialogue); Task GetDialogueMessageByIdAsync(Guid messageId); Task> GetResponseOptionsAsync(Guid messageId); Task ProcessDialogueResponseAsync(Guid messageId, Guid responseOptionId, Guid playerId); }