using System.Text.Json;
namespace Gateway.Models
{
public sealed class ExecutionRequest
{
/// Ad platform provider: google, meta, msads, etc.
public string Provider { get; set; } = "google";
/// Sub-module/microservice: system, campaigns, reporting, accounts, etc.
public string Service { get; set; } = "system";
/// Specific operation/action: ping, create, list, get, update, delete, etc.
public string Action { get; set; } = "ping";
/// Tenant/Customer ID for account context
public string? TenantId { get; set; }
/// Raw JSON payload for the operation
public JsonElement Payload { get; set; }
}
}