using System.Text.Json; using Bit.SeederApi.Models.Response; namespace Bit.SeederApi.Services; public interface ISceneService { /// /// Executes a scene with the given template name and arguments. /// /// The name of the scene template (e.g., "SingleUserScene") /// Optional JSON arguments to pass to the scene's Seed method /// A tuple containing the result and optional seed ID for tracked entities /// Thrown when the scene template is not found /// Thrown when there's an error executing the scene Task ExecuteScene(string templateName, JsonElement? arguments); /// /// Destroys data created by a scene using the seeded data ID. /// /// The ID of the seeded data to destroy /// The result of the destroy operation /// Thrown when there's an error destroying the seeded data Task DestroyScene(string playId); List GetAllPlayIds(); }