namespace POSGkSwaggerModel
{
    /// <summary>
    /// WorkerDO &lt;p&gt;A person who provides services to a retail store. May be either an employee or a contractor.&lt;br /&gt;&lt;/p&gt;
    /// </summary>
    public record comGkSoftwareGkrApiServerMdWorkerDtoDomWorkerDO	{
        /// <summary>
        /// &lt;p&gt;Origin of the import&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;00 - IMPORT&lt;/li&gt;&lt;br /&gt; &lt;li&gt;01 - MANUAL&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;
        /// </summary>
        /// <value>&lt;p&gt;Origin of the import&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;00 - IMPORT&lt;/li&gt;&lt;br /&gt; &lt;li&gt;01 - MANUAL&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</value>
        public originEnum? origin { get; init; }
        /// <summary>
        /// &lt;p&gt;Getter for inner key class.&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Getter for inner key class.&lt;/p&gt;</value>
        public ComGkSoftwareGkrApiServerMdWorkerDtoDomWorkerDOkey key { get; init; }
        /// <summary>
        /// &lt;p&gt;A unique, system assigned identity for a party.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;A unique, system assigned identity for a party.&lt;br /&gt;&lt;/p&gt;</value>
        public string partyID { get; init; }
        /// <summary>
        /// &lt;p&gt;Personal information&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Personal information&lt;br /&gt;&lt;/p&gt;</value>
        public ComGkSoftwareGkrApiServerMdpersonDtoDompersonDO person { get; init; }
        /// <summary>
        /// &lt;p&gt;Contact&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Contact&lt;br /&gt;&lt;/p&gt;</value>
        public ComGkSoftwareGkrApiServerMdcontactDtoDomcontactDO contact { get; init; }
        /// <summary>
        /// &lt;p&gt;List of the discount groups assigned to the employee.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;List of the discount groups assigned to the employee.&lt;br /&gt;&lt;/p&gt;</value>
        public List<comGkSoftwareGkrApiServerMdWorkerDtoDomWorkerDiscountGroupAssignment> WorkerDiscountGroupAssignmentList { get; init; }
        /// <summary>
        /// &lt;p&gt;Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Internal identification of the import package (e.g. IDoc file). The identification is used for monitoring purposes.&lt;br /&gt;&lt;/p&gt;</value>
        public string packageID { get; init; }
        /// <summary>
        /// &lt;p&gt;TaxID of the sales representative&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;TaxID of the sales representative&lt;br /&gt;&lt;/p&gt;</value>
        public string taxNumber { get; init; }
        /// <summary>
        /// &lt;p&gt;The worker level in worker hierarchy. Used for security purposes - if a worker can maintain or see (GDPR) another user. &lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The worker level in worker hierarchy. Used for security purposes - if a worker can maintain or see (GDPR) another user. &lt;br /&gt;&lt;/p&gt;</value>
        public int? workerLevel { get; init; }
        /// <summary>
        /// &lt;p&gt;The data protection code being used for the evaluation of the data protection requirements.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The data protection code being used for the evaluation of the data protection requirements.&lt;br /&gt;&lt;/p&gt;</value>
        public string dataProtectCode { get; init; }
        /// <summary>
        /// &lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;</value>
        public string xxcustom05 { get; init; }
        /// <summary>
        /// &lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;</value>
        public string xxcustom03 { get; init; }
        /// <summary>
        /// &lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;</value>
        public string xxcustom02 { get; init; }
        /// <summary>
        /// &lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;</value>
        public string xxcustom04 { get; init; }
        /// <summary>
        /// &lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Additional field for custom development.&lt;br /&gt;&lt;/p&gt;</value>
        public string xxcustom01 { get; init; }
	}
}
