using Newtonsoft.Json;
using System.Collections.Generic;
using UnityEngine;

namespace Adplay.Model
{
    [System.Serializable]
    public class Campaign
    {
        [JsonIgnore][field: SerializeField] public int Id { get; set; }
        [JsonIgnore][field: SerializeField] public string IconUrl { get; set; }
        [JsonIgnore][field: SerializeField] public Sprite Icon { get; set; }
        [JsonIgnore][field: SerializeField] public List<Readable> ReadableConfigs { get; set; }

        [JsonProperty("advertiser_id")] public int AdvertiserId { get; set; }
        [JsonProperty("name")] public string Name { get; set; }
        [JsonProperty("status")] public string Status { get; set; }
        [JsonProperty("targeting_config")] public Dictionary<string, object> Configs { get; set; }
    }

    [System.Serializable]
    public struct Readable
    {
        [field: SerializeField] public string Key { get; set; }
        [field: SerializeField] public string Value { get; set; }
    }
}
