namespace POSGkSwaggerModel
{
    /// <summary>
    /// TillDO &lt;p&gt;Tills&lt;br /&gt;&lt;/p&gt;
    /// </summary>
    public record comGkSoftwareGkrApiServerMdTillDtoDomTillDO	{
        /// <summary>
        /// &lt;p&gt;The assignment mode which is used for that till&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; DRAWER_FOR_ONLY_ONE_CASHIER01(01)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; JOINT_DRAWER_FOR_SEVERAL_CASHIERS(02)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; DRAWER_FOR_ONLY_ONE_CASH_REGISTER(03)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; DRAWER_FOR_ONLY_ONE_CASH_RECYCLER(04)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;
        /// </summary>
        /// <value>&lt;p&gt;The assignment mode which is used for that till&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; DRAWER_FOR_ONLY_ONE_CASHIER01(01)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; JOINT_DRAWER_FOR_SEVERAL_CASHIERS(02)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; DRAWER_FOR_ONLY_ONE_CASH_REGISTER(03)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; DRAWER_FOR_ONLY_ONE_CASH_RECYCLER(04)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</value>
        public assignmentTypeCodeEnum assignmentTypeCode { get; init; }
        /// <summary>
        /// &lt;p&gt;Determines how the till is to be cleared&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; VARIABLE_CHANGE(01)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; FIXED_CHANGE_AMOUNT(02)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; COMPLETE_PICKUP(03)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; MANUAL_CHANGE(04)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; COMPLETE_PICKUP_TARGET(13)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;
        /// </summary>
        /// <value>&lt;p&gt;Determines how the till is to be cleared&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; VARIABLE_CHANGE(01)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; FIXED_CHANGE_AMOUNT(02)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; COMPLETE_PICKUP(03)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; MANUAL_CHANGE(04)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; COMPLETE_PICKUP_TARGET(13)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</value>
        public tillClearingTypeCodeEnum tillClearingTypeCode { get; init; }
        /// <summary>
        /// &lt;p&gt;Defines the settlement mode&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; CONTINUOUS_USE(01)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; ON_A_DAILY_BASIS(02)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;
        /// </summary>
        /// <value>&lt;p&gt;Defines the settlement mode&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; CONTINUOUS_USE(01)&lt;/li&gt;&lt;br /&gt; &lt;li&gt; ON_A_DAILY_BASIS(02)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</value>
        public settlementTypeCodeEnum settlementTypeCode { 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 ComGkSoftwareGkrApiServerMdTillDtoDomTillDOkey key { get; init; }
        /// <summary>
        /// &lt;p&gt;The opening Tender balance with which the Till will typically start.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The opening Tender balance with which the Till will typically start.&lt;br /&gt;&lt;/p&gt;</value>
        public double? defaultOpeningCashBalanceAmount { get; init; }
        /// <summary>
        /// &lt;p&gt;Determines whether function &#39;loan&#39; requires counting the cash money and registering the counted amount, or whether counting is skipped and the default amount is used&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Determines whether function &#39;loan&#39; requires counting the cash money and registering the counted amount, or whether counting is skipped and the default amount is used&lt;br /&gt;&lt;/p&gt;</value>
        public bool? loanCalculationRequiredFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;Determines whether the loan function should be used&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Determines whether the loan function should be used&lt;br /&gt;&lt;/p&gt;</value>
        public bool? loanRequiredFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;Determines whether the till is locked&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Determines whether the till is locked&lt;br /&gt;&lt;/p&gt;</value>
        public bool? blockingFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;The barcode of the till&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The barcode of the till&lt;br /&gt;&lt;/p&gt;</value>
        public string tillBarcode { get; init; }
        /// <summary>
        /// &lt;p&gt;ID of the workstation. It is only filled if till is assigned to workstation.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;ID of the workstation. It is only filled if till is assigned to workstation.&lt;br /&gt;&lt;/p&gt;</value>
        public string workstationID { get; init; }
        /// <summary>
        /// &lt;p&gt;The list operators that are allowed to use the till.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;The list operators that are allowed to use the till.&lt;br /&gt;&lt;/p&gt;</value>
        public List<comGkSoftwareGkrApiServerMdTillDtoDomTillOperatorDO> TillOperatorList { 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;Determines whether the till is used for education.&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;Determines whether the till is used for education.&lt;br /&gt;&lt;/p&gt;</value>
        public bool? trainingModeFlag { get; init; }
        /// <summary>
        /// &lt;p&gt;date and time of the till status&lt;br /&gt;&lt;/p&gt; Date format &#39;yyyy-MM-dd&#39;T&#39;HH:mm:ss.SSS&#39; (no timezone)
        /// </summary>
        /// <value>&lt;p&gt;date and time of the till status&lt;br /&gt;&lt;/p&gt; Date format &#39;yyyy-MM-dd&#39;T&#39;HH:mm:ss.SSS&#39; (no timezone)</value>
        public string statusDateTimeStamp { get; init; }
        /// <summary>
        /// &lt;p&gt;TODO&lt;br /&gt;&lt;/p&gt;
        /// </summary>
        /// <value>&lt;p&gt;TODO&lt;br /&gt;&lt;/p&gt;</value>
        public bool? tillEnabled { 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; }
	}
}
