// <auto-generated>
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
// </auto-generated>

namespace Gov.Jag.Embc.Interfaces.Models
{
    using Newtonsoft.Json;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq; using System.ComponentModel.DataAnnotations.Schema;
    using System;
    using System.ComponentModel.DataAnnotations;

    /// <summary>
    /// gov_registration
    /// </summary>
    public partial class Registration
    {
        
        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "alternatePhone")]
        public string AlternatePhone { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "referenceFirstname")]
        public string ReferenceFirstname { get; set; }


        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "isInformationChange")]
        public bool? Isinformationchange { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "postalCode")]
        public string Postalcode { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "registrationid")]
        [Key]
        public Guid Registrationid { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "city")]
        public string GovCity { get; set; }


        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "telephone")]
        public string Telephone { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "additionalComments")]
        public string Additionalcomments { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "externalId")]
        public string ExternalId { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "bceid")]
        public string Bceid { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "isfollowuprequired")]
        public bool? Isfollowuprequired { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "country")]
        public string Country { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "stateorprovince")]
        public string Stateorprovince { get; set; }

        
        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "essfilenumber")]
        public string EssFileNumber { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "title")]
        public string Title { get; set; }


        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "street")]
        public string Street { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "enddate")]
        public System.DateTimeOffset? Enddate { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "interviewerfirstname")]
        public string Interviewerfirstname { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "referenceEssnumber")]
        public string ReferenceEssnumber { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "referenceLastName")]
        public string ReferenceLastName { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "interviewerLastNameInitial")]
        public string InterviewerLastNameInitial { get; set; }


        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "startdate")]
        public System.DateTimeOffset? StartDate { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "Task")]
        public IncidentTask Task { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "Community")]
        public Community Community { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "Facility")]
        public Equipment Facility { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "Evacuee")]
        public Contact Evacuee { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "Volunteer")]
        public Contact Volunteer { get; set; }

        /// <summary>
        /// </summary>
        [JsonProperty(PropertyName = "Region")]
        public Region Region { get; set; }

    }
}
