namespace Ethanol.MalwareSonar.MalwareReport
{
    using System.Text.Json.Serialization;

    public partial class Target
    {
        [JsonPropertyName("tasks")]
        public string[]? Tasks { get; set; }

        [JsonPropertyName("score")]
        public long Score { get; set; }

        [JsonPropertyName("target")]
        public string? TargetFile { get; set; }

        [JsonPropertyName("pick")]
        public string? Pick { get; set; }

        [JsonPropertyName("size")]
        public long Size { get; set; }

        [JsonPropertyName("md5")]
        public string? Md5 { get; set; }

        [JsonPropertyName("sha1")]
        public string? Sha1 { get; set; }

        [JsonPropertyName("sha256")]
        public string? Sha256 { get; set; }

        [JsonPropertyName("sha512")]
        public string? Sha512 { get; set; }

        [JsonPropertyName("ssdeep")]
        public string? Ssdeep { get; set; }

        [JsonPropertyName("tags")]
        public string[]? Tags { get; set; }

        [JsonPropertyName("family")]
        public string[]? Family { get; set; }

        [JsonPropertyName("signatures")]
        public Signature[]? Signatures { get; set; }

        [JsonPropertyName("iocs")]
        public Iocs? Iocs { get; set; }
    }
}
