transactionrecordmapper

package
v1.0.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TransactionBaseRecordMapper

type TransactionBaseRecordMapper interface {
	// ToTransactionRecord maps a Transaction database row to a TransactionRecord domain model.
	//
	// Parameters:
	//   - transaction: A pointer to a Transaction representing the database row.
	//
	// Returns:
	//   - A pointer to a TransactionRecord containing the mapped data, including ID, TransactionNo,
	//     CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionRecord(transaction *db.Transaction) *record.TransactionRecord
}

TransactionBaseRecordMapper provides methods to map database rows to TransactionRecord domain models.

type TransactionCommandRecordMapper

type TransactionCommandRecordMapper interface {
	TransactionBaseRecordMapper
}

TransactionCommandRecordMapper provides methods to map database rows to TransactionRecord domain models.

func NewTransactionCommandRecordMapper

func NewTransactionCommandRecordMapper() TransactionCommandRecordMapper

NewTransactionCommandRecordMapper returns a new instance of transactionCommandRecordMapper, which provides methods to map Transaction database rows to TransactionRecord domain models for command operations.

type TransactionQueryRecordMapper

type TransactionQueryRecordMapper interface {
	TransactionBaseRecordMapper

	ToTransactionsRecord(transactions []*db.Transaction) []*record.TransactionRecord

	// ToTransactionByCardNumberRecord maps a GetTransactionsByCardNumberRow database row to a TransactionRecord domain model.
	//
	// Parameters:
	//   - transaction: A pointer to a GetTransactionsByCardNumberRow representing the database row.
	//
	// Returns:
	//   - A pointer to a TransactionRecord containing the mapped data, including ID, TransactionNo,
	//     CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionByCardNumberRecord(transaction *db.GetTransactionsByCardNumberRow) *record.TransactionRecord
	// ToTransactionsByCardNumberRecord maps a slice of GetTransactionsByCardNumberRow database rows
	// to a slice of TransactionRecord domain models.
	//
	// Parameters:
	//   - transactions: A slice of pointers to GetTransactionsByCardNumberRow representing the database rows.
	//
	// Returns:
	//   - A slice of pointers to TransactionRecord containing the mapped data, including ID, TransactionNo,
	//     CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionsByCardNumberRecord(transactions []*db.GetTransactionsByCardNumberRow) []*record.TransactionRecord

	// ToTransactionRecordAll maps a GetTransactionsRow database row to a TransactionRecord domain model.
	//
	// Parameters:
	//   - transaction: A pointer to a GetTransactionsRow representing the database row.
	//
	// Returns:
	//   - A pointer to a TransactionRecord containing the mapped data, including ID, TransactionNo,
	//     CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionRecordAll(transaction *db.GetTransactionsRow) *record.TransactionRecord
	// ToTransactionsRecordAll maps a slice of GetTransactionsRow database rows to a slice of TransactionRecord domain models.
	//
	// Parameters:
	//   - transactions: A slice of pointers to GetTransactionsRow representing the database rows.
	//
	// Returns:
	//   - A slice of pointers to TransactionRecord containing the mapped data, including ID, TransactionNo,
	//     CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionsRecordAll(transactions []*db.GetTransactionsRow) []*record.TransactionRecord

	// ToTransactionRecordActive maps a GetActiveTransactionsRow database row to a TransactionRecord domain model.
	// It is intended for use with database rows that contain active transaction records.
	// It returns a pointer to a TransactionRecord containing the mapped data, including ID, TransactionNo,
	// CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionRecordActive(transaction *db.GetActiveTransactionsRow) *record.TransactionRecord
	// ToTransactionsRecordActive maps a slice of GetActiveTransactionsRow database rows
	// to a slice of TransactionRecord domain models.
	//
	// Parameters:
	//   - transactions: A slice of pointers to GetActiveTransactionsRow representing the database rows.
	//
	// Returns:
	//   - A slice of pointers to TransactionRecord containing the mapped data, including ID, TransactionNo,
	//     CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionsRecordActive(transactions []*db.GetActiveTransactionsRow) []*record.TransactionRecord
	// ToTransactionRecordTrashed maps a GetTrashedTransactionsRow database row to a TransactionRecord domain model.
	// It is intended for use with database rows that contain trashed transaction records.
	// It returns a pointer to a TransactionRecord containing the mapped data, including ID, TransactionNo,
	// CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionRecordTrashed(transaction *db.GetTrashedTransactionsRow) *record.TransactionRecord
	// ToTransactionsRecordTrashed maps a slice of GetTrashedTransactionsRow database rows to a slice of
	// TransactionRecord domain models.
	//
	// Parameters:
	//   - transactions: A slice of pointers to GetTrashedTransactionsRow representing the database rows.
	//
	// Returns:
	//   - A slice of pointers to TransactionRecord containing the mapped data, including ID, TransactionNo,
	//     CardNumber, Amount, PaymentMethod, MerchantID, TransactionTime, CreatedAt, UpdatedAt, and DeletedAt.
	ToTransactionsRecordTrashed(transactions []*db.GetTrashedTransactionsRow) []*record.TransactionRecord
}

TransactionQueryRecordMapper provides methods to map database rows to TransactionRecord domain models.

func NewTransactionQueryRecordMapper

func NewTransactionQueryRecordMapper() TransactionQueryRecordMapper

NewTransactionQueryRecordMapper returns a new instance of transactionQueryRecordMapper, which provides methods to map database rows to TransactionRecord domain models.

type TransactionRecordMapper added in v1.0.13

TransactionRecordMapper provides methods to access different mapping strategies for query, command, and statistics mapping of Transaction records.

func NewTransactionRecordMapper

func NewTransactionRecordMapper() TransactionRecordMapper

NewTransactionRecordMapper initializes and returns a new TransactionRecordMapper, wiring up the necessary mappers for different transaction-related record transformations.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL