//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// This code was generated by XmlSchemaClassGenerator version 3.0.1270.0 using the following command:
// xscgen --namespace http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement=AyCode.Services.Nav.Ekaer.Models --namespace http://schemas.nav.gov.hu/EKAER/1.0/common=AyCode.Services.Nav.Ekaer.Models.Common --nullable --separateFiles --output C:/Users/Fullepi/Downloads/ekaer/Generated2 C:/Users/Fullepi/Downloads/ekaer/ekaermanagement.xsd
namespace AyCode.Services.Nav.Ekaer.Models
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute("LocationType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocationType
    {
        
        /// <summary>
        /// <para>Rakodási hely üzemeltetőjének neve. opcionális, csak magyar cím esetén kötelező</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Rakodási hely üzemeltetőjének neve. opcionális, csak magyar cím esetén kötelező")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        [System.Xml.Serialization.XmlElementAttribute("name")]
        public string Name { get; set; }
        
        /// <summary>
        /// <para>Rakodási hely üzemeltetőjének adószáma. Opcionális, csak magyar cím esetén kötelező</para>
        /// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Rakodási hely üzemeltetőjének adószáma. Opcionális, csak magyar cím esetén kötele" +
            "ző"))]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
        [System.Xml.Serialization.XmlElementAttribute("VATNumber")]
        public string VatNumber { get; set; }
        
        /// <summary>
        /// <para>opcionális, csak magyar cím esetén kötelező</para>
        /// <para>Nemzetközi formátum  pl.:+36301234567. + jel opcionális backward compatibilitás miatt!</para>
        /// <para xml:lang="en">Pattern: (((\+)|(00))[0-9]{8,14})|(06[0-9]{1,2}[0-9]{6,7}).</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("opcionális, csak magyar cím esetén kötelező")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("(((\\+)|(00))[0-9]{8,14})|(06[0-9]{1,2}[0-9]{6,7})")]
        [System.Xml.Serialization.XmlElementAttribute("phone")]
        public string Phone { get; set; }
        
        /// <summary>
        /// <para>opcionális, csak magyar cím esetén kötelező</para>
        /// <para xml:lang="en">Maximum length: 100.</para>
        /// <para xml:lang="en">Pattern: [A-Za-z0-9._%\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,4}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("opcionális, csak magyar cím esetén kötelező")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Za-z0-9._%\\-]+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,4}")]
        [System.Xml.Serialization.XmlElementAttribute("email")]
        public string Email { get; set; }
        
        /// <summary>
        /// <para xml:lang="en">Minimum length: 2.</para>
        /// <para xml:lang="en">Maximum length: 2.</para>
        /// <para xml:lang="en">Pattern: [A-Z]{1,2}.</para>
        /// </summary>
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z]{1,2}")]
        [System.Xml.Serialization.XmlElementAttribute("country")]
        public string Country { get; set; }
        
        /// <summary>
        /// <para>Zip code, normális érték van benne, vagy üres</para>
        /// <para xml:lang="en">Minimum length: 2.</para>
        /// <para xml:lang="en">Maximum length: 10.</para>
        /// <para xml:lang="en">Pattern: ([A-Z0-9 \-]{2,10})|().</para>
        /// </summary>
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(2)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(10)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("([A-Z0-9 \\-]{2,10})|()")]
        [System.Xml.Serialization.XmlElementAttribute("zipCode")]
        public string ZipCode { get; set; }
        
        /// <summary>
        /// <para xml:lang="en">Minimum length: 1.</para>
        /// <para xml:lang="en">Maximum length: 50.</para>
        /// </summary>
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)]
        [System.Xml.Serialization.XmlElementAttribute("city")]
        public string City { get; set; }
        
        /// <summary>
        /// <para>Közterület neve.</para>
        /// <para xml:lang="en">Minimum length: 1.</para>
        /// <para xml:lang="en">Maximum length: 150.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Közterület neve.")]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(150)]
        [System.Xml.Serialization.XmlElementAttribute("street")]
        public string Street { get; set; }
        
        /// <summary>
        /// <para>Közterület jellege, opcionális</para>
        /// <para xml:lang="en">Maximum length: 50.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Közterület jellege, opcionális")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)]
        [System.Xml.Serialization.XmlElementAttribute("streetType")]
        public string StreetType { get; set; }
        
        /// <summary>
        /// <para>Házszám</para>
        /// <para xml:lang="en">Maximum length: 10.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Házszám")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(10)]
        [System.Xml.Serialization.XmlElementAttribute("streetNumber")]
        public string StreetNumber { get; set; }
        
        /// <summary>
        /// <para>Helyrajzi szám, ha nem létezik házszám</para>
        /// <para xml:lang="en">Minimum length: 3.</para>
        /// <para xml:lang="en">Maximum length: 15.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Helyrajzi szám, ha nem létezik házszám")]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(15)]
        [System.Xml.Serialization.XmlElementAttribute("lotNumber")]
        public string LotNumber { get; set; }
        
        /// <summary>
        /// <para>GPS pozíció. WGS84!</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("GPS pozíció. WGS84!")]
        [System.Xml.Serialization.XmlElementAttribute("gpsPosition")]
        public AyCode.Services.Nav.Ekaer.Models.Common.GpsCoordType GpsPosition { get; set; }
    }
}
