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