Files
basic-banking/src/main/kotlin/ltd/lulz/annotation/SenderReceiver.kt
Swordsteel 4f95265872 infinity money bug :D
This is here to show a small miss with big problems.

- add missing test to
  - TransactionEndpoints
  - TransactionControllerTest
- update Transfer with validation for sender receiver
- add SenderReceiverValidator
- add SenderReceiver
2025-09-14 18:12:12 +02:00

16 lines
521 B
Kotlin

package ltd.lulz.annotation
import jakarta.validation.Constraint
import jakarta.validation.Payload
import kotlin.reflect.KClass
import ltd.lulz.annotation.validator.SenderReceiverValidator
@Constraint(validatedBy = [SenderReceiverValidator::class])
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.RUNTIME)
annotation class SenderReceiver(
val message: String = "Receiver and Sender cant be the same account",
val groups: Array<KClass<*>> = [],
val payload: Array<KClass<out Payload>> = [],
)