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; } } }