package devopsdistilled.operp.client.context.account;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import devopsdistilled.operp.client.account.models.PaidTransactionModel;
import devopsdistilled.operp.client.account.models.PayableAccountModel;
import devopsdistilled.operp.client.account.models.ReceivableAccountModel;
import devopsdistilled.operp.client.account.models.ReceivedTransactionModel;
import devopsdistilled.operp.client.account.models.impl.PaidTransactionModelImpl;
import devopsdistilled.operp.client.account.models.impl.PayableAccountModelImpl;
import devopsdistilled.operp.client.account.models.impl.ReceivableAccountModelImpl;
import devopsdistilled.operp.client.account.models.impl.ReceivedTransactionModelImpl;
@Configuration
public class EntityModelContext {
@Bean
public PayableAccountModel payableAccountModel() {
return new PayableAccountModelImpl();
}
@Bean
public ReceivableAccountModel receivableAccountModel() {
return new ReceivableAccountModelImpl();
}
@Bean
public ReceivedTransactionModel receivedTransactionModel() {
return new ReceivedTransactionModelImpl();
}
@Bean
public PaidTransactionModel paidTransactionModel() {
return new PaidTransactionModelImpl();
}
}