Namespace Nexamas.UI.Verification

    ''' <summary>
    ''' Execution options for screenshot verification.
    ''' CI should use CompareOnly; baseline seeding may use CreateMissing after a deliberate visual approval decision.
    ''' </summary>
    Friend NotInheritable Class MASRenderVerificationOptions

        Friend Sub New(Optional baselineMode As MASRenderBaselineMode = MASRenderBaselineMode.CompareOnly,
                       Optional diffSettings As MASRenderDiffSettings = Nothing)
            Me.BaselineMode = baselineMode
            Me.DiffSettings = If(diffSettings, MASRenderDiffSettings.DefaultTolerance)
        End Sub

        Friend ReadOnly Property BaselineMode As MASRenderBaselineMode
        Friend ReadOnly Property DiffSettings As MASRenderDiffSettings

    End Class

End Namespace
