Public Class PostAuthRequest
    Inherits RequestBaseExtend

    Public Overrides Function Validate() As ValidationResult
        Dim errors As New List(Of String)()

        If Amount <= 0 Then
            errors.Add("Amount alanı 0'dan büyük olmalıdır.")
        End If

        If String.IsNullOrEmpty(OrderId) Then
            errors.Add("OrderId alanı boş veya null olamaz.")
        End If

        If errors.Count > 0 Then
            Return ValidationResult.Failed(errors.ToArray())
        End If

        Return ValidationResult.Success
    End Function
End Class