namespace Meezi.API.Configuration;

public class DeliveryPlatformsOptions
{
    public const string SectionName = "DeliveryPlatforms";

    public SnappfoodPlatformOptions Snappfood { get; set; } = new();
    public Tap30PlatformOptions Tap30 { get; set; } = new();
    public DigikalaPlatformOptions Digikala { get; set; } = new();

    public decimal DefaultSnappfoodCommissionPercent { get; set; } = 18m;
    public decimal DefaultTap30CommissionPercent { get; set; } = 15m;
    public decimal DefaultDigikalaCommissionPercent { get; set; } = 12m;
}

public class SnappfoodPlatformOptions
{
    public string WebhookSecret { get; set; } = "";
    public string ApiKey { get; set; } = "";
    public string ApiBaseUrl { get; set; } = "";
}

public class Tap30PlatformOptions
{
    public string WebhookSecret { get; set; } = "";
    public string ApiKey { get; set; } = "";
    public string ApiBaseUrl { get; set; } = "";
}

public class DigikalaPlatformOptions
{
    public string WebhookSecret { get; set; } = "";
    public bool Enabled { get; set; }
}
