#nullable enable
using System;
using Newtonsoft.Json;

namespace IGP.UnitySDK.GameKit
{
    [Serializable]
    public sealed class IGPShareRequest
    {
        public int schemaVersion = 1;
        public string? contentType;
        public string? title;
        public string? text;
        public IGPShareImage[] images = Array.Empty<IGPShareImage>();
        public string? templateId;
        public object? data;
        public object? metadata;
    }

    [Serializable]
    public sealed class IGPShareImage
    {
        public string mimeType = string.Empty;

        [JsonIgnore]
        public byte[] bytes = Array.Empty<byte>();

        public int? width;
        public int? height;
        public string? fileName;
        public string? altText;
    }
}
