// Path: src/main/java/com/github/sandokandias/payments/domain/vo/CustomerId.java
// public class CustomerId extends RandomUUID {
// 
//     public CustomerId(String id) {
//         super(id);
//     }
// 
//     @Override
//     protected String getPrefix() {
//         return "CST-%s";
//     }
// }
// 
// Path: src/main/java/com/github/sandokandias/payments/domain/vo/PaymentId.java
// public class PaymentId extends RandomUUID {
// 
//     public PaymentId() {
//         super();
//     }
// 
//     public PaymentId(String id) {
//         super(id);
//     }
// 
//     @Override
//     protected String getPrefix() {
//         return "PAY-%s";
//     }
// }


import com.github.sandokandias.payments.domain.vo.CustomerId;
import com.github.sandokandias.payments.domain.vo.PaymentId;
import lombok.Value;
import java.time.LocalDateTime;
package com.github.sandokandias.payments.domain.command;



@Value(staticConstructor = "commandOf")
public class ConfirmPayment implements PaymentCommand {
// Path: src/main/java/com/github/sandokandias/payments/domain/vo/CustomerId.java
// public class CustomerId extends RandomUUID {
// 
//     public CustomerId(String id) {
//         super(id);
//     }
// 
//     @Override
//     protected String getPrefix() {
//         return "CST-%s";
//     }
// }
// 
// Path: src/main/java/com/github/sandokandias/payments/domain/vo/PaymentId.java
// public class PaymentId extends RandomUUID {
// 
//     public PaymentId() {
//         super();
//     }
// 
//     public PaymentId(String id) {
//         super(id);
//     }
// 
//     @Override
//     protected String getPrefix() {
//         return "PAY-%s";
//     }
// }


// Path: src/main/java/com/github/sandokandias/payments/domain/command/ConfirmPayment.java
import com.github.sandokandias.payments.domain.vo.CustomerId;
import com.github.sandokandias.payments.domain.vo.PaymentId;
import lombok.Value;
import java.time.LocalDateTime;

package com.github.sandokandias.payments.domain.command;



@Value(staticConstructor = "commandOf")
public class ConfirmPayment implements PaymentCommand {
    private final PaymentId paymentId;