namespace POSGkSwaggerModel
{
    /// <summary>
    /// SaleReturnLineItemPromotionTrigger &lt;emph&gt;undocumented&lt;/emph&gt;
    /// </summary>
    public record comGkSoftwareGkrApiTxpoolDtoSaleReturnLineItemPromotionTrigger	{
        /// <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 ComGkSoftwareGkrApiTxpoolDtoSaleReturnLineItemPromotionTriggerkey key { get; init; }
        /// <summary>
        /// The type of the trigger (referencing to POS configuration)
        /// </summary>
        /// <value>The type of the trigger (referencing to POS configuration)</value>
        public string triggerType { get; init; }
        /// <summary>
        /// The value of the trigger (referencing to POS configuration)
        /// </summary>
        /// <value>The value of the trigger (referencing to POS configuration)</value>
        public string triggerValue { get; init; }
        /// <summary>
        /// Defines the method for price modification.
        /// </summary>
        /// <value>Defines the method for price modification.</value>
        public string privilegeType { get; init; }
        /// <summary>
        /// Reduction amount, reduction percent or new price amount
        /// </summary>
        /// <value>Reduction amount, reduction percent or new price amount</value>
        public double? privilegeValue { get; init; }
        /// <summary>
        /// Reason code for the manual discount
        /// </summary>
        /// <value>Reason code for the manual discount</value>
        public string reasonCode { get; init; }
        /// <summary>
        /// A narrative description describing the manual discount reason.
        /// </summary>
        /// <value>A narrative description describing the manual discount reason.</value>
        public string reasonDescription { get; init; }
        /// <summary>
        /// An additional information concerning the trigger 
        /// </summary>
        /// <value>An additional information concerning the trigger </value>
        public string reference_ { get; init; }
        /// <summary>
        /// A value which is to be added to the sequence of the condition (which comes from the master data) 
        /// </summary>
        /// <value>A value which is to be added to the sequence of the condition (which comes from the master data) </value>
        public string triggerSequenceAddend { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom05 { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom03 { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom02 { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom04 { get; init; }
        /// <summary>
        /// Customizable information
        /// </summary>
        /// <value>Customizable information</value>
        public string xxcustom01 { get; init; }
	}
}
