Imports System.Collections.Generic
Imports DigitalData.Modules.Interfaces

Public Class WorkerArgs
    ' Directory Parameters
    Public WatchDirectory As String = Nothing
    Public SuccessDirectory As String = Nothing
    Public ErrorDirectory As String = Nothing
    Public OriginalEmailDirectory As String = Nothing
    Public RejectedEmailDirectory As String = Nothing
    Public AttachmentsSubDirectory As String = Nothing
    Public NonZugferdDirectory As String = Nothing

    ' Property Parameter
    Public PropertyMapList As New List(Of XmlItemProperty)

    ' Email Parameter
    Public EmailOutProfileId As Integer = 0
    Public RejectionTemplateId As Integer = 0

    ' Misc Parameters
    Public ExceptionEmailAddress As String = Nothing
    Public IgnoreRejectionStatus As Boolean = False
    Public MaxAttachmentSizeInMegaBytes As Integer = -1
    Public MinFileAgeInMinutes As Integer = 5
    Public NamePortal As String = "NO PORTAL_NAME IN CONFIG"
    Public GDPictureVersion As String = String.Empty

    ' Feature Flags
    Public AllowFacturX As Boolean = True
    Public AllowXRechnung As Boolean = True
    Public AllowZugferd10 As Boolean = True
    Public AllowZugferd2x As Boolean = True
    Public AllowZugferd23x As Boolean = True
    Public AllowPeppolBISBill3x As Boolean = False

End Class