using System;
using System.Collections.Generic;
using System.Text;

// <auto-generated />
//
// To parse this JSON data, add NuGet 'Newtonsoft.Json' then do:
//
//    using QuickType;
//
//    var welcome = Welcome.FromJson(jsonString);

namespace RainApi
{
    using System;
    using System.Collections.Generic;

    using System.Globalization;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;

    public partial class Welcome
    {
        public Xml Xml { get; set; }
        public Alert Alert { get; set; }
    }

    public partial class Alert
    {
        public string Xmlns { get; set; }
        public string Identifier { get; set; }
        public string Sender { get; set; }
        public DateTimeOffset Sent { get; set; }
        public string Status { get; set; }
        public string MsgType { get; set; }
        public string Scope { get; set; }
        public string References { get; set; }
        public Info Info { get; set; }
    }

    public partial class Info
    {
        public string Language { get; set; }
        public string Category { get; set; }
        public string Event { get; set; }
        public string Urgency { get; set; }
        public string Severity { get; set; }
        public string Certainty { get; set; }
        public EventCode EventCode { get; set; }
        public DateTimeOffset Effective { get; set; }
        public DateTimeOffset Onset { get; set; }
        public DateTimeOffset Expires { get; set; }
        public string SenderName { get; set; }
        public string Headline { get; set; }
        public string Description { get; set; }
        public string Instruction { get; set; }
        public Uri Web { get; set; }
        public EventCode Parameter { get; set; }
        public List<Area> Area { get; set; }
    }

    public partial class Area
    {
        public string AreaDesc { get; set; }
        public EventCode Geocode { get; set; }
    }

    public partial class EventCode
    {
        public string ValueName { get; set; }
        public string Value { get; set; }
    }

    public partial class Xml
    {
        public string Version { get; set; }
        public string Encoding { get; set; }
    }

    public enum ValueName { AlertTitle, ProfileCapTwpEvent10, TaiwanGeocode103 };
}