README
¶
📦 Package apimapper
Source Path: shared/mapper/response/api
🧩 Types
AuthResponseMapper
AuthResponseMapper defines methods to map gRPC Auth responses to HTTP API responses.
type AuthResponseMapper interface {
ToResponseVerifyCode func(res *pb.ApiResponseVerifyCode) (*response.ApiResponseVerifyCode)
ToResponseForgotPassword func(res *pb.ApiResponseForgotPassword) (*response.ApiResponseForgotPassword)
ToResponseResetPassword func(res *pb.ApiResponseResetPassword) (*response.ApiResponseResetPassword)
ToResponseLogin func(res *pb.ApiResponseLogin) (*response.ApiResponseLogin)
ToResponseRegister func(res *pb.ApiResponseRegister) (*response.ApiResponseRegister)
ToResponseRefreshToken func(res *pb.ApiResponseRefreshToken) (*response.ApiResponseRefreshToken)
ToResponseGetMe func(res *pb.ApiResponseGetMe) (*response.ApiResponseGetMe)
}
CardResponseMapper
CardResponseMapper defines methods for converting gRPC card-related responses (protobuf format) into HTTP-compatible API response structures used in the presentation layer.
type CardResponseMapper interface {
ToApiResponseCard func(card *pb.ApiResponseCard) (*response.ApiResponseCard)
ToApiResponsesCard func(cards *pb.ApiResponsePaginationCard) (*response.ApiResponsePaginationCard)
ToApiResponseCardAll func(card *pb.ApiResponseCardAll) (*response.ApiResponseCardAll)
ToApiResponseCardDeleteAt func(card *pb.ApiResponseCardDelete) (*response.ApiResponseCardDelete)
ToApiResponsesCardDeletedAt func(cards *pb.ApiResponsePaginationCardDeleteAt) (*response.ApiResponsePaginationCardDeleteAt)
ToApiResponseDashboardCard func(dash *pb.ApiResponseDashboardCard) (*response.ApiResponseDashboardCard)
ToApiResponseDashboardCardCardNumber func(dash *pb.ApiResponseDashboardCardNumber) (*response.ApiResponseDashboardCardNumber)
ToApiResponseMonthlyBalances func(cards *pb.ApiResponseMonthlyBalance) (*response.ApiResponseMonthlyBalance)
ToApiResponseYearlyBalances func(cards *pb.ApiResponseYearlyBalance) (*response.ApiResponseYearlyBalance)
ToApiResponseMonthlyAmounts func(cards *pb.ApiResponseMonthlyAmount) (*response.ApiResponseMonthlyAmount)
ToApiResponseYearlyAmounts func(cards *pb.ApiResponseYearlyAmount) (*response.ApiResponseYearlyAmount)
}
MerchantDocumentResponseMapper
MerchantDocumentResponseMapper defines methods to map gRPC merchant document responses into HTTP API response structures used in the presentation layer.
type MerchantDocumentResponseMapper interface {
ToApiResponseMerchantDocument func(doc *pb.ApiResponseMerchantDocument) (*response.ApiResponseMerchantDocument)
ToApiResponsesMerchantDocument func(docs *pb.ApiResponsesMerchantDocument) (*response.ApiResponsesMerchantDocument)
ToApiResponsePaginationMerchantDocument func(docs *pb.ApiResponsePaginationMerchantDocument) (*response.ApiResponsePaginationMerchantDocument)
ToApiResponsePaginationMerchantDocumentDeleteAt func(docs *pb.ApiResponsePaginationMerchantDocumentAt) (*response.ApiResponsePaginationMerchantDocumentDeleteAt)
ToApiResponseMerchantDocumentAll func(resp *pb.ApiResponseMerchantDocumentAll) (*response.ApiResponseMerchantDocumentAll)
ToApiResponseMerchantDocumentDeleteAt func(resp *pb.ApiResponseMerchantDocumentDelete) (*response.ApiResponseMerchantDocumentDelete)
}
MerchantResponseMapper
MerchantResponseMapper defines methods for converting gRPC merchant-related responses to HTTP-compatible API response formats used in the REST layer.
type MerchantResponseMapper interface {
ToApiResponseMerchant func(merchants *pb.ApiResponseMerchant) (*response.ApiResponseMerchant)
ToApiResponseMerchants func(merchants *pb.ApiResponsesMerchant) (*response.ApiResponsesMerchant)
ToApiResponsesMerchant func(merchants *pb.ApiResponsePaginationMerchant) (*response.ApiResponsePaginationMerchant)
ToApiResponsesMerchantDeleteAt func(merchants *pb.ApiResponsePaginationMerchantDeleteAt) (*response.ApiResponsePaginationMerchantDeleteAt)
ToApiResponseMerchantAll func(card *pb.ApiResponseMerchantAll) (*response.ApiResponseMerchantAll)
ToApiResponseMerchantDeleteAt func(card *pb.ApiResponseMerchantDelete) (*response.ApiResponseMerchantDelete)
ToApiResponseMerchantsTransactionResponse func(merchants *pb.ApiResponsePaginationMerchantTransaction) (*response.ApiResponsePaginationMerchantTransaction)
ToApiResponseMonthlyPaymentMethods func(ms *pb.ApiResponseMerchantMonthlyPaymentMethod) (*response.ApiResponseMerchantMonthlyPaymentMethod)
ToApiResponseYearlyPaymentMethods func(ms *pb.ApiResponseMerchantYearlyPaymentMethod) (*response.ApiResponseMerchantYearlyPaymentMethod)
ToApiResponseMonthlyAmounts func(ms *pb.ApiResponseMerchantMonthlyAmount) (*response.ApiResponseMerchantMonthlyAmount)
ToApiResponseYearlyAmounts func(ms *pb.ApiResponseMerchantYearlyAmount) (*response.ApiResponseMerchantYearlyAmount)
ToApiResponseMonthlyTotalAmounts func(ms *pb.ApiResponseMerchantMonthlyTotalAmount) (*response.ApiResponseMerchantMonthlyTotalAmount)
ToApiResponseYearlyTotalAmounts func(ms *pb.ApiResponseMerchantYearlyTotalAmount) (*response.ApiResponseMerchantYearlyTotalAmount)
}
ResponseApiMapper
type ResponseApiMapper struct {
AuthResponseMapper AuthResponseMapper
CardResponseMapper CardResponseMapper
RoleResponseMapper RoleResponseMapper
SaldoResponseMapper SaldoResponseMapper
TransactionResponseMapper TransactionResponseMapper
TransferResponseMapper TransferResponseMapper
TopupResponseMapper TopupResponseMapper
WithdrawResponseMapper WithdrawResponseMapper
UserResponseMapper UserResponseMapper
MerchantResponseMapper MerchantResponseMapper
MerchantDocumentProMapper MerchantDocumentResponseMapper
}
RoleResponseMapper
RoleResponseMapper defines a set of methods to map gRPC Role API responses
type RoleResponseMapper interface {
ToApiResponseRoleAll func(pbResponse *pb.ApiResponseRoleAll) (*response.ApiResponseRoleAll)
ToApiResponseRoleDelete func(pbResponse *pb.ApiResponseRoleDelete) (*response.ApiResponseRoleDelete)
ToApiResponseRole func(pbResponse *pb.ApiResponseRole) (*response.ApiResponseRole)
ToApiResponsesRole func(pbResponse *pb.ApiResponsesRole) (*response.ApiResponsesRole)
ToApiResponsePaginationRole func(pbResponse *pb.ApiResponsePaginationRole) (*response.ApiResponsePaginationRole)
ToApiResponsePaginationRoleDeleteAt func(pbResponse *pb.ApiResponsePaginationRoleDeleteAt) (*response.ApiResponsePaginationRoleDeleteAt)
}
SaldoResponseMapper
SaldoResponseMapper defines methods for transforming gRPC saldo-related responses into HTTP-friendly API response formats used in the RESTful layer.
type SaldoResponseMapper interface {
ToApiResponseSaldo func(pbResponse *pb.ApiResponseSaldo) (*response.ApiResponseSaldo)
ToApiResponsesSaldo func(pbResponse *pb.ApiResponsesSaldo) (*response.ApiResponsesSaldo)
ToApiResponseSaldoDelete func(pbResponse *pb.ApiResponseSaldoDelete) (*response.ApiResponseSaldoDelete)
ToApiResponseSaldoAll func(pbResponse *pb.ApiResponseSaldoAll) (*response.ApiResponseSaldoAll)
ToApiResponseMonthTotalSaldo func(pbResponse *pb.ApiResponseMonthTotalSaldo) (*response.ApiResponseMonthTotalSaldo)
ToApiResponseYearTotalSaldo func(pbResponse *pb.ApiResponseYearTotalSaldo) (*response.ApiResponseYearTotalSaldo)
ToApiResponseMonthSaldoBalances func(pbResponse *pb.ApiResponseMonthSaldoBalances) (*response.ApiResponseMonthSaldoBalances)
ToApiResponseYearSaldoBalances func(pbResponse *pb.ApiResponseYearSaldoBalances) (*response.ApiResponseYearSaldoBalances)
ToApiResponsePaginationSaldo func(pbResponse *pb.ApiResponsePaginationSaldo) (*response.ApiResponsePaginationSaldo)
ToApiResponsePaginationSaldoDeleteAt func(pbResponse *pb.ApiResponsePaginationSaldoDeleteAt) (*response.ApiResponsePaginationSaldoDeleteAt)
}
TopupResponseMapper
TopupResponseMapper defines methods to convert gRPC top-up responses into API responses for use in the HTTP layer of the application.
type TopupResponseMapper interface {
ToApiResponseTopup func(s *pb.ApiResponseTopup) (*response.ApiResponseTopup)
ToApiResponseTopupDeleteAt func(s *pb.ApiResponseTopupDeleteAt) (*response.ApiResponseTopupDeleteAt)
ToApiResponseTopupAll func(s *pb.ApiResponseTopupAll) (*response.ApiResponseTopupAll)
ToApiResponseTopupDelete func(s *pb.ApiResponseTopupDelete) (*response.ApiResponseTopupDelete)
ToApiResponsePaginationTopup func(s *pb.ApiResponsePaginationTopup) (*response.ApiResponsePaginationTopup)
ToApiResponsePaginationTopupDeleteAt func(s *pb.ApiResponsePaginationTopupDeleteAt) (*response.ApiResponsePaginationTopupDeleteAt)
ToApiResponseTopupMonthStatusSuccess func(s *pb.ApiResponseTopupMonthStatusSuccess) (*response.ApiResponseTopupMonthStatusSuccess)
ToApiResponseTopupYearStatusSuccess func(s *pb.ApiResponseTopupYearStatusSuccess) (*response.ApiResponseTopupYearStatusSuccess)
ToApiResponseTopupMonthStatusFailed func(s *pb.ApiResponseTopupMonthStatusFailed) (*response.ApiResponseTopupMonthStatusFailed)
ToApiResponseTopupYearStatusFailed func(s *pb.ApiResponseTopupYearStatusFailed) (*response.ApiResponseTopupYearStatusFailed)
ToApiResponseTopupMonthMethod func(s *pb.ApiResponseTopupMonthMethod) (*response.ApiResponseTopupMonthMethod)
ToApiResponseTopupYearMethod func(s *pb.ApiResponseTopupYearMethod) (*response.ApiResponseTopupYearMethod)
ToApiResponseTopupMonthAmount func(s *pb.ApiResponseTopupMonthAmount) (*response.ApiResponseTopupMonthAmount)
ToApiResponseTopupYearAmount func(s *pb.ApiResponseTopupYearAmount) (*response.ApiResponseTopupYearAmount)
}
TransactionResponseMapper
TransactionResponseMapper defines methods for converting gRPC transaction-related responses into API responses suitable for the HTTP/REST layer.
type TransactionResponseMapper interface {
ToApiResponseTransactionMonthStatusSuccess func(pbResponse *pb.ApiResponseTransactionMonthStatusSuccess) (*response.ApiResponseTransactionMonthStatusSuccess)
ToApiResponseTransactionYearStatusSuccess func(pbResponse *pb.ApiResponseTransactionYearStatusSuccess) (*response.ApiResponseTransactionYearStatusSuccess)
ToApiResponseTransactionMonthStatusFailed func(pbResponse *pb.ApiResponseTransactionMonthStatusFailed) (*response.ApiResponseTransactionMonthStatusFailed)
ToApiResponseTransactionYearStatusFailed func(pbResponse *pb.ApiResponseTransactionYearStatusFailed) (*response.ApiResponseTransactionYearStatusFailed)
ToApiResponseTransactionMonthMethod func(pbResponse *pb.ApiResponseTransactionMonthMethod) (*response.ApiResponseTransactionMonthMethod)
ToApiResponseTransactionYearMethod func(pbResponse *pb.ApiResponseTransactionYearMethod) (*response.ApiResponseTransactionYearMethod)
ToApiResponseTransactionMonthAmount func(pbResponse *pb.ApiResponseTransactionMonthAmount) (*response.ApiResponseTransactionMonthAmount)
ToApiResponseTransactionYearAmount func(pbResponse *pb.ApiResponseTransactionYearAmount) (*response.ApiResponseTransactionYearAmount)
ToApiResponseTransaction func(pbResponse *pb.ApiResponseTransaction) (*response.ApiResponseTransaction)
ToApiResponseTransactions func(pbResponse *pb.ApiResponseTransactions) (*response.ApiResponseTransactions)
ToApiResponseTransactionDelete func(pbResponse *pb.ApiResponseTransactionDelete) (*response.ApiResponseTransactionDelete)
ToApiResponseTransactionAll func(pbResponse *pb.ApiResponseTransactionAll) (*response.ApiResponseTransactionAll)
ToApiResponsePaginationTransaction func(pbResponse *pb.ApiResponsePaginationTransaction) (*response.ApiResponsePaginationTransaction)
ToApiResponsePaginationTransactionDeleteAt func(pbResponse *pb.ApiResponsePaginationTransactionDeleteAt) (*response.ApiResponsePaginationTransactionDeleteAt)
}
TransferResponseMapper
TransferResponseMapper defines methods for mapping gRPC transfer-related responses into HTTP/REST API responses.
type TransferResponseMapper interface {
ToApiResponseTransferMonthStatusSuccess func(pbResponse *pb.ApiResponseTransferMonthStatusSuccess) (*response.ApiResponseTransferMonthStatusSuccess)
ToApiResponseTransferYearStatusSuccess func(pbResponse *pb.ApiResponseTransferYearStatusSuccess) (*response.ApiResponseTransferYearStatusSuccess)
ToApiResponseTransferMonthStatusFailed func(pbResponse *pb.ApiResponseTransferMonthStatusFailed) (*response.ApiResponseTransferMonthStatusFailed)
ToApiResponseTransferYearStatusFailed func(pbResponse *pb.ApiResponseTransferYearStatusFailed) (*response.ApiResponseTransferYearStatusFailed)
ToApiResponseTransferMonthAmount func(pbResponse *pb.ApiResponseTransferMonthAmount) (*response.ApiResponseTransferMonthAmount)
ToApiResponseTransferYearAmount func(pbResponse *pb.ApiResponseTransferYearAmount) (*response.ApiResponseTransferYearAmount)
ToApiResponseTransfer func(pbResponse *pb.ApiResponseTransfer) (*response.ApiResponseTransfer)
ToApiResponseTransfers func(pbResponse *pb.ApiResponseTransfers) (*response.ApiResponseTransfers)
ToApiResponseTransferDelete func(pbResponse *pb.ApiResponseTransferDelete) (*response.ApiResponseTransferDelete)
ToApiResponseTransferAll func(pbResponse *pb.ApiResponseTransferAll) (*response.ApiResponseTransferAll)
ToApiResponsePaginationTransfer func(pbResponse *pb.ApiResponsePaginationTransfer) (*response.ApiResponsePaginationTransfer)
ToApiResponsePaginationTransferDeleteAt func(pbResponse *pb.ApiResponsePaginationTransferDeleteAt) (*response.ApiResponsePaginationTransferDeleteAt)
}
UserResponseMapper
UserResponseMapper defines methods for mapping gRPC user-related responses into HTTP/REST API responses.
type UserResponseMapper interface {
ToApiResponseUser func(pbResponse *pb.ApiResponseUser) (*response.ApiResponseUser)
ToApiResponseUserDeleteAt func(pbResponse *pb.ApiResponseUserDeleteAt) (*response.ApiResponseUserDeleteAt)
ToApiResponsesUser func(pbResponse *pb.ApiResponsesUser) (*response.ApiResponsesUser)
ToApiResponseUserDelete func(pbResponse *pb.ApiResponseUserDelete) (*response.ApiResponseUserDelete)
ToApiResponseUserAll func(pbResponse *pb.ApiResponseUserAll) (*response.ApiResponseUserAll)
ToApiResponsePaginationUserDeleteAt func(pbResponse *pb.ApiResponsePaginationUserDeleteAt) (*response.ApiResponsePaginationUserDeleteAt)
ToApiResponsePaginationUser func(pbResponse *pb.ApiResponsePaginationUser) (*response.ApiResponsePaginationUser)
}
WithdrawResponseMapper
WithdrawResponseMapper defines methods for converting gRPC withdraw-related responses into HTTP/REST API responses.
type WithdrawResponseMapper interface {
ToApiResponseWithdraw func(pbResponse *pb.ApiResponseWithdraw) (*response.ApiResponseWithdraw)
ToApiResponsesWithdraw func(pbResponse *pb.ApiResponsesWithdraw) (*response.ApiResponsesWithdraw)
ToApiResponseWithdrawDelete func(pbResponse *pb.ApiResponseWithdrawDelete) (*response.ApiResponseWithdrawDelete)
ToApiResponseWithdrawAll func(pbResponse *pb.ApiResponseWithdrawAll) (*response.ApiResponseWithdrawAll)
ToApiResponsePaginationWithdraw func(pbResponse *pb.ApiResponsePaginationWithdraw) (*response.ApiResponsePaginationWithdraw)
ToApiResponsePaginationWithdrawDeleteAt func(pbResponse *pb.ApiResponsePaginationWithdrawDeleteAt) (*response.ApiResponsePaginationWithdrawDeleteAt)
ToApiResponseWithdrawMonthStatusSuccess func(pbResponse *pb.ApiResponseWithdrawMonthStatusSuccess) (*response.ApiResponseWithdrawMonthStatusSuccess)
ToApiResponseWithdrawYearStatusSuccess func(pbResponse *pb.ApiResponseWithdrawYearStatusSuccess) (*response.ApiResponseWithdrawYearStatusSuccess)
ToApiResponseWithdrawMonthStatusFailed func(pbResponse *pb.ApiResponseWithdrawMonthStatusFailed) (*response.ApiResponseWithdrawMonthStatusFailed)
ToApiResponseWithdrawYearStatusFailed func(pbResponse *pb.ApiResponseWithdrawYearStatusFailed) (*response.ApiResponseWithdrawYearStatusFailed)
ToApiResponseWithdrawMonthAmount func(pbResponse *pb.ApiResponseWithdrawMonthAmount) (*response.ApiResponseWithdrawMonthAmount)
ToApiResponseWithdrawYearAmount func(pbResponse *pb.ApiResponseWithdrawYearAmount) (*response.ApiResponseWithdrawYearAmount)
}
authResponseMapper
authResponseMapper provides methods to map the auth response from the domain to the api response.
type authResponseMapper struct {
}
Methods
ToResponseForgotPasswordToResponseForgotPassword maps the ApiResponseForgotPassword from the domain to the ApiResponseForgotPassword of the api.
func (s *authResponseMapper) ToResponseForgotPassword(res *pb.ApiResponseForgotPassword) *response.ApiResponseForgotPassword
ToResponseGetMeToResponseGetMe maps the ApiResponseGetMe from the domain to the ApiResponseGetMe of the api.
Args:
- res: A pointer to a pb.ApiResponseGetMe representing the ApiResponseGetMe from the domain.
Returns:
- A pointer to a response.ApiResponseGetMe containing the mapped data, including status, message, and user data such as ID, FirstName, LastName, Email, CreatedAt, and UpdatedAt.
func (s *authResponseMapper) ToResponseGetMe(res *pb.ApiResponseGetMe) *response.ApiResponseGetMe
ToResponseLoginToResponseLogin maps the ApiResponseLogin from the domain to the ApiResponseLogin of the api.
func (s *authResponseMapper) ToResponseLogin(res *pb.ApiResponseLogin) *response.ApiResponseLogin
ToResponseRefreshTokenToResponseRefreshToken maps the ApiResponseRefreshToken from the domain to the ApiResponseRefreshToken of the api.
This function takes a pointer to a pb.ApiResponseRefreshToken and returns a pointer to a response.ApiResponseRefreshToken, which includes status, message, and token data such as access and refresh tokens.
func (s *authResponseMapper) ToResponseRefreshToken(res *pb.ApiResponseRefreshToken) *response.ApiResponseRefreshToken
ToResponseRegisterToResponseRegister maps the ApiResponseRegister from the domain to the ApiResponseRegister of the api.
func (s *authResponseMapper) ToResponseRegister(res *pb.ApiResponseRegister) *response.ApiResponseRegister
ToResponseResetPasswordToResponseResetPassword maps the ApiResponseResetPassword from the domain to the ApiResponseResetPassword of the api.
func (s *authResponseMapper) ToResponseResetPassword(res *pb.ApiResponseResetPassword) *response.ApiResponseResetPassword
ToResponseVerifyCodeToResponseVerifyCode maps the ApiResponseVerifyCode from the domain to the ApiResponseVerifyCode of the api.
func (s *authResponseMapper) ToResponseVerifyCode(res *pb.ApiResponseVerifyCode) *response.ApiResponseVerifyCode
cardResponseMapper
cardResponseMapper maps between card related response messages and domain response objects.
type cardResponseMapper struct {
}
Methods
ToApiResponseCardToApiResponseCard maps the ApiResponseCard from the domain to the ApiResponseCard of the api.
Args:
- card: A pointer to a pb.ApiResponseCard representing the ApiResponseCard from the domain.
Returns:
- A pointer to a response.ApiResponseCard containing the mapped data, including status, message, and data.
func (s *cardResponseMapper) ToApiResponseCard(card *pb.ApiResponseCard) *response.ApiResponseCard
ToApiResponseCardAllToApiResponseCardAll maps the ApiResponseCardAll from the domain to the ApiResponseCardAll of the api.
Args:
- card: A pointer to a pb.ApiResponseCardAll representing the ApiResponseCardAll from the domain.
Returns:
- A pointer to a response.ApiResponseCardAll containing the mapped data, including status and message.
func (s *cardResponseMapper) ToApiResponseCardAll(card *pb.ApiResponseCardAll) *response.ApiResponseCardAll
ToApiResponseCardDeleteAtToApiResponseCardDeleteAt maps the ApiResponseCardDelete from the domain to the ApiResponseCardDelete of the api.
Args:
- card: A pointer to a pb.ApiResponseCardDelete representing the ApiResponseCardDelete from the domain.
Returns:
- A pointer to a response.ApiResponseCardDelete containing the mapped data, including status and message.
func (s *cardResponseMapper) ToApiResponseCardDeleteAt(card *pb.ApiResponseCardDelete) *response.ApiResponseCardDelete
ToApiResponseDashboardCardToApiResponseDashboardCard maps the ApiResponseDashboardCard from the domain to the ApiResponseDashboardCard of the api.
Args:
- dash: A pointer to a pb.ApiResponseDashboardCard representing the ApiResponseDashboardCard from the domain.
Returns:
- A pointer to a response.ApiResponseDashboardCard containing the mapped data, including status, message, and data.
func (s *cardResponseMapper) ToApiResponseDashboardCard(dash *pb.ApiResponseDashboardCard) *response.ApiResponseDashboardCard
ToApiResponseDashboardCardCardNumberToApiResponseDashboardCardCardNumber maps the ApiResponseDashboardCardNumber from the domain to the ApiResponseDashboardCardNumber of the api.
Args:
- dash: A pointer to a pb.ApiResponseDashboardCardNumber representing the ApiResponseDashboardCardNumber from the domain.
Returns:
- A pointer to a response.ApiResponseDashboardCardNumber containing the mapped data, including status, message, and data.
func (s *cardResponseMapper) ToApiResponseDashboardCardCardNumber(dash *pb.ApiResponseDashboardCardNumber) *response.ApiResponseDashboardCardNumber
ToApiResponseMonthlyAmountsToApiResponseMonthlyAmounts maps the ApiResponseMonthlyAmount from the domain to the ApiResponseMonthlyAmount of the api.
Args:
- cards: A pointer to a pb.ApiResponseMonthlyAmount representing the ApiResponseMonthlyAmount from the domain.
Returns:
- A pointer to a response.ApiResponseMonthlyAmount containing the mapped data, including status, message, and data.
func (s *cardResponseMapper) ToApiResponseMonthlyAmounts(cards *pb.ApiResponseMonthlyAmount) *response.ApiResponseMonthlyAmount
ToApiResponseMonthlyBalancesToApiResponseMonthlyBalances maps the ApiResponseMonthlyBalance from the domain to the ApiResponseMonthlyBalance of the api.
Args:
- cards: A pointer to a pb.ApiResponseMonthlyBalance representing the ApiResponseMonthlyBalance from the domain.
Returns:
- A pointer to a response.ApiResponseMonthlyBalance containing the mapped data, including status, message, and data.
func (s *cardResponseMapper) ToApiResponseMonthlyBalances(cards *pb.ApiResponseMonthlyBalance) *response.ApiResponseMonthlyBalance
ToApiResponseYearlyAmountsToApiResponseYearlyAmounts maps the ApiResponseYearlyAmount from the domain to the ApiResponseYearlyAmount of the api.
Args:
- cards: A pointer to a pb.ApiResponseYearlyAmount representing the ApiResponseYearlyAmount from the domain.
Returns:
- A pointer to a response.ApiResponseYearlyAmount containing the mapped data, including status, message, and data.
func (s *cardResponseMapper) ToApiResponseYearlyAmounts(cards *pb.ApiResponseYearlyAmount) *response.ApiResponseYearlyAmount
ToApiResponseYearlyBalancesToApiResponseYearlyBalances maps the ApiResponseYearlyBalance from the domain to the ApiResponseYearlyBalance of the api.
Args:
- cards: A pointer to a pb.ApiResponseYearlyBalance representing the ApiResponseYearlyBalance from the domain.
Returns:
- A pointer to a response.ApiResponseYearlyBalance containing the mapped data, including status, message, and data.
func (s *cardResponseMapper) ToApiResponseYearlyBalances(cards *pb.ApiResponseYearlyBalance) *response.ApiResponseYearlyBalance
ToApiResponsesCardToApiResponsesCard maps the ApiResponsePaginationCard from the domain to the ApiResponsePaginationCard of the api.
Args:
- cards: A pointer to a pb.ApiResponsePaginationCard representing the ApiResponsePaginationCard from the domain.
Returns:
- A pointer to a response.ApiResponsePaginationCard containing the mapped data, including status, message, data, and pagination details.
func (s *cardResponseMapper) ToApiResponsesCard(cards *pb.ApiResponsePaginationCard) *response.ApiResponsePaginationCard
ToApiResponsesCardDeletedAtToApiResponsesCardDeletedAt maps the ApiResponsePaginationCardDeleteAt from the domain to the ApiResponsePaginationCardDeleteAt of the api.
Args:
- cards: A pointer to a pb.ApiResponsePaginationCardDeleteAt representing the ApiResponsePaginationCardDeleteAt from the domain.
Returns:
- A pointer to a response.ApiResponsePaginationCardDeleteAt containing the mapped data, including status, message, data, and pagination details.
func (s *cardResponseMapper) ToApiResponsesCardDeletedAt(cards *pb.ApiResponsePaginationCardDeleteAt) *response.ApiResponsePaginationCardDeleteAt
mapCardResponsemapCardResponse maps a CardResponse from the domain representation to the API response representation.
Args:
- card: A pointer to a pb.CardResponse representing the domain CardResponse object.
Returns:
- A pointer to a response.CardResponse containing the mapped data, including ID, UserID, CardNumber, CardType, ExpireDate, CVV, CardProvider, CreatedAt, and UpdatedAt.
func (s *cardResponseMapper) mapCardResponse(card *pb.CardResponse) *response.CardResponse
mapCardResponseDeleteAtmapCardResponseDeleteAt maps a CardResponseDeleteAt from the domain representation to the API response representation.
Args:
- card: A pointer to a pb.CardResponseDeleteAt representing the domain CardResponseDeleteAt object.
Returns:
- A pointer to a response.CardResponseDeleteAt containing the mapped data, including ID, UserID, CardNumber, CardType, ExpireDate, CVV, CardProvider, CreatedAt, UpdatedAt, and DeletedAt.
func (s *cardResponseMapper) mapCardResponseDeleteAt(card *pb.CardResponseDeleteAt) *response.CardResponseDeleteAt
mapCardResponsesmapCardResponses maps a slice of CardResponse from the domain representation to the API response representation.
Args:
- cards: A pointer to a slice of pb.CardResponse representing the domain CardResponse objects.
Returns:
- A pointer to a slice of response.CardResponse containing the mapped data, including ID, UserID, CardNumber, CardType, ExpireDate, CVV, CardProvider, CreatedAt, and UpdatedAt.
func (s *cardResponseMapper) mapCardResponses(cards []*pb.CardResponse) []*response.CardResponse
mapCardResponsesDeleteAtmapCardResponsesDeleteAt maps a slice of CardResponseDeleteAt from the domain representation to the API response representation.
Args:
- cards: A pointer to a slice of pb.CardResponseDeleteAt representing the domain CardResponseDeleteAt objects.
Returns:
- A pointer to a slice of response.CardResponseDeleteAt containing the mapped data, including ID, UserID, CardNumber, CardType, ExpireDate, CVV, CardProvider, CreatedAt, UpdatedAt, and DeletedAt.
func (s *cardResponseMapper) mapCardResponsesDeleteAt(cards []*pb.CardResponseDeleteAt) []*response.CardResponseDeleteAt
mapDashboardCardmapDashboardCard maps a CardResponseDashboard from the domain representation to the API response representation.
Args:
- dash: A pointer to a pb.CardResponseDashboard representing the domain CardResponseDashboard object.
Returns:
- A pointer to a response.DashboardCard containing the mapped data, including total balance, total withdraw, total topup, total transfer, and total transaction.
func (s *cardResponseMapper) mapDashboardCard(dash *pb.CardResponseDashboard) *response.DashboardCard
mapDashboardCardCardNumbermapDashboardCardCardNumber maps a CardResponseDashboardCardNumber from the domain representation to the API response representation.
Args:
- dash: A pointer to a pb.CardResponseDashboardCardNumber representing the domain CardResponseDashboardCardNumber object.
Returns:
- A pointer to a response.DashboardCardCardNumber containing the mapped data, including total balance, total withdraw, total topup, total transfer send, total transfer receiver, and total transaction.
func (s *cardResponseMapper) mapDashboardCardCardNumber(dash *pb.CardResponseDashboardCardNumber) *response.DashboardCardCardNumber
mapMonthlyAmountmapMonthlyAmount maps a CardResponseMonthlyAmount from the domain representation to the API response representation.
Args:
- cards: A pointer to a pb.CardResponseMonthlyAmount representing the domain CardResponseMonthlyAmount object.
Returns:
- A pointer to a response.CardResponseMonthAmount containing the mapped data, including month and total amount.
func (s *cardResponseMapper) mapMonthlyAmount(cards *pb.CardResponseMonthlyAmount) *response.CardResponseMonthAmount
mapMonthlyAmountsmapMonthlyAmounts maps a slice of CardResponseMonthlyAmount from the domain representation to the API response representation.
Args:
- cards: A slice of pointers to pb.CardResponseMonthlyAmount representing the domain CardResponseMonthlyAmount objects.
Returns:
- A slice of pointers to response.CardResponseMonthAmount containing the mapped data, including month and total amount.
func (s *cardResponseMapper) mapMonthlyAmounts(cards []*pb.CardResponseMonthlyAmount) []*response.CardResponseMonthAmount
mapMonthlyBalancemapMonthlyBalance maps a CardResponseMonthlyBalance from the domain representation to the API response representation.
Args:
- cards: A pointer to a pb.CardResponseMonthlyBalance representing the domain CardResponseMonthlyBalance object.
Returns:
- A pointer to a response.CardResponseMonthBalance containing the mapped data, including month and total balance.
func (s *cardResponseMapper) mapMonthlyBalance(cards *pb.CardResponseMonthlyBalance) *response.CardResponseMonthBalance
mapMonthlyBalancesmapMonthlyBalances maps a slice of CardResponseMonthlyBalance from the domain representation to the API response representation.
Args:
- cards: A slice of pointers to pb.CardResponseMonthlyBalance representing the domain CardResponseMonthlyBalance objects.
Returns:
- A slice of pointers to response.CardResponseMonthBalance containing the mapped data, including month and total balance.
func (s *cardResponseMapper) mapMonthlyBalances(cards []*pb.CardResponseMonthlyBalance) []*response.CardResponseMonthBalance
mapYearlyAmountmapYearlyAmount maps a CardResponseYearlyAmount from the domain representation to the API response representation.
Args:
- cards: A pointer to a pb.CardResponseYearlyAmount representing the domain CardResponseYearlyAmount object.
Returns:
- A pointer to a response.CardResponseYearAmount containing the mapped data, including year and total amount.
func (s *cardResponseMapper) mapYearlyAmount(cards *pb.CardResponseYearlyAmount) *response.CardResponseYearAmount
mapYearlyAmountsmapYearlyAmounts maps a slice of CardResponseYearlyAmount from the domain representation to the API response representation.
Args:
- cards: A slice of pointers to pb.CardResponseYearlyAmount representing the domain CardResponseYearlyAmount objects.
Returns:
- A slice of pointers to response.CardResponseYearAmount containing the mapped data, including year and total amount.
func (s *cardResponseMapper) mapYearlyAmounts(cards []*pb.CardResponseYearlyAmount) []*response.CardResponseYearAmount
mapYearlyBalancemapYearlyBalance maps a CardResponseYearlyBalance from the domain representation to the API response representation.
Args:
- cards: A pointer to a pb.CardResponseYearlyBalance representing the domain CardResponseYearlyBalance object.
Returns:
- A pointer to a response.CardResponseYearlyBalance containing the mapped data, including year and total balance.
func (s *cardResponseMapper) mapYearlyBalance(cards *pb.CardResponseYearlyBalance) *response.CardResponseYearlyBalance
mapYearlyBalancesmapYearlyBalances maps a slice of CardResponseYearlyBalance from the domain representation to the API response representation.
Args:
- cards: A slice of pointers to pb.CardResponseYearlyBalance representing the domain CardResponseYearlyBalance objects.
Returns:
- A slice of pointers to response.CardResponseYearlyBalance containing the mapped data, including year and total balance.
func (s *cardResponseMapper) mapYearlyBalances(cards []*pb.CardResponseYearlyBalance) []*response.CardResponseYearlyBalance
merchantDocumentResponse
merchantDocumentResponse provides methods to map gRPC merchant document responses to HTTP API responses.
type merchantDocumentResponse struct {
}
Methods
ToApiResponseMerchantDocumentToApiResponseMerchantDocument maps a gRPC merchant document response to an HTTP API response. It constructs an ApiResponseMerchantDocument by copying the status and message fields and mapping the document data to a MerchantDocumentResponse.
Args:
doc: A pointer to a pb.ApiResponseMerchantDocument containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantDocument with mapped data.
func (m *merchantDocumentResponse) ToApiResponseMerchantDocument(doc *pb.ApiResponseMerchantDocument) *response.ApiResponseMerchantDocument
ToApiResponseMerchantDocumentAllToApiResponseMerchantDocumentAll maps a gRPC response containing all merchant documents to an HTTP API response. It constructs an ApiResponseMerchantDocumentAll by copying the status and message fields from the gRPC response.
Args:
resp: A pointer to a pb.ApiResponseMerchantDocumentAll containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantDocumentAll with the status and message set.
func (m *merchantDocumentResponse) ToApiResponseMerchantDocumentAll(resp *pb.ApiResponseMerchantDocumentAll) *response.ApiResponseMerchantDocumentAll
ToApiResponseMerchantDocumentDeleteAtToApiResponseMerchantDocumentDeleteAt maps a soft-deleted gRPC merchant document response to an HTTP API response. It constructs an ApiResponseMerchantDocumentDelete by copying the status and message fields from the gRPC response.
Args:
resp: A pointer to a pb.ApiResponseMerchantDocumentDelete containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantDocumentDelete with the status and message set.
func (m *merchantDocumentResponse) ToApiResponseMerchantDocumentDeleteAt(resp *pb.ApiResponseMerchantDocumentDelete) *response.ApiResponseMerchantDocumentDelete
ToApiResponsePaginationMerchantDocumentToApiResponsePaginationMerchantDocument maps a paginated gRPC merchant document response to an HTTP API response. It constructs an ApiResponsePaginationMerchantDocument by copying the status and message fields, mapping the document data slice to a slice of MerchantDocumentResponse, and including pagination metadata.
Args:
docs: A pointer to a pb.ApiResponsePaginationMerchantDocument containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsePaginationMerchantDocument with mapped data and pagination info.
func (m *merchantDocumentResponse) ToApiResponsePaginationMerchantDocument(docs *pb.ApiResponsePaginationMerchantDocument) *response.ApiResponsePaginationMerchantDocument
ToApiResponsePaginationMerchantDocumentDeleteAtToApiResponsePaginationMerchantDocumentDeleteAt maps a paginated gRPC response of soft-deleted merchant documents to an HTTP API response. It constructs an ApiResponsePaginationMerchantDocumentDeleteAt by copying the status and message fields, mapping the document data slice to a slice of MerchantDocumentResponseDeleteAt, and including pagination metadata.
Args:
docs: A pointer to a pb.ApiResponsePaginationMerchantDocumentAt containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsePaginationMerchantDocumentDeleteAt with mapped data and pagination info.
func (m *merchantDocumentResponse) ToApiResponsePaginationMerchantDocumentDeleteAt(docs *pb.ApiResponsePaginationMerchantDocumentAt) *response.ApiResponsePaginationMerchantDocumentDeleteAt
ToApiResponsesMerchantDocumentToApiResponsesMerchantDocument maps a gRPC merchant document response slice to an HTTP API response. It constructs an ApiResponsesMerchantDocument by copying the status and message fields and mapping the document data slice to a slice of MerchantDocumentResponse.
Args:
docs: A pointer to a pb.ApiResponsesMerchantDocument containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsesMerchantDocument with mapped data.
func (m *merchantDocumentResponse) ToApiResponsesMerchantDocument(docs *pb.ApiResponsesMerchantDocument) *response.ApiResponsesMerchantDocument
mapMerchantDocumentmapMerchantDocument maps a gRPC merchant document response to an HTTP API response. It constructs a MerchantDocumentResponse by copying the fields from the gRPC response.
Args:
doc: A pointer to a pb.MerchantDocument containing the gRPC response data.
Returns:
A pointer to a response.MerchantDocumentResponse with the mapped data.
func (m *merchantDocumentResponse) mapMerchantDocument(doc *pb.MerchantDocument) *response.MerchantDocumentResponse
mapMerchantDocumentDeletedAtmapMerchantDocumentDeletedAt maps a gRPC merchant document response for soft-deleted documents to an HTTP API response. It constructs a MerchantDocumentResponseDeleteAt by copying the fields from the gRPC response and handling the optional DeletedAt field.
Args:
doc: A pointer to a pb.MerchantDocumentDeleteAt containing the gRPC response data.
Returns:
A pointer to a response.MerchantDocumentResponseDeleteAt with the mapped data.
func (m *merchantDocumentResponse) mapMerchantDocumentDeletedAt(doc *pb.MerchantDocumentDeleteAt) *response.MerchantDocumentResponseDeleteAt
mapMerchantDocumentsmapMerchantDocuments maps a slice of gRPC merchant document responses to a slice of HTTP API responses. It constructs a slice of MerchantDocumentResponse by copying the fields from the gRPC responses.
Args:
docs: A slice of pointers to pb.MerchantDocument containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantDocumentResponse with the mapped data.
func (m *merchantDocumentResponse) mapMerchantDocuments(docs []*pb.MerchantDocument) []*response.MerchantDocumentResponse
mapMerchantDocumentsDeletedAtmapMerchantDocumentsDeletedAt maps a slice of gRPC merchant document responses for soft-deleted documents to a slice of HTTP API responses. It constructs a slice of MerchantDocumentResponseDeleteAt by iterating over each MerchantDocumentDeleteAt in the input slice, mapping them using mapMerchantDocumentDeletedAt, and handling the optional DeletedAt field.
Args:
docs: A slice of pointers to pb.MerchantDocumentDeleteAt containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantDocumentResponseDeleteAt with the mapped data.
func (m *merchantDocumentResponse) mapMerchantDocumentsDeletedAt(docs []*pb.MerchantDocumentDeleteAt) []*response.MerchantDocumentResponseDeleteAt
merchantResponse
merchantResponse provides methods to map gRPC merchant responses to HTTP API responses.
type merchantResponse struct {
}
Methods
ToApiResponseMerchantToApiResponseMerchant maps a gRPC merchant response to an HTTP API response. It constructs an ApiResponseMerchant by copying the status and message fields and mapping the merchant data to a MerchantResponse.
Args:
merchants: A pointer to a pb.ApiResponseMerchant containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchant with mapped data.
func (m *merchantResponse) ToApiResponseMerchant(merchants *pb.ApiResponseMerchant) *response.ApiResponseMerchant
ToApiResponseMerchantAllToApiResponseMerchantAll maps a gRPC response containing all merchants to an HTTP API response. It constructs an ApiResponseMerchantAll by copying the status and message fields from the gRPC response.
Args:
card: A pointer to a pb.ApiResponseMerchantAll containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantAll with the status and message set.
func (s *merchantResponse) ToApiResponseMerchantAll(card *pb.ApiResponseMerchantAll) *response.ApiResponseMerchantAll
ToApiResponseMerchantDeleteAtToApiResponseMerchantDeleteAt maps a gRPC response for a deleted merchant to an HTTP API response. It constructs an ApiResponseMerchantDelete by copying the status and message fields.
Args:
card: A pointer to a pb.ApiResponseMerchantDelete containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantDelete with mapped data.
func (s *merchantResponse) ToApiResponseMerchantDeleteAt(card *pb.ApiResponseMerchantDelete) *response.ApiResponseMerchantDelete
ToApiResponseMerchantsToApiResponseMerchants maps a gRPC merchant response slice to an HTTP API response. It constructs an ApiResponsesMerchant by copying the status and message fields and mapping the merchant data to a slice of MerchantResponse.
func (m *merchantResponse) ToApiResponseMerchants(merchants *pb.ApiResponsesMerchant) *response.ApiResponsesMerchant
ToApiResponseMerchantsTransactionResponseToApiResponseMerchantsTransactionResponse maps a paginated gRPC response of merchant transactions to an HTTP API response. It constructs an ApiResponsePaginationMerchantTransaction by copying the status and message fields, mapping the transaction data slice to a slice of MerchantTransactionResponse, and including pagination metadata.
Args:
merchants: A pointer to a pb.ApiResponsePaginationMerchantTransaction containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsePaginationMerchantTransaction with mapped data and pagination info.
func (m *merchantResponse) ToApiResponseMerchantsTransactionResponse(merchants *pb.ApiResponsePaginationMerchantTransaction) *response.ApiResponsePaginationMerchantTransaction
ToApiResponseMonthlyAmountsToApiResponseMonthlyAmounts converts monthly financial amounts data from a gRPC response into an HTTP API response format. It constructs an ApiResponseMerchantMonthlyAmount by copying the status and message fields and mapping the data to a slice of MerchantResponseMonthlyAmount.
Args:
ms: A pointer to a pb.ApiResponseMerchantMonthlyAmount containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantMonthlyAmount with mapped data.
func (m *merchantResponse) ToApiResponseMonthlyAmounts(ms *pb.ApiResponseMerchantMonthlyAmount) *response.ApiResponseMerchantMonthlyAmount
ToApiResponseMonthlyPaymentMethodsToApiResponseMonthlyPaymentMethods converts monthly payment method statistics from a gRPC response to an HTTP API response. It constructs an ApiResponseMerchantMonthlyPaymentMethod by copying the status and message fields and mapping the data to a slice of MerchantResponseMonthlyPaymentMethod.
Args:
ms: A pointer to a pb.ApiResponseMerchantMonthlyPaymentMethod containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantMonthlyPaymentMethod with mapped data.
func (m *merchantResponse) ToApiResponseMonthlyPaymentMethods(ms *pb.ApiResponseMerchantMonthlyPaymentMethod) *response.ApiResponseMerchantMonthlyPaymentMethod
ToApiResponseMonthlyTotalAmountsToApiResponseMonthlyTotalAmounts converts monthly total amount data from a gRPC response into an HTTP API response format. It constructs an ApiResponseMerchantMonthlyTotalAmount by copying the status and message fields and mapping the data to a slice of MerchantResponseMonthlyTotalAmount.
Args:
ms: A pointer to a pb.ApiResponseMerchantMonthlyTotalAmount containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantMonthlyTotalAmount with mapped data.
func (m *merchantResponse) ToApiResponseMonthlyTotalAmounts(ms *pb.ApiResponseMerchantMonthlyTotalAmount) *response.ApiResponseMerchantMonthlyTotalAmount
ToApiResponseYearlyAmountsToApiResponseYearlyAmounts converts yearly financial amounts data from a gRPC response into an HTTP API response format. It constructs an ApiResponseMerchantYearlyAmount by copying the status and message fields and mapping the data to a slice of MerchantResponseYearlyAmount.
Args:
ms: A pointer to a pb.ApiResponseMerchantYearlyAmount containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantYearlyAmount with mapped data.
func (m *merchantResponse) ToApiResponseYearlyAmounts(ms *pb.ApiResponseMerchantYearlyAmount) *response.ApiResponseMerchantYearlyAmount
ToApiResponseYearlyPaymentMethodsToApiResponseYearlyPaymentMethods converts yearly payment method statistics from a gRPC response to an HTTP API response. It constructs an ApiResponseMerchantYearlyPaymentMethod by copying the status and message fields and mapping the data to a slice of MerchantResponseYearlyPaymentMethod.
Args:
ms: A pointer to a pb.ApiResponseMerchantYearlyPaymentMethod containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantYearlyPaymentMethod with mapped data.
func (m *merchantResponse) ToApiResponseYearlyPaymentMethods(ms *pb.ApiResponseMerchantYearlyPaymentMethod) *response.ApiResponseMerchantYearlyPaymentMethod
ToApiResponseYearlyTotalAmountsToApiResponseYearlyTotalAmounts converts yearly total amount data from a gRPC response into an HTTP API response format. It constructs an ApiResponseMerchantYearlyTotalAmount by copying the status and message fields and mapping the data to a slice of MerchantResponseYearlyTotalAmount.
Args:
ms: A pointer to a pb.ApiResponseMerchantYearlyTotalAmount containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMerchantYearlyTotalAmount with mapped data.
func (m *merchantResponse) ToApiResponseYearlyTotalAmounts(ms *pb.ApiResponseMerchantYearlyTotalAmount) *response.ApiResponseMerchantYearlyTotalAmount
ToApiResponsesMerchantToApiResponsesMerchant maps a paginated list of merchants to a paginated HTTP API response. It constructs an ApiResponsePaginationMerchant by copying the status and message fields and mapping the merchant data slice to a slice of MerchantResponse, and including pagination metadata.
Args:
merchants: A pointer to a pb.ApiResponsePaginationMerchant containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsePaginationMerchant with mapped data and pagination info.
func (m *merchantResponse) ToApiResponsesMerchant(merchants *pb.ApiResponsePaginationMerchant) *response.ApiResponsePaginationMerchant
ToApiResponsesMerchantDeleteAtToApiResponsesMerchantDeleteAt maps a paginated list of soft-deleted merchants to an HTTP API response. It constructs an ApiResponsePaginationMerchantDeleteAt by copying the status and message fields, mapping the merchant data slice to a slice of MerchantResponseDeleteAt, and including pagination metadata.
Args:
merchants: A pointer to a pb.ApiResponsePaginationMerchantDeleteAt containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsePaginationMerchantDeleteAt with mapped data and pagination info.
func (m *merchantResponse) ToApiResponsesMerchantDeleteAt(merchants *pb.ApiResponsePaginationMerchantDeleteAt) *response.ApiResponsePaginationMerchantDeleteAt
mapMerchantResponsemapMerchantResponse maps a gRPC MerchantResponse to an HTTP API response. It constructs an ApiResponseMerchant by copying the status, message, ID, name, status, API key, user ID, created at, and updated at fields from the gRPC response.
Args:
merchant: A pointer to a pb.MerchantResponse containing the gRPC response data.
Returns:
A pointer to a response.MerchantResponse with the mapped data.
func (m *merchantResponse) mapMerchantResponse(merchant *pb.MerchantResponse) *response.MerchantResponse
mapMerchantResponseDeleteAtmapMerchantResponseDeleteAt maps a gRPC MerchantResponseDeleteAt to an HTTP API response. It constructs an ApiResponseMerchantDeleteAt by copying the status, message, ID, name, status, API key, user ID, created at, updated at, and deleted at fields from the gRPC response.
Args:
merchant: A pointer to a pb.MerchantResponseDeleteAt containing the gRPC response data.
Returns:
A pointer to a response.MerchantResponseDeleteAt with the mapped data.
func (m *merchantResponse) mapMerchantResponseDeleteAt(merchant *pb.MerchantResponseDeleteAt) *response.MerchantResponseDeleteAt
mapMerchantResponsesmapMerchantResponses maps a slice of gRPC MerchantResponse to a slice of HTTP API responses. It constructs a slice of ApiResponseMerchant by copying the status, message, ID, name, status, API key, user ID, created at, and updated at fields from the gRPC response.
Args:
r: A slice of pointers to pb.MerchantResponse containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantResponse with the mapped data.
func (m *merchantResponse) mapMerchantResponses(r []*pb.MerchantResponse) []*response.MerchantResponse
mapMerchantResponsesDeleteAtmapMerchantResponsesDeleteAt maps a slice of gRPC MerchantResponseDeleteAt to a slice of HTTP API responses. It constructs a slice of ApiResponseMerchantDeleteAt by iterating over each MerchantResponseDeleteAt in the input slice and mapping them using mapMerchantResponseDeleteAt. It handles the optional DeletedAt field.
Args:
r: A slice of pointers to pb.MerchantResponseDeleteAt containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantResponseDeleteAt with the mapped data.
func (m *merchantResponse) mapMerchantResponsesDeleteAt(r []*pb.MerchantResponseDeleteAt) []*response.MerchantResponseDeleteAt
mapMerchantTransactionResponsemapMerchantTransactionResponse maps a gRPC MerchantTransactionResponse to an HTTP API response. It constructs a MerchantTransactionResponse by copying fields such as ID, CardNumber, Amount, PaymentMethod, MerchantID, MerchantName, TransactionTime, CreatedAt, and UpdatedAt from the gRPC response.
Args:
merchant: A pointer to a pb.MerchantTransactionResponse containing the gRPC response data.
Returns:
A pointer to a response.MerchantTransactionResponse with the mapped data.
func (m *merchantResponse) mapMerchantTransactionResponse(merchant *pb.MerchantTransactionResponse) *response.MerchantTransactionResponse
mapMerchantTransactionResponsesmapMerchantTransactionResponses maps a slice of gRPC MerchantTransactionResponses to a slice of HTTP API responses. It constructs a slice of MerchantTransactionResponse by copying fields such as ID, CardNumber, Amount, PaymentMethod, MerchantID, MerchantName, TransactionTime, CreatedAt, and UpdatedAt from the gRPC response.
Args:
r: A slice of pointers to pb.MerchantTransactionResponse containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantTransactionResponse with the mapped data.
func (m *merchantResponse) mapMerchantTransactionResponses(r []*pb.MerchantTransactionResponse) []*response.MerchantTransactionResponse
mapResponseMonthlyAmountmapResponseMonthlyAmount maps a single gRPC MerchantResponseMonthlyAmount to an HTTP API response. It constructs a MerchantResponseMonthlyAmount by copying the month and total amount from the gRPC response.
Args:
ms: A pointer to a pb.MerchantResponseMonthlyAmount containing the gRPC response data.
Returns:
A pointer to a response.MerchantResponseMonthlyAmount with the mapped data.
func (m *merchantResponse) mapResponseMonthlyAmount(ms *pb.MerchantResponseMonthlyAmount) *response.MerchantResponseMonthlyAmount
mapResponseMonthlyPaymentMethodmapResponseMonthlyPaymentMethod maps a single gRPC MerchantResponseMonthlyPaymentMethod to an HTTP API response. It constructs a MerchantResponseMonthlyPaymentMethod by copying the month, payment method, and total amount from the gRPC response.
Args:
ms: A pointer to a pb.MerchantResponseMonthlyPaymentMethod containing the gRPC response data.
Returns:
A pointer to a response.MerchantResponseMonthlyPaymentMethod with the mapped data.
func (m *merchantResponse) mapResponseMonthlyPaymentMethod(ms *pb.MerchantResponseMonthlyPaymentMethod) *response.MerchantResponseMonthlyPaymentMethod
mapResponseMonthlyTotalAmountmapResponseMonthlyTotalAmount maps a single gRPC MerchantResponseMonthlyTotalAmount to an HTTP API response. It constructs a MerchantResponseMonthlyTotalAmount by copying the month, year, and total amount from the gRPC response.
Args:
ms: A pointer to a pb.MerchantResponseMonthlyTotalAmount containing the gRPC response data.
Returns:
A pointer to a response.MerchantResponseMonthlyTotalAmount with the mapped data.
func (m *merchantResponse) mapResponseMonthlyTotalAmount(ms *pb.MerchantResponseMonthlyTotalAmount) *response.MerchantResponseMonthlyTotalAmount
mapResponseYearlyAmountmapResponseYearlyAmount maps a single gRPC MerchantResponseYearlyAmount to an HTTP API response. It constructs a MerchantResponseYearlyAmount by copying the year and total amount from the gRPC response.
Args:
ms: A pointer to a pb.MerchantResponseYearlyAmount containing the gRPC response data.
Returns:
A pointer to a response.MerchantResponseYearlyAmount with the mapped data.
func (m *merchantResponse) mapResponseYearlyAmount(ms *pb.MerchantResponseYearlyAmount) *response.MerchantResponseYearlyAmount
mapResponseYearlyPaymentMethodmapResponseYearlyPaymentMethod maps a single gRPC MerchantResponseYearlyPaymentMethod to an HTTP API response. It constructs a MerchantResponseYearlyPaymentMethod by copying the year, payment method, and total amount from the gRPC response.
Args:
ms: A pointer to a pb.MerchantResponseYearlyPaymentMethod containing the gRPC response data.
Returns:
A pointer to a response.MerchantResponseYearlyPaymentMethod with the mapped data.
func (m *merchantResponse) mapResponseYearlyPaymentMethod(ms *pb.MerchantResponseYearlyPaymentMethod) *response.MerchantResponseYearlyPaymentMethod
mapResponseYearlyTotalAmountmapResponseYearlyTotalAmount maps a single gRPC MerchantResponseYearlyTotalAmount to an HTTP API response. It constructs a MerchantResponseYearlyTotalAmount by copying the year and total amount from the gRPC response.
Args:
ms: A pointer to a pb.MerchantResponseYearlyTotalAmount containing the gRPC response data.
Returns:
A pointer to a response.MerchantResponseYearlyTotalAmount with the mapped data.
func (m *merchantResponse) mapResponseYearlyTotalAmount(ms *pb.MerchantResponseYearlyTotalAmount) *response.MerchantResponseYearlyTotalAmount
mapResponsesMonthlyAmountmapResponsesMonthlyAmount maps a slice of gRPC MerchantResponseMonthlyAmount to a slice of HTTP API responses. It constructs a slice of MerchantResponseMonthlyAmount by copying the month and total amount from each gRPC response.
Args:
r: A slice of pointers to pb.MerchantResponseMonthlyAmount containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantResponseMonthlyAmount with the mapped data.
func (m *merchantResponse) mapResponsesMonthlyAmount(r []*pb.MerchantResponseMonthlyAmount) []*response.MerchantResponseMonthlyAmount
mapResponsesMonthlyPaymentMethodmapResponsesMonthlyPaymentMethod maps a slice of gRPC MerchantResponseMonthlyPaymentMethods to a slice of HTTP API responses. It constructs a slice of MerchantResponseMonthlyPaymentMethod by copying the month, payment method, and total amount from the gRPC response.
Args:
r: A slice of pointers to pb.MerchantResponseMonthlyPaymentMethod containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantResponseMonthlyPaymentMethod with the mapped data.
func (m *merchantResponse) mapResponsesMonthlyPaymentMethod(r []*pb.MerchantResponseMonthlyPaymentMethod) []*response.MerchantResponseMonthlyPaymentMethod
mapResponsesMonthlyTotalAmountmapResponsesMonthlyTotalAmount maps a slice of gRPC MerchantResponseMonthlyTotalAmount to a slice of HTTP API responses. It constructs a slice of MerchantResponseMonthlyTotalAmount by iterating over each gRPC response and mapping them using mapResponseMonthlyTotalAmount.
Args:
r: A slice of pointers to pb.MerchantResponseMonthlyTotalAmount containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantResponseMonthlyTotalAmount with the mapped data.
func (m *merchantResponse) mapResponsesMonthlyTotalAmount(r []*pb.MerchantResponseMonthlyTotalAmount) []*response.MerchantResponseMonthlyTotalAmount
mapResponsesYearlyAmountmapResponsesYearlyAmount maps a slice of gRPC MerchantResponseYearlyAmount to a slice of HTTP API responses. It constructs a slice of MerchantResponseYearlyAmount by copying the year and total amount from each gRPC response.
Args:
r: A slice of pointers to pb.MerchantResponseYearlyAmount containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantResponseYearlyAmount with the mapped data.
func (m *merchantResponse) mapResponsesYearlyAmount(r []*pb.MerchantResponseYearlyAmount) []*response.MerchantResponseYearlyAmount
mapResponsesYearlyPaymentMethodmapResponsesYearlyPaymentMethod maps a slice of gRPC MerchantResponseYearlyPaymentMethod to a slice of HTTP API responses. It constructs a slice of MerchantResponseYearlyPaymentMethod by copying the year, payment method, and total amount from each gRPC response.
Args:
r: A slice of pointers to pb.MerchantResponseYearlyPaymentMethod containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantResponseYearlyPaymentMethod with the mapped data.
func (m *merchantResponse) mapResponsesYearlyPaymentMethod(r []*pb.MerchantResponseYearlyPaymentMethod) []*response.MerchantResponseYearlyPaymentMethod
mapResponsesYearlyTotalAmountmapResponsesYearlyTotalAmount maps a slice of gRPC MerchantResponseYearlyTotalAmount to a slice of HTTP API responses. It constructs a slice of MerchantResponseYearlyTotalAmount by copying the year and total amount from each gRPC response.
Args:
r: A slice of pointers to pb.MerchantResponseYearlyTotalAmount containing the gRPC response data.
Returns:
A slice of pointers to response.MerchantResponseYearlyTotalAmount with the mapped data.
func (m *merchantResponse) mapResponsesYearlyTotalAmount(r []*pb.MerchantResponseYearlyTotalAmount) []*response.MerchantResponseYearlyTotalAmount
roleResponseMapper
roleResponseMapper maps between gRPC role-related responses and HTTP-compatible API response formats
type roleResponseMapper struct {
}
Methods
ToApiResponsePaginationRoleToApiResponsePaginationRole maps a paginated gRPC response of roles into a paginated HTTP API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationRole containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationRole containing the mapped data, including status, message, data, and pagination metadata.
func (s *roleResponseMapper) ToApiResponsePaginationRole(pbResponse *pb.ApiResponsePaginationRole) *response.ApiResponsePaginationRole
ToApiResponsePaginationRoleDeleteAtToApiResponsePaginationRoleDeleteAt maps a paginated gRPC response of soft-deleted roles into a paginated HTTP API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationRoleDeleteAt containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationRoleDeleteAt containing the mapped data, including status, message, data, and pagination metadata.
func (s *roleResponseMapper) ToApiResponsePaginationRoleDeleteAt(pbResponse *pb.ApiResponsePaginationRoleDeleteAt) *response.ApiResponsePaginationRoleDeleteAt
ToApiResponseRoleToApiResponseRole maps a single gRPC role response into an HTTP API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponseRole containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseRole containing the mapped status, message, and data.
func (s *roleResponseMapper) ToApiResponseRole(pbResponse *pb.ApiResponseRole) *response.ApiResponseRole
ToApiResponseRoleAllToApiResponseRoleAll maps a gRPC response containing all roles to an HTTP API response format. Args:
- pbResponse: A pointer to a pb.ApiResponseRoleAll containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseRoleAll containing the mapped data, including status and message.
func (s *roleResponseMapper) ToApiResponseRoleAll(pbResponse *pb.ApiResponseRoleAll) *response.ApiResponseRoleAll
ToApiResponseRoleDeleteToApiResponseRoleDelete maps a gRPC delete role response to an HTTP API response format. Args:
- pbResponse: A pointer to a pb.ApiResponseRoleDelete containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseRoleDelete containing the mapped status and message.
func (s *roleResponseMapper) ToApiResponseRoleDelete(pbResponse *pb.ApiResponseRoleDelete) *response.ApiResponseRoleDelete
ToApiResponsesRoleToApiResponsesRole maps a gRPC response containing multiple roles into a list HTTP API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponsesRole containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsesRole containing the mapped data, including status, message, and data.
func (s *roleResponseMapper) ToApiResponsesRole(pbResponse *pb.ApiResponsesRole) *response.ApiResponsesRole
mapResponseRolemapResponseRole maps a gRPC RoleResponse to an HTTP-compatible RoleResponse.
Args:
- role: A pointer to a pb.RoleResponse containing the gRPC role response data.
Returns:
- A pointer to a response.RoleResponse containing the mapped data, with fields ID, Name, CreatedAt, and UpdatedAt extracted from the gRPC response.
func (s *roleResponseMapper) mapResponseRole(role *pb.RoleResponse) *response.RoleResponse
mapResponseRoleDeleteAtmapResponseRoleDeleteAt maps a gRPC RoleResponseDeleteAt to an HTTP-compatible RoleResponseDeleteAt.
Args:
- role: A pointer to a pb.RoleResponseDeleteAt containing the gRPC role response data including deletion info.
Returns:
- A pointer to a response.RoleResponseDeleteAt containing the mapped data, with fields ID, Name, CreatedAt, UpdatedAt, and DeletedAt extracted from the gRPC response. If DeletedAt is present, it is mapped to a string; otherwise, it is set to nil.
func (s *roleResponseMapper) mapResponseRoleDeleteAt(role *pb.RoleResponseDeleteAt) *response.RoleResponseDeleteAt
mapResponsesRolemapResponsesRole maps a slice of gRPC RoleResponse to a slice of HTTP-compatible RoleResponse.
Args:
- roles: A slice of pointers to pb.RoleResponse containing the gRPC role response data.
Returns:
- A slice of pointers to response.RoleResponse containing the mapped data, with fields ID, Name, CreatedAt, and UpdatedAt extracted from the gRPC response.
func (s *roleResponseMapper) mapResponsesRole(roles []*pb.RoleResponse) []*response.RoleResponse
mapResponsesRoleDeleteAtmapResponsesRoleDeleteAt maps a slice of gRPC RoleResponseDeleteAt to a slice of HTTP-compatible RoleResponseDeleteAt.
Args:
- roles: A slice of pointers to pb.RoleResponseDeleteAt containing the gRPC role response data including deletion info.
Returns:
- A slice of pointers to response.RoleResponseDeleteAt containing the mapped data, with fields ID, Name, CreatedAt, UpdatedAt, and DeletedAt extracted from the gRPC response. If DeletedAt is present, it is mapped to a string; otherwise, it is set to nil.
func (s *roleResponseMapper) mapResponsesRoleDeleteAt(roles []*pb.RoleResponseDeleteAt) []*response.RoleResponseDeleteAt
saldoResponse
saldoResponse provides methods to map gRPC saldo responses to HTTP API responses.
type saldoResponse struct {
}
Methods
ToApiResponseMonthSaldoBalancesToApiResponseMonthSaldoBalances maps a gRPC response containing monthly saldo balance statistics to an HTTP API response. It constructs an ApiResponseMonthSaldoBalances by copying the status and message fields and mapping the saldo statistics to a SaldoMonthBalanceResponse slice.
Args:
pbResponse: A pointer to a pb.ApiResponseMonthSaldoBalances containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMonthSaldoBalances with mapped data.
func (s *saldoResponse) ToApiResponseMonthSaldoBalances(pbResponse *pb.ApiResponseMonthSaldoBalances) *response.ApiResponseMonthSaldoBalances
ToApiResponseMonthTotalSaldoToApiResponseMonthTotalSaldo maps a gRPC response containing monthly total saldo statistics to an HTTP API response. It constructs an ApiResponseMonthTotalSaldo by copying the status and message fields and mapping the saldo statistics to a SaldoMonthTotalBalanceResponse slice.
Args:
pbResponse: A pointer to a pb.ApiResponseMonthTotalSaldo containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseMonthTotalSaldo with mapped data.
func (s *saldoResponse) ToApiResponseMonthTotalSaldo(pbResponse *pb.ApiResponseMonthTotalSaldo) *response.ApiResponseMonthTotalSaldo
ToApiResponsePaginationSaldoToApiResponsePaginationSaldo maps a paginated gRPC response of saldo records to an HTTP API response. It constructs an ApiResponsePaginationSaldo by copying the status and message fields, mapping the saldo data slice to a slice of SaldoResponse, and including pagination metadata.
Args:
pbResponse: A pointer to a pb.ApiResponsePaginationSaldo containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsePaginationSaldo with mapped data and pagination info.
func (s *saldoResponse) ToApiResponsePaginationSaldo(pbResponse *pb.ApiResponsePaginationSaldo) *response.ApiResponsePaginationSaldo
ToApiResponsePaginationSaldoDeleteAtToApiResponsePaginationSaldoDeleteAt maps a paginated gRPC response of soft-deleted saldo records to an HTTP API response. It constructs an ApiResponsePaginationSaldoDeleteAt by copying the status and message fields, mapping the saldo data slice to a slice of SaldoResponseDeleteAt, and including pagination metadata.
Args:
pbResponse: A pointer to a pb.ApiResponsePaginationSaldoDeleteAt containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsePaginationSaldoDeleteAt with mapped data and pagination info.
func (s *saldoResponse) ToApiResponsePaginationSaldoDeleteAt(pbResponse *pb.ApiResponsePaginationSaldoDeleteAt) *response.ApiResponsePaginationSaldoDeleteAt
ToApiResponseSaldoToApiResponseSaldo maps a gRPC saldo response to an HTTP API response. It constructs an ApiResponseSaldo by copying the status and message fields and mapping the saldo data to a SaldoResponse.
Args:
pbResponse: A pointer to a pb.ApiResponseSaldo containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseSaldo with mapped data.
func (s *saldoResponse) ToApiResponseSaldo(pbResponse *pb.ApiResponseSaldo) *response.ApiResponseSaldo
ToApiResponseSaldoAllToApiResponseSaldoAll maps a gRPC response containing all saldo records to an HTTP API response. It constructs an ApiResponseSaldoAll by copying the status and message fields from the gRPC response.
Args:
pbResponse: A pointer to a pb.ApiResponseSaldoAll containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseSaldoAll with mapped data.
func (s *saldoResponse) ToApiResponseSaldoAll(pbResponse *pb.ApiResponseSaldoAll) *response.ApiResponseSaldoAll
ToApiResponseSaldoDeleteToApiResponseSaldoDelete maps a gRPC response containing a deleted saldo record to an HTTP API response. It constructs an ApiResponseSaldoDelete by copying the status and message fields from the gRPC response.
Args:
pbResponse: A pointer to a pb.ApiResponseSaldoDelete containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseSaldoDelete with mapped data.
func (s *saldoResponse) ToApiResponseSaldoDelete(pbResponse *pb.ApiResponseSaldoDelete) *response.ApiResponseSaldoDelete
ToApiResponseYearSaldoBalancesToApiResponseYearSaldoBalances maps a gRPC response containing yearly saldo balance statistics to an HTTP API response. It constructs an ApiResponseYearSaldoBalances by copying the status and message fields and mapping the saldo statistics to a SaldoYearBalanceResponse slice.
Args:
pbResponse: A pointer to a pb.ApiResponseYearSaldoBalances containing the
gRPC response data.
Returns:
A pointer to a response.ApiResponseYearSaldoBalances with mapped data.
func (s *saldoResponse) ToApiResponseYearSaldoBalances(pbResponse *pb.ApiResponseYearSaldoBalances) *response.ApiResponseYearSaldoBalances
ToApiResponseYearTotalSaldoToApiResponseYearTotalSaldo maps a gRPC response containing yearly total saldo statistics to an HTTP API response. It constructs an ApiResponseYearTotalSaldo by copying the status and message fields and mapping the saldo statistics to a SaldoYearTotalBalanceResponse slice.
Args:
pbResponse: A pointer to a pb.ApiResponseYearTotalSaldo containing the gRPC response data.
Returns:
A pointer to a response.ApiResponseYearTotalSaldo with mapped data.
func (s *saldoResponse) ToApiResponseYearTotalSaldo(pbResponse *pb.ApiResponseYearTotalSaldo) *response.ApiResponseYearTotalSaldo
ToApiResponsesSaldoToApiResponsesSaldo maps a gRPC response containing multiple saldo records to an HTTP API response. It constructs an ApiResponseSaldo by copying the status and message fields and mapping the saldo data slice to a slice of SaldoResponse.
Args:
pbResponse: A pointer to a pb.ApiResponsesSaldo containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsesSaldo with mapped data.
func (s *saldoResponse) ToApiResponsesSaldo(pbResponse *pb.ApiResponsesSaldo) *response.ApiResponsesSaldo
mapResponseSaldomapResponseSaldo maps a gRPC SaldoResponse to an HTTP API SaldoResponse. It constructs a SaldoResponse by converting and copying relevant fields such as ID, CardNumber, TotalBalance, WithdrawTime, WithdrawAmount, CreatedAt, and UpdatedAt.
Args:
saldo: A pointer to a pb.SaldoResponse containing the gRPC response data.
Returns:
A pointer to a response.SaldoResponse with mapped data.
func (s *saldoResponse) mapResponseSaldo(saldo *pb.SaldoResponse) *response.SaldoResponse
mapResponseSaldoDeleteAtmapResponseSaldoDeleteAt maps a gRPC SaldoResponseDeleteAt to an HTTP API SaldoResponseDeleteAt. It constructs a SaldoResponseDeleteAt by converting and copying relevant fields such as ID, CardNumber, TotalBalance, WithdrawTime, WithdrawAmount, CreatedAt, UpdatedAt, and DeletedAt.
Args:
saldo: A pointer to a pb.SaldoResponseDeleteAt containing the gRPC response data.
Returns:
A pointer to a response.SaldoResponseDeleteAt with mapped data.
func (s *saldoResponse) mapResponseSaldoDeleteAt(saldo *pb.SaldoResponseDeleteAt) *response.SaldoResponseDeleteAt
mapResponsesSaldomapResponsesSaldo maps a slice of gRPC SaldoResponses to a slice of HTTP API SaldoResponses. It constructs a slice of SaldoResponse by converting and copying relevant fields such as ID, CardNumber, TotalBalance, WithdrawTime, WithdrawAmount, CreatedAt, and UpdatedAt from each gRPC SaldoResponse.
Args:
saldos: A slice of pointers to pb.SaldoResponse containing the gRPC response data.
Returns:
A slice of pointers to response.SaldoResponse with mapped data.
func (s *saldoResponse) mapResponsesSaldo(saldos []*pb.SaldoResponse) []*response.SaldoResponse
mapResponsesSaldoDeleteAtmapResponsesSaldoDeleteAt maps a slice of gRPC SaldoResponseDeleteAt to a slice of HTTP API SaldoResponseDeleteAt. It constructs a slice of SaldoResponseDeleteAt by converting and copying relevant fields such as ID, CardNumber, TotalBalance, WithdrawTime, WithdrawAmount, CreatedAt, UpdatedAt, and DeletedAt from each gRPC SaldoResponseDeleteAt.
Args:
saldos: A slice of pointers to pb.SaldoResponseDeleteAt containing the gRPC response data.
Returns:
A slice of pointers to response.SaldoResponseDeleteAt with mapped data.
func (s *saldoResponse) mapResponsesSaldoDeleteAt(saldos []*pb.SaldoResponseDeleteAt) []*response.SaldoResponseDeleteAt
mapSaldoMonthBalanceResponsemapSaldoMonthBalanceResponse maps a gRPC SaldoMonthBalanceResponse to an HTTP API SaldoMonthBalanceResponse. It constructs a SaldoMonthBalanceResponse by copying the Month field and mapping the TotalBalance field to an integer.
Args:
ss: A pointer to a pb.SaldoMonthBalanceResponse containing the gRPC response data.
Returns:
A pointer to a response.SaldoMonthBalanceResponse with mapped data.
func (s *saldoResponse) mapSaldoMonthBalanceResponse(ss *pb.SaldoMonthBalanceResponse) *response.SaldoMonthBalanceResponse
mapSaldoMonthBalanceResponsesmapSaldoMonthBalanceResponses maps a slice of gRPC SaldoMonthBalanceResponses to a slice of HTTP API SaldoMonthBalanceResponses. It constructs a slice of SaldoMonthBalanceResponse by copying the Month field and mapping the TotalBalance field to an integer from each gRPC SaldoMonthBalanceResponse.
Args:
ss: A slice of pointers to pb.SaldoMonthBalanceResponse containing the gRPC response data.
Returns:
A slice of pointers to response.SaldoMonthBalanceResponse with mapped data.
func (s *saldoResponse) mapSaldoMonthBalanceResponses(ss []*pb.SaldoMonthBalanceResponse) []*response.SaldoMonthBalanceResponse
mapSaldoMonthTotalBalanceResponsemapSaldoMonthTotalBalanceResponse maps a gRPC SaldoMonthTotalBalanceResponse to an HTTP API SaldoMonthTotalBalanceResponse. It constructs a SaldoMonthTotalBalanceResponse by copying the Month and Year fields and mapping the TotalBalance field to an integer.
Args:
ss: A pointer to a pb.SaldoMonthTotalBalanceResponse containing the gRPC response data.
Returns:
A pointer to a response.SaldoMonthTotalBalanceResponse with mapped data.
func (s *saldoResponse) mapSaldoMonthTotalBalanceResponse(ss *pb.SaldoMonthTotalBalanceResponse) *response.SaldoMonthTotalBalanceResponse
mapSaldoMonthTotalBalanceResponsesmapSaldoMonthTotalBalanceResponses maps a slice of gRPC SaldoMonthTotalBalanceResponses to a slice of HTTP API SaldoMonthTotalBalanceResponses. It constructs a slice of SaldoMonthTotalBalanceResponse by copying the Month and Year fields and mapping the TotalBalance field to an integer from each gRPC SaldoMonthTotalBalanceResponse.
Args:
ss: A slice of pointers to pb.SaldoMonthTotalBalanceResponse containing the gRPC response data.
Returns:
A slice of pointers to response.SaldoMonthTotalBalanceResponse with mapped data.
func (s *saldoResponse) mapSaldoMonthTotalBalanceResponses(ss []*pb.SaldoMonthTotalBalanceResponse) []*response.SaldoMonthTotalBalanceResponse
mapSaldoYearBalanceResponsemapSaldoYearBalanceResponse maps a gRPC SaldoYearBalanceResponse to an HTTP API SaldoYearBalanceResponse. It constructs a SaldoYearBalanceResponse by copying the Year field and mapping the TotalBalance field to an integer.
Args:
ss: A pointer to a pb.SaldoYearBalanceResponse containing the gRPC response data.
Returns:
A pointer to a response.SaldoYearBalanceResponse with mapped data.
func (s *saldoResponse) mapSaldoYearBalanceResponse(ss *pb.SaldoYearBalanceResponse) *response.SaldoYearBalanceResponse
mapSaldoYearBalanceResponsesmapSaldoYearBalanceResponses maps a slice of gRPC SaldoYearBalanceResponses to a slice of HTTP API SaldoYearBalanceResponses. It constructs a slice of SaldoYearBalanceResponse by copying the Year field and mapping the TotalBalance field to an integer from each gRPC SaldoYearBalanceResponse.
Args:
ss: A slice of pointers to pb.SaldoYearBalanceResponse containing the gRPC response data.
Returns:
A slice of pointers to response.SaldoYearBalanceResponse with mapped data.
func (s *saldoResponse) mapSaldoYearBalanceResponses(ss []*pb.SaldoYearBalanceResponse) []*response.SaldoYearBalanceResponse
mapSaldoYearTotalBalanceResponsemapSaldoYearTotalBalanceResponse maps a gRPC SaldoYearTotalBalanceResponse to an HTTP API SaldoYearTotalBalanceResponse. It constructs a SaldoYearTotalBalanceResponse by converting and copying the Year field and mapping the TotalBalance field to an integer.
Args:
ss: A pointer to a pb.SaldoYearTotalBalanceResponse containing the gRPC response data.
Returns:
A pointer to a response.SaldoYearTotalBalanceResponse with mapped data.
func (s *saldoResponse) mapSaldoYearTotalBalanceResponse(ss *pb.SaldoYearTotalBalanceResponse) *response.SaldoYearTotalBalanceResponse
mapSaldoYearTotalBalanceResponsesmapSaldoYearTotalBalanceResponses maps a slice of gRPC SaldoYearTotalBalanceResponses to a slice of HTTP API SaldoYearTotalBalanceResponses. It constructs a slice of SaldoYearTotalBalanceResponse by copying the Year field and mapping the TotalBalance field to an integer from each gRPC SaldoYearTotalBalanceResponse.
Args:
ss: A slice of pointers to pb.SaldoYearTotalBalanceResponse containing the gRPC response data.
Returns:
A slice of pointers to response.SaldoYearTotalBalanceResponse with mapped data.
func (s *saldoResponse) mapSaldoYearTotalBalanceResponses(ss []*pb.SaldoYearTotalBalanceResponse) []*response.SaldoYearTotalBalanceResponse
topupResponseMapper
topupResponseMapper provides methods to map gRPC top-up responses to HTTP-compatible API responses.
type topupResponseMapper struct {
}
Methods
ToApiResponsePaginationTopupToApiResponsePaginationTopup maps a paginated gRPC top-up response to an HTTP API response. It constructs an ApiResponsePaginationTopup by copying the status and message fields, mapping the top-up data slice to a slice of TopupResponse, and including pagination metadata.
Args:
- s: A pointer to a pb.ApiResponsePaginationTopup containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationTopup with mapped data and pagination info.
func (t *topupResponseMapper) ToApiResponsePaginationTopup(s *pb.ApiResponsePaginationTopup) *response.ApiResponsePaginationTopup
ToApiResponsePaginationTopupDeleteAtToApiResponsePaginationTopupDeleteAt maps a paginated gRPC response of soft-deleted top-ups to an HTTP API response. It constructs an ApiResponsePaginationTopupDeleteAt by copying the status and message fields, mapping the top-up data slice to a slice of TopupDeleteAtResponse, and including pagination metadata.
Args:
- s: A pointer to a pb.ApiResponsePaginationTopupDeleteAt containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationTopupDeleteAt with mapped data and pagination info.
func (t *topupResponseMapper) ToApiResponsePaginationTopupDeleteAt(s *pb.ApiResponsePaginationTopupDeleteAt) *response.ApiResponsePaginationTopupDeleteAt
ToApiResponseTopupToApiResponseTopup maps a single gRPC top-up response to an HTTP API response.
Args:
- s: A pointer to a pb.ApiResponseTopup containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopup containing the mapped data, including status, message, and a single mapped top-up response.
func (t *topupResponseMapper) ToApiResponseTopup(s *pb.ApiResponseTopup) *response.ApiResponseTopup
ToApiResponseTopupAllToApiResponseTopupAll maps a gRPC response containing all top-up records to an HTTP API response.
Args:
- s: A pointer to a pb.ApiResponseTopupAll containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupAll containing the mapped data, including status and message.
func (t *topupResponseMapper) ToApiResponseTopupAll(s *pb.ApiResponseTopupAll) *response.ApiResponseTopupAll
ToApiResponseTopupDeleteToApiResponseTopupDelete maps a single gRPC top-up delete response to an HTTP API response.
Args:
- s: A pointer to a pb.ApiResponseTopupDelete containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupDelete containing the mapped data, including status and message.
func (t *topupResponseMapper) ToApiResponseTopupDelete(s *pb.ApiResponseTopupDelete) *response.ApiResponseTopupDelete
ToApiResponseTopupDeleteAtToApiResponseTopupDeleteAt maps a single gRPC soft-deleted top-up response to an HTTP API response.
Args:
- s: A pointer to a pb.ApiResponseTopupDeleteAt containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupDeleteAt containing the mapped data, including status, message, and a single mapped soft-deleted top-up response.
func (t *topupResponseMapper) ToApiResponseTopupDeleteAt(s *pb.ApiResponseTopupDeleteAt) *response.ApiResponseTopupDeleteAt
ToApiResponseTopupMonthAmountToApiResponseTopupMonthAmount maps a gRPC response containing a month's worth of top-up amounts to an HTTP API response. It constructs an ApiResponseTopupMonthAmount by copying the status and message fields, mapping the TopupMonthAmount data slice to a slice of TopupMonthAmountResponse, and assigning it to the response's Data field.
Args:
- s: A pointer to a pb.ApiResponseTopupMonthAmount containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupMonthAmount with mapped data.
func (t *topupResponseMapper) ToApiResponseTopupMonthAmount(s *pb.ApiResponseTopupMonthAmount) *response.ApiResponseTopupMonthAmount
ToApiResponseTopupMonthMethodToApiResponseTopupMonthMethod maps a gRPC response containing a month's worth of top-up statistics by payment method to an HTTP API response. It constructs an ApiResponseTopupMonthMethod by copying the status and message fields, mapping the TopupMonthMethod data slice to a slice of TopupMonthMethodResponse, and assigning it to the response's Data field.
Args:
- s: A pointer to a pb.ApiResponseTopupMonthMethod containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupMonthMethod with mapped data.
func (t *topupResponseMapper) ToApiResponseTopupMonthMethod(s *pb.ApiResponseTopupMonthMethod) *response.ApiResponseTopupMonthMethod
ToApiResponseTopupMonthStatusFailedToApiResponseTopupMonthStatusFailed maps a gRPC response containing a month's worth of failed top-up statistics to an HTTP API response. It constructs an ApiResponseTopupMonthStatusFailed by copying the status and message fields, mapping the TopupMonthStatusFailed data slice to a slice of TopupMonthStatusFailedResponse, and assigning it to the response's Data field.
Args:
- s: A pointer to a pb.ApiResponseTopupMonthStatusFailed containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupMonthStatusFailed with mapped data.
func (t *topupResponseMapper) ToApiResponseTopupMonthStatusFailed(s *pb.ApiResponseTopupMonthStatusFailed) *response.ApiResponseTopupMonthStatusFailed
ToApiResponseTopupMonthStatusSuccessToApiResponseTopupMonthStatusSuccess maps a gRPC response containing a month's worth of successful top-up statistics to an HTTP API response. It constructs an ApiResponseTopupMonthStatusSuccess by copying the status and message fields, mapping the TopupMonthStatusSuccess data slice to a slice of TopupMonthStatusSuccessResponse, and assigning it to the response's Data field.
Args:
- s: A pointer to a pb.ApiResponseTopupMonthStatusSuccess containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupMonthStatusSuccess with mapped data.
func (t *topupResponseMapper) ToApiResponseTopupMonthStatusSuccess(s *pb.ApiResponseTopupMonthStatusSuccess) *response.ApiResponseTopupMonthStatusSuccess
ToApiResponseTopupYearAmountToApiResponseTopupYearAmount maps a gRPC response containing a year's worth of top-up amounts to an HTTP API response. It constructs an ApiResponseTopupYearAmount by copying the status and message fields, mapping the TopupYearAmount data slice to a slice of TopupYearAmountResponse, and assigning it to the response's Data field.
Args:
- s: A pointer to a pb.ApiResponseTopupYearAmount containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupYearAmount with mapped data.
func (t *topupResponseMapper) ToApiResponseTopupYearAmount(s *pb.ApiResponseTopupYearAmount) *response.ApiResponseTopupYearAmount
ToApiResponseTopupYearMethodToApiResponseTopupYearMethod maps a gRPC response containing a year's worth of top-up statistics by payment method to an HTTP API response. It constructs an ApiResponseTopupYearMethod by copying the status and message fields, mapping the TopupYearMethod data slice to a slice of TopupYearMethodResponse, and assigning it to the response's Data field.
Args:
- s: A pointer to a pb.ApiResponseTopupYearMethod containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupYearMethod with mapped data.
func (t *topupResponseMapper) ToApiResponseTopupYearMethod(s *pb.ApiResponseTopupYearMethod) *response.ApiResponseTopupYearMethod
ToApiResponseTopupYearStatusFailedToApiResponseTopupYearStatusFailed maps a gRPC response containing a year's worth of failed top-up statistics to an HTTP API response. It constructs an ApiResponseTopupYearStatusFailed by copying the status and message fields, mapping the TopupYearStatusFailed data slice to a slice of TopupYearStatusFailedResponse, and assigning it to the response's Data field.
Args:
- s: A pointer to a pb.ApiResponseTopupYearStatusFailed containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupYearStatusFailed with mapped data.
func (t *topupResponseMapper) ToApiResponseTopupYearStatusFailed(s *pb.ApiResponseTopupYearStatusFailed) *response.ApiResponseTopupYearStatusFailed
ToApiResponseTopupYearStatusSuccessToApiResponseTopupYearStatusSuccess maps a gRPC response containing a year's worth of successful top-up statistics to an HTTP API response. It constructs an ApiResponseTopupYearStatusSuccess by copying the status and message fields, mapping the TopupYearStatusSuccess data slice to a slice of TopupYearStatusSuccessResponse, and assigning it to the response's Data field.
Args:
- s: A pointer to a pb.ApiResponseTopupYearStatusSuccess containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTopupYearStatusSuccess with mapped data.
func (t *topupResponseMapper) ToApiResponseTopupYearStatusSuccess(s *pb.ApiResponseTopupYearStatusSuccess) *response.ApiResponseTopupYearStatusSuccess
mapResponseTopupmapResponseTopup maps a single gRPC top-up response to an HTTP API response. It constructs a TopupResponse by copying the fields from the gRPC response.
Args:
- topup: A pointer to a pb.TopupResponse containing the gRPC response data.
Returns:
- A pointer to a response.TopupResponse with mapped data.
func (t *topupResponseMapper) mapResponseTopup(topup *pb.TopupResponse) *response.TopupResponse
mapResponseTopupDeleteAtmapResponseTopupDeleteAt maps a gRPC soft-deleted top-up response to an HTTP API response format. It constructs a TopupResponseDeleteAt by copying the fields from the gRPC response, converting the ID and TopupAmount fields to integers, and handling the potentially nil DeletedAt field.
Args:
- topup: A pointer to a pb.TopupResponseDeleteAt containing the gRPC response data.
Returns:
- A pointer to a response.TopupResponseDeleteAt with the mapped data, including a non-nil DeletedAt field if present.
func (t *topupResponseMapper) mapResponseTopupDeleteAt(topup *pb.TopupResponseDeleteAt) *response.TopupResponseDeleteAt
mapResponseTopupMonthStatusFailedmapResponseTopupMonthStatusFailed maps a gRPC response containing a month's worth of failed top-up statistics to an HTTP API response format. It constructs a TopupResponseMonthStatusFailed by copying the year, month, total failed count, and total amount fields from the gRPC response to the API response.
func (t *topupResponseMapper) mapResponseTopupMonthStatusFailed(s *pb.TopupMonthStatusFailedResponse) *response.TopupResponseMonthStatusFailed
mapResponseTopupMonthStatusSuccessmapResponseTopupMonthStatusSuccess maps a gRPC response containing a month's worth of successful top-up statistics to an HTTP API response format. It constructs a TopupResponseMonthStatusSuccess by copying the year, month, total success count, and total amount fields from the gRPC response to the API response.
func (t *topupResponseMapper) mapResponseTopupMonthStatusSuccess(s *pb.TopupMonthStatusSuccessResponse) *response.TopupResponseMonthStatusSuccess
mapResponseTopupMonthlyAmountmapResponseTopupMonthlyAmount maps a gRPC response containing a month's worth of top-up amount statistics to an HTTP API response format. It constructs a TopupMonthAmountResponse by copying the month and total amount fields from the gRPC response to the API response.
func (t *topupResponseMapper) mapResponseTopupMonthlyAmount(s *pb.TopupMonthAmountResponse) *response.TopupMonthAmountResponse
mapResponseTopupMonthlyAmountsmapResponseTopupMonthlyAmounts maps a slice of gRPC responses containing monthly top-up amount statistics to a slice of HTTP API response formats. It iterates over the gRPC response slice, mapping each individual response using mapResponseTopupMonthlyAmount, and returns a slice of mapped TopupMonthAmountResponse.
Args:
- s: A slice of pointers to pb.TopupMonthAmountResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupMonthAmountResponse with the mapped data.
func (t *topupResponseMapper) mapResponseTopupMonthlyAmounts(s []*pb.TopupMonthAmountResponse) []*response.TopupMonthAmountResponse
mapResponseTopupMonthlyMethodmapResponseTopupMonthlyMethod maps a gRPC response containing a month's worth of top-up statistics by payment method to an HTTP API response format. It constructs a TopupMonthMethodResponse by copying the month, top-up method, total top-ups, and total amount fields from the gRPC response to the API response.
func (t *topupResponseMapper) mapResponseTopupMonthlyMethod(s *pb.TopupMonthMethodResponse) *response.TopupMonthMethodResponse
mapResponseTopupMonthlyMethodsmapResponseTopupMonthlyMethods maps a slice of gRPC responses containing monthly top-up statistics by payment method to a slice of HTTP API response formats. It iterates over the gRPC response slice, mapping each individual response using mapResponseTopupMonthlyMethod, and returns a slice of mapped TopupMonthMethodResponse.
Args:
- s: A slice of pointers to pb.TopupMonthMethodResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupMonthMethodResponse with the mapped data.
func (t *topupResponseMapper) mapResponseTopupMonthlyMethods(s []*pb.TopupMonthMethodResponse) []*response.TopupMonthMethodResponse
mapResponseTopupYearlyAmountmapResponseTopupYearlyAmount maps a gRPC response containing a year's worth of top-up amount statistics to an HTTP API response format. It constructs a TopupYearlyAmountResponse by copying the year and total amount fields from the gRPC response to the API response.
func (t *topupResponseMapper) mapResponseTopupYearlyAmount(s *pb.TopupYearlyAmountResponse) *response.TopupYearlyAmountResponse
mapResponseTopupYearlyAmountsmapResponseTopupYearlyAmounts maps a slice of gRPC responses containing yearly top-up amount statistics to a slice of HTTP API response formats. It iterates over the gRPC response slice, mapping each individual response using mapResponseTopupYearlyAmount, and returns a slice of mapped TopupYearlyAmountResponse.
Args:
- s: A slice of pointers to pb.TopupYearlyAmountResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupYearlyAmountResponse with the mapped data.
func (t *topupResponseMapper) mapResponseTopupYearlyAmounts(s []*pb.TopupYearlyAmountResponse) []*response.TopupYearlyAmountResponse
mapResponseTopupYearlyMethodmapResponseTopupYearlyMethod maps a gRPC response containing a year's worth of top-up statistics by payment method to an HTTP API response format. It constructs a TopupYearlyMethodResponse by copying the year, top-up method, total top-ups, and total amount fields from the gRPC response to the API response.
Args:
- s: A pointer to a pb.TopupYearlyMethodResponse containing the gRPC response data.
Returns:
- A pointer to a response.TopupYearlyMethodResponse with the mapped data.
func (t *topupResponseMapper) mapResponseTopupYearlyMethod(s *pb.TopupYearlyMethodResponse) *response.TopupYearlyMethodResponse
mapResponseTopupYearlyMethodsmapResponseTopupYearlyMethods maps a slice of gRPC responses containing yearly top-up statistics by payment method to a slice of HTTP API response formats. It iterates over the gRPC response slice, mapping each individual response using mapResponseTopupYearlyMethod, and returns a slice of mapped TopupYearlyMethodResponse.
Args:
- s: A slice of pointers to pb.TopupYearlyMethodResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupYearlyMethodResponse with the mapped data.
func (t *topupResponseMapper) mapResponseTopupYearlyMethods(s []*pb.TopupYearlyMethodResponse) []*response.TopupYearlyMethodResponse
mapResponsesTopupmapResponsesTopup maps a slice of gRPC top-up responses to a slice of HTTP API responses. It iterates over the slice of gRPC responses and maps each one to an HTTP API response using mapResponseTopup, returning the slice of mapped responses.
Args:
- topups: A slice of pointers to pb.TopupResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupResponse with the mapped data.
func (t *topupResponseMapper) mapResponsesTopup(topups []*pb.TopupResponse) []*response.TopupResponse
mapResponsesTopupDeleteAtmapResponsesTopupDeleteAt maps a slice of gRPC soft-deleted top-up responses to a slice of HTTP API responses. It iterates over the gRPC response slice, mapping each individual response using mapResponseTopupDeleteAt, and returns a slice of mapped TopupResponseDeleteAt.
Args:
- topups: A slice of pointers to pb.TopupResponseDeleteAt containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupResponseDeleteAt with the mapped data.
func (t *topupResponseMapper) mapResponsesTopupDeleteAt(topups []*pb.TopupResponseDeleteAt) []*response.TopupResponseDeleteAt
mapResponsesTopupMonthStatusFailedmapResponsesTopupMonthStatusFailed maps a slice of gRPC responses containing a month's worth of failed top-up statistics to a slice of HTTP API responses. It iterates over the gRPC response slice, mapping each individual response using mapResponseTopupMonthStatusFailed, and returns a slice of mapped TopupResponseMonthStatusFailed.
Args:
- topups: A slice of pointers to pb.TopupMonthStatusFailedResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupResponseMonthStatusFailed with the mapped data.
func (t *topupResponseMapper) mapResponsesTopupMonthStatusFailed(topups []*pb.TopupMonthStatusFailedResponse) []*response.TopupResponseMonthStatusFailed
mapResponsesTopupMonthStatusSuccessmapResponsesTopupMonthStatusSuccess maps a slice of gRPC responses containing a month's worth of successful top-up statistics to a slice of HTTP API responses. It iterates over the gRPC response slice, mapping each individual response using mapResponseTopupMonthStatusSuccess, and returns a slice of mapped TopupResponseMonthStatusSuccess.
Args:
- topups: A slice of pointers to pb.TopupMonthStatusSuccessResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupResponseMonthStatusSuccess with the mapped data.
func (t *topupResponseMapper) mapResponsesTopupMonthStatusSuccess(topups []*pb.TopupMonthStatusSuccessResponse) []*response.TopupResponseMonthStatusSuccess
mapTopupResponseYearStatusFailedmapTopupResponseYearStatusFailed maps a gRPC response containing a year's worth of failed top-up statistics to an HTTP API response format. It constructs a TopupResponseYearStatusFailed by copying the year, total failed count, and total amount fields from the gRPC response to the API response.
func (t *topupResponseMapper) mapTopupResponseYearStatusFailed(s *pb.TopupYearStatusFailedResponse) *response.TopupResponseYearStatusFailed
mapTopupResponseYearStatusSuccessmapTopupResponseYearStatusSuccess maps a gRPC response containing a year's worth of successful top-up statistics to an HTTP API response format. It constructs a TopupResponseYearStatusSuccess by copying the year, total success count, and total amount fields from the gRPC response to the API response.
func (t *topupResponseMapper) mapTopupResponseYearStatusSuccess(s *pb.TopupYearStatusSuccessResponse) *response.TopupResponseYearStatusSuccess
mapTopupResponsesYearStatusFailedmapTopupResponsesYearStatusFailed maps a slice of gRPC responses containing a year's worth of failed top-up statistics to a slice of HTTP API responses. It iterates over the gRPC response slice, mapping each individual response using mapTopupResponseYearStatusFailed, and returns a slice of mapped TopupResponseYearStatusFailed.
Args:
- topups: A slice of pointers to pb.TopupYearStatusFailedResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupResponseYearStatusFailed with the mapped data.
func (t *topupResponseMapper) mapTopupResponsesYearStatusFailed(topups []*pb.TopupYearStatusFailedResponse) []*response.TopupResponseYearStatusFailed
mapTopupResponsesYearStatusSuccessmapTopupResponsesYearStatusSuccess maps a slice of gRPC responses containing a year's worth of successful top-up statistics to a slice of HTTP API responses. It iterates over the gRPC response slice, mapping each individual response using mapTopupResponseYearStatusSuccess, and returns a slice of mapped TopupResponseYearStatusSuccess.
Args:
- topups: A slice of pointers to pb.TopupYearStatusSuccessResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TopupResponseYearStatusSuccess with the mapped data.
func (t *topupResponseMapper) mapTopupResponsesYearStatusSuccess(topups []*pb.TopupYearStatusSuccessResponse) []*response.TopupResponseYearStatusSuccess
transactionResponseMapper
transactionResponseMapper provides methods to map gRPC transaction responses to HTTP-compatible API responses.
type transactionResponseMapper struct {
}
Methods
ToApiResponsePaginationTransactionToApiResponsePaginationTransaction maps a paginated gRPC response of transactions to an HTTP API response. It constructs an ApiResponsePaginationTransaction by copying the status and message fields, mapping the transaction data slice to a slice of TransactionResponse, and including pagination metadata.
Args:
pbResponse: A pointer to a pb.ApiResponsePaginationTransaction containing the gRPC response data.
Returns:
A pointer to a response.ApiResponsePaginationTransaction with mapped data and pagination info.
func (m *transactionResponseMapper) ToApiResponsePaginationTransaction(pbResponse *pb.ApiResponsePaginationTransaction) *response.ApiResponsePaginationTransaction
ToApiResponsePaginationTransactionDeleteAtToApiResponsePaginationTransactionDeleteAt maps a paginated gRPC response of soft-deleted transactions to an HTTP API response. It constructs an ApiResponsePaginationTransactionDeleteAt by copying the status and message fields, mapping the transaction data slice to a slice of TransactionResponseDeleteAt, and including pagination metadata.
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationTransactionDeleteAt containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationTransactionDeleteAt with mapped data and pagination info.
func (m *transactionResponseMapper) ToApiResponsePaginationTransactionDeleteAt(pbResponse *pb.ApiResponsePaginationTransactionDeleteAt) *response.ApiResponsePaginationTransactionDeleteAt
ToApiResponseTransactionToApiResponseTransaction maps a single gRPC transaction response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransaction containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransaction containing the mapped data, including status, message, and a single mapped transaction response.
func (m *transactionResponseMapper) ToApiResponseTransaction(pbResponse *pb.ApiResponseTransaction) *response.ApiResponseTransaction
ToApiResponseTransactionAllToApiResponseTransactionAll maps a single gRPC transaction all response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionAll containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionAll containing the mapped data, including status and message.
func (m *transactionResponseMapper) ToApiResponseTransactionAll(pbResponse *pb.ApiResponseTransactionAll) *response.ApiResponseTransactionAll
ToApiResponseTransactionDeleteToApiResponseTransactionDelete maps a single gRPC transaction delete response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionDelete containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionDelete containing the mapped data, including status and message.
func (m *transactionResponseMapper) ToApiResponseTransactionDelete(pbResponse *pb.ApiResponseTransactionDelete) *response.ApiResponseTransactionDelete
ToApiResponseTransactionMonthAmountToApiResponseTransactionMonthAmount maps a gRPC transaction month amount response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionMonthAmount containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionMonthAmount containing the mapped data, including status, message, and a single mapped transaction month amount response.
func (m *transactionResponseMapper) ToApiResponseTransactionMonthAmount(pbResponse *pb.ApiResponseTransactionMonthAmount) *response.ApiResponseTransactionMonthAmount
ToApiResponseTransactionMonthMethodToApiResponseTransactionMonthMethod maps a single gRPC transaction month method response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionMonthMethod containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionMonthMethod containing the mapped data, including status, message, and a single mapped transaction month method response.
func (m *transactionResponseMapper) ToApiResponseTransactionMonthMethod(pbResponse *pb.ApiResponseTransactionMonthMethod) *response.ApiResponseTransactionMonthMethod
ToApiResponseTransactionMonthStatusFailedToApiResponseTransactionMonthStatusFailed maps a single gRPC transaction month status failed response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionMonthStatusFailed containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionMonthStatusFailed containing the mapped data, including status, message, and a single mapped transaction month status failed response.
func (m *transactionResponseMapper) ToApiResponseTransactionMonthStatusFailed(pbResponse *pb.ApiResponseTransactionMonthStatusFailed) *response.ApiResponseTransactionMonthStatusFailed
ToApiResponseTransactionMonthStatusSuccessToApiResponseTransactionMonthStatusSuccess maps a single gRPC transaction month status response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionMonthStatusSuccess containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionMonthStatusSuccess containing the mapped data, including status, message, and a single mapped transaction month status response.
func (m *transactionResponseMapper) ToApiResponseTransactionMonthStatusSuccess(pbResponse *pb.ApiResponseTransactionMonthStatusSuccess) *response.ApiResponseTransactionMonthStatusSuccess
ToApiResponseTransactionYearAmountToApiResponseTransactionYearAmount maps a single gRPC transaction year amount response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionYearAmount containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionYearAmount containing the mapped data, including status, message, and a single mapped transaction year amount response.
func (m *transactionResponseMapper) ToApiResponseTransactionYearAmount(pbResponse *pb.ApiResponseTransactionYearAmount) *response.ApiResponseTransactionYearAmount
ToApiResponseTransactionYearMethodToApiResponseTransactionYearMethod maps a single gRPC transaction year method response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionYearMethod containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionYearMethod containing the mapped data, including status, message, and a single mapped transaction year method response.
func (m *transactionResponseMapper) ToApiResponseTransactionYearMethod(pbResponse *pb.ApiResponseTransactionYearMethod) *response.ApiResponseTransactionYearMethod
ToApiResponseTransactionYearStatusFailedToApiResponseTransactionYearStatusFailed maps a single gRPC transaction year status failed response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionYearStatusFailed containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionYearStatusFailed containing the mapped data, including status, message, and a single mapped transaction year status failed response.
func (m *transactionResponseMapper) ToApiResponseTransactionYearStatusFailed(pbResponse *pb.ApiResponseTransactionYearStatusFailed) *response.ApiResponseTransactionYearStatusFailed
ToApiResponseTransactionYearStatusSuccessToApiResponseTransactionYearStatusSuccess maps a single gRPC transaction year status response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactionYearStatusSuccess containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactionYearStatusSuccess containing the mapped data, including status, message, and a single mapped transaction year status response.
func (m *transactionResponseMapper) ToApiResponseTransactionYearStatusSuccess(pbResponse *pb.ApiResponseTransactionYearStatusSuccess) *response.ApiResponseTransactionYearStatusSuccess
ToApiResponseTransactionsToApiResponseTransactions maps multiple gRPC transaction responses into an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransactions containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransactions containing the mapped data, including status, message, and a slice of mapped transaction responses.
func (m *transactionResponseMapper) ToApiResponseTransactions(pbResponse *pb.ApiResponseTransactions) *response.ApiResponseTransactions
ToResponsesTransactionDeleteAtToResponsesTransactionDeleteAt maps a slice of gRPC transaction delete responses to a slice of HTTP API responses.
Args:
- transactions: A slice of pointers to pb.TransactionResponseDeleteAt containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionResponseDeleteAt containing the mapped data.
func (m *transactionResponseMapper) ToResponsesTransactionDeleteAt(transactions []*pb.TransactionResponseDeleteAt) []*response.TransactionResponseDeleteAt
ToResponsesTransactionMonthStatusSuccessToResponsesTransactionMonthStatusSuccess maps a slice of gRPC transaction month status success responses to a slice of HTTP API responses.
Args:
- transactions: A slice of pointers to pb.TransactionMonthStatusSuccessResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionResponseMonthStatusSuccess containing the mapped data.
func (m *transactionResponseMapper) ToResponsesTransactionMonthStatusSuccess(transactions []*pb.TransactionMonthStatusSuccessResponse) []*response.TransactionResponseMonthStatusSuccess
mapResponseTransactionmapResponseTransaction maps a single gRPC transaction response to an HTTP API response.
Args:
- transaction: A pointer to a pb.TransactionResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionResponse containing the mapped data.
func (m *transactionResponseMapper) mapResponseTransaction(transaction *pb.TransactionResponse) *response.TransactionResponse
mapResponseTransactionDeleteAtmapResponseTransactionDeleteAt maps a single gRPC transaction delete response to an HTTP API response.
Args:
- transaction: A pointer to a pb.TransactionResponseDeleteAt containing the gRPC response data.
Returns:
- A pointer to a response.TransactionResponseDeleteAt containing the mapped data.
func (m *transactionResponseMapper) mapResponseTransactionDeleteAt(transaction *pb.TransactionResponseDeleteAt) *response.TransactionResponseDeleteAt
mapResponseTransactionMonthAmountmapResponseTransactionMonthAmount maps a gRPC transaction month amount response to an HTTP API response format.
Args:
- s: A pointer to a pb.TransactionMonthAmountResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionMonthAmountResponse containing the mapped data, including the month and total amount.
func (m *transactionResponseMapper) mapResponseTransactionMonthAmount(s *pb.TransactionMonthAmountResponse) *response.TransactionMonthAmountResponse
mapResponseTransactionMonthAmountsmapResponseTransactionMonthAmounts maps a slice of gRPC transaction month amount responses to a slice of HTTP API responses.
Args:
- s: A slice of pointers to pb.TransactionMonthAmountResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionMonthAmountResponse containing the mapped data, including the month and total amount.
func (m *transactionResponseMapper) mapResponseTransactionMonthAmounts(s []*pb.TransactionMonthAmountResponse) []*response.TransactionMonthAmountResponse
mapResponseTransactionMonthMethodmapResponseTransactionMonthMethod maps a gRPC transaction month method response to an HTTP API response format.
Args:
- s: A pointer to a pb.TransactionMonthMethodResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionMonthMethodResponse containing the mapped data, including the month, payment method, total transactions, and total amount.
func (m *transactionResponseMapper) mapResponseTransactionMonthMethod(s *pb.TransactionMonthMethodResponse) *response.TransactionMonthMethodResponse
mapResponseTransactionMonthMethodsmapResponseTransactionMonthMethods maps a slice of gRPC transaction month method responses to a slice of HTTP API responses.
Args:
- s: A slice of pointers to pb.TransactionMonthMethodResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionMonthMethodResponse containing the mapped data, including the month, payment method, total transactions, and total amount.
func (m *transactionResponseMapper) mapResponseTransactionMonthMethods(s []*pb.TransactionMonthMethodResponse) []*response.TransactionMonthMethodResponse
mapResponseTransactionMonthStatusFailedmapResponseTransactionMonthStatusFailed maps a gRPC transaction month status failed response to an HTTP API response format.
Args:
- s: A pointer to a pb.TransactionMonthStatusFailedResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionResponseMonthStatusFailed containing the mapped data, including the year, month, total failed transactions, and total amount.
func (m *transactionResponseMapper) mapResponseTransactionMonthStatusFailed(s *pb.TransactionMonthStatusFailedResponse) *response.TransactionResponseMonthStatusFailed
mapResponseTransactionMonthStatusSuccessmapResponseTransactionMonthStatusSuccess maps a gRPC transaction month status success response to an HTTP API response format.
Args:
- s: A pointer to a pb.TransactionMonthStatusSuccessResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionResponseMonthStatusSuccess containing the mapped data, including the year, month, total successful transactions, and total amount.
func (m *transactionResponseMapper) mapResponseTransactionMonthStatusSuccess(s *pb.TransactionMonthStatusSuccessResponse) *response.TransactionResponseMonthStatusSuccess
mapResponseTransactionYearMethodmapResponseTransactionYearMethod maps a single gRPC transaction year method response to an HTTP API response format.
Args:
- s: A pointer to a pb.TransactionYearMethodResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionYearMethodResponse containing the mapped data, including the year, payment method, total transactions, and total amount.
func (m *transactionResponseMapper) mapResponseTransactionYearMethod(s *pb.TransactionYearMethodResponse) *response.TransactionYearMethodResponse
mapResponseTransactionYearMethodsmapResponseTransactionYearMethods maps a slice of gRPC transaction year method responses to a slice of HTTP API responses.
Args:
- s: A slice of pointers to pb.TransactionYearMethodResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionYearMethodResponse containing the mapped data, including the year, payment method, total transactions, and total amount.
func (m *transactionResponseMapper) mapResponseTransactionYearMethods(s []*pb.TransactionYearMethodResponse) []*response.TransactionYearMethodResponse
mapResponseTransactionYearlyAmountmapResponseTransactionYearlyAmount maps a gRPC transaction yearly amount response to an HTTP API response format.
Args:
- s: A pointer to a pb.TransactionYearlyAmountResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionYearlyAmountResponse containing the mapped data, including the year and total amount.
func (m *transactionResponseMapper) mapResponseTransactionYearlyAmount(s *pb.TransactionYearlyAmountResponse) *response.TransactionYearlyAmountResponse
mapResponseTransactionYearlyAmountsmapResponseTransactionYearlyAmounts maps a slice of gRPC transaction yearly amount responses to a slice of HTTP API responses.
Args:
- s: A slice of pointers to pb.TransactionYearlyAmountResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionYearlyAmountResponse containing the mapped data, including the year and total amount.
func (m *transactionResponseMapper) mapResponseTransactionYearlyAmounts(s []*pb.TransactionYearlyAmountResponse) []*response.TransactionYearlyAmountResponse
mapResponsesTransactionmapResponsesTransaction maps a slice of gRPC transaction responses to a slice of HTTP API responses.
Args:
- transactions: A slice of pointers to pb.TransactionResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionResponse containing the mapped data.
func (m *transactionResponseMapper) mapResponsesTransaction(transactions []*pb.TransactionResponse) []*response.TransactionResponse
mapResponsesTransactionMonthStatusFailedmapResponsesTransactionMonthStatusFailed maps a slice of gRPC transaction month status failed responses to a slice of HTTP API responses.
Args:
- transactions: A slice of pointers to pb.TransactionMonthStatusFailedResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionResponseMonthStatusFailed containing the mapped data.
func (m *transactionResponseMapper) mapResponsesTransactionMonthStatusFailed(transactions []*pb.TransactionMonthStatusFailedResponse) []*response.TransactionResponseMonthStatusFailed
mapTransactionResponseYearStatusFailedmapTransactionResponseYearStatusFailed maps a gRPC transaction year status failed response to an HTTP API response format.
Args:
- s: A pointer to a pb.TransactionYearStatusFailedResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionResponseYearStatusFailed containing the mapped data, including the year, total failed transactions, and total amount.
func (m *transactionResponseMapper) mapTransactionResponseYearStatusFailed(s *pb.TransactionYearStatusFailedResponse) *response.TransactionResponseYearStatusFailed
mapTransactionResponseYearStatusSuccessmapTransactionResponseYearStatusSuccess maps a gRPC transaction year status success response to an HTTP API response format.
Args:
- s: A pointer to a pb.TransactionYearStatusSuccessResponse containing the gRPC response data.
Returns:
- A pointer to a response.TransactionResponseYearStatusSuccess containing the mapped data, including the year, total successful transactions, and total amount.
func (m *transactionResponseMapper) mapTransactionResponseYearStatusSuccess(s *pb.TransactionYearStatusSuccessResponse) *response.TransactionResponseYearStatusSuccess
mapTransactionResponsesYearStatusFailedmapTransactionResponsesYearStatusFailed maps a slice of gRPC transaction year status failed responses to a slice of HTTP API responses.
Args:
- transactions: A slice of pointers to pb.TransactionYearStatusFailedResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionResponseYearStatusFailed containing the mapped data.
func (m *transactionResponseMapper) mapTransactionResponsesYearStatusFailed(transactions []*pb.TransactionYearStatusFailedResponse) []*response.TransactionResponseYearStatusFailed
mapTransactionResponsesYearStatusSuccessmapTransactionResponsesYearStatusSuccess maps a slice of gRPC transaction year status success responses to a slice of HTTP API responses.
Args:
- transactions: A slice of pointers to pb.TransactionYearStatusSuccessResponse containing the gRPC response data.
Returns:
- A slice of pointers to response.TransactionResponseYearStatusSuccess containing the mapped data.
func (m *transactionResponseMapper) mapTransactionResponsesYearStatusSuccess(transactions []*pb.TransactionYearStatusSuccessResponse) []*response.TransactionResponseYearStatusSuccess
transferResponseMapper
type transferResponseMapper struct {
}
Methods
ToApiResponsePaginationTransferToApiResponsePaginationTransfer maps a pagination meta, status, message, and a list of TransferResponse to a response.ApiResponsePaginationTransfer proto message.
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationTransfer containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationTransfer containing the mapped data.
func (m *transferResponseMapper) ToApiResponsePaginationTransfer(pbResponse *pb.ApiResponsePaginationTransfer) *response.ApiResponsePaginationTransfer
ToApiResponsePaginationTransferDeleteAtToApiResponsePaginationTransferDeleteAt maps a pagination meta, status, message, and a list of TransferResponseDeleteAt to a response.ApiResponsePaginationTransferDeleteAt proto message.
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationTransferDeleteAt containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationTransferDeleteAt containing the mapped data.
func (m *transferResponseMapper) ToApiResponsePaginationTransferDeleteAt(pbResponse *pb.ApiResponsePaginationTransferDeleteAt) *response.ApiResponsePaginationTransferDeleteAt
ToApiResponseTransferToApiResponseTransfer maps a single gRPC transfer response to an HTTP API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransfer containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransfer containing the mapped data, including status, message, and a single mapped transfer response.
func (m *transferResponseMapper) ToApiResponseTransfer(pbResponse *pb.ApiResponseTransfer) *response.ApiResponseTransfer
ToApiResponseTransferAllToApiResponseTransferAll maps a gRPC response containing all transfer records into an HTTP API response. It constructs an ApiResponseTransferAll by copying the status and message fields from the gRPC response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransferAll containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransferAll with the mapped status and message.
func (m *transferResponseMapper) ToApiResponseTransferAll(pbResponse *pb.ApiResponseTransferAll) *response.ApiResponseTransferAll
ToApiResponseTransferDeleteToApiResponseTransferDelete maps a gRPC transfer delete response to an HTTP API response. It constructs an ApiResponseTransferDelete by copying the status and message fields from the gRPC response.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransferDelete containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransferDelete with the mapped status and message.
func (m *transferResponseMapper) ToApiResponseTransferDelete(pbResponse *pb.ApiResponseTransferDelete) *response.ApiResponseTransferDelete
ToApiResponseTransferMonthAmountToApiResponseTransferMonthAmount maps a gRPC response containing a month's worth of transfer amounts into an HTTP API response. It constructs an ApiResponseTransferMonthAmount by copying the status and message fields, mapping the TransferMonthAmount data slice to a slice of TransferMonthAmountResponse, and assigning it to the response's Data field.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransferMonthAmount containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransferMonthAmount with mapped data.
func (m *transferResponseMapper) ToApiResponseTransferMonthAmount(pbResponse *pb.ApiResponseTransferMonthAmount) *response.ApiResponseTransferMonthAmount
ToApiResponseTransferMonthStatusFailedToApiResponseTransferMonthStatusFailed maps a gRPC response containing a month's worth of failed transfer statistics into an HTTP API response. It constructs an ApiResponseTransferMonthStatusFailed by copying the status and message fields, mapping the TransferMonthStatusFailed data slice to a slice of TransferResponseMonthStatusFailed, and assigning it to the response's Data field.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransferMonthStatusFailed containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransferMonthStatusFailed with mapped data.
func (m *transferResponseMapper) ToApiResponseTransferMonthStatusFailed(pbResponse *pb.ApiResponseTransferMonthStatusFailed) *response.ApiResponseTransferMonthStatusFailed
ToApiResponseTransferMonthStatusSuccessToApiResponseTransferMonthStatusSuccess converts a gRPC response containing a month's worth of successful transfer statistics into an HTTP API response. It constructs an ApiResponseTransferMonthStatusSuccess by copying the status and message fields, mapping the TransferMonthStatusSuccess data slice to a slice of TransferResponseMonthStatusSuccess, and assigning it to the response's Data field.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransferMonthStatusSuccess containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransferMonthStatusSuccess with mapped data.
func (m *transferResponseMapper) ToApiResponseTransferMonthStatusSuccess(pbResponse *pb.ApiResponseTransferMonthStatusSuccess) *response.ApiResponseTransferMonthStatusSuccess
ToApiResponseTransferYearAmountToApiResponseTransferYearAmount maps a gRPC response containing a year's worth of transfer amounts into an HTTP API response. It constructs an ApiResponseTransferYearAmount by copying the status and message fields, mapping the TransferYearAmount data slice to a slice of TransferYearAmountResponse, and assigning it to the response's Data field.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransferYearAmount containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransferYearAmount with mapped data.
func (m *transferResponseMapper) ToApiResponseTransferYearAmount(pbResponse *pb.ApiResponseTransferYearAmount) *response.ApiResponseTransferYearAmount
ToApiResponseTransferYearStatusFailedToApiResponseTransferYearStatusFailed maps a gRPC response containing a year's worth of failed transfer statistics into an HTTP API response. It constructs an ApiResponseTransferYearStatusFailed by copying the status and message fields, mapping the TransferYearStatusFailed data slice to a slice of TransferResponseYearStatusFailed, and assigning it to the response's Data field.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransferYearStatusFailed containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransferYearStatusFailed with mapped data.
func (m *transferResponseMapper) ToApiResponseTransferYearStatusFailed(pbResponse *pb.ApiResponseTransferYearStatusFailed) *response.ApiResponseTransferYearStatusFailed
ToApiResponseTransferYearStatusSuccessToApiResponseTransferYearStatusSuccess maps a gRPC response containing a year's worth of successful transfer statistics to an HTTP API response. It constructs an ApiResponseTransferYearStatusSuccess by copying the status and message fields, mapping the TransferYearStatusSuccess data slice to a slice of TransferResponseYearStatusSuccess, and assigning it to the response's Data field.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransferYearStatusSuccess containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransferYearStatusSuccess with mapped data.
func (m *transferResponseMapper) ToApiResponseTransferYearStatusSuccess(pbResponse *pb.ApiResponseTransferYearStatusSuccess) *response.ApiResponseTransferYearStatusSuccess
ToApiResponseTransfersToApiResponseTransfers maps a gRPC response containing multiple transfer records into an HTTP API response. It constructs an ApiResponseTransfers by copying the status and message fields, mapping the Transfer data slice to a slice of TransferResponse, and assigning it to the response's Data field.
Args:
- pbResponse: A pointer to a pb.ApiResponseTransfers containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseTransfers with mapped data.
func (m *transferResponseMapper) ToApiResponseTransfers(pbResponse *pb.ApiResponseTransfers) *response.ApiResponseTransfers
mapResponseTransfermapResponseTransfer maps a TransferResponse from a protobuf message to a response.TransferResponse.
Args:
- transfer: A pointer to a pb.TransferResponse containing the data to be mapped.
Returns:
- A pointer to a response.TransferResponse containing the mapped data.
func (t *transferResponseMapper) mapResponseTransfer(transfer *pb.TransferResponse) *response.TransferResponse
mapResponseTransferDeleteAtmapResponseTransferDeleteAt maps a TransferResponseDeleteAt from a protobuf message to a response.TransferResponseDeleteAt.
Args:
- transfer: A pointer to a pb.TransferResponseDeleteAt containing the data to be mapped.
Returns:
- A pointer to a response.TransferResponseDeleteAt containing the mapped data.
func (t *transferResponseMapper) mapResponseTransferDeleteAt(transfer *pb.TransferResponseDeleteAt) *response.TransferResponseDeleteAt
mapResponseTransferMonthAmountmapResponseTransferMonthAmount maps a TransferMonthAmountResponse protobuf message to a response.TransferMonthAmountResponse.
Args:
- s: A pointer to a pb.TransferMonthAmountResponse containing the data to be mapped.
Returns:
- A pointer to a response.TransferMonthAmountResponse containing the mapped data, including Month, and TotalAmount.
func (m *transferResponseMapper) mapResponseTransferMonthAmount(s *pb.TransferMonthAmountResponse) *response.TransferMonthAmountResponse
mapResponseTransferMonthAmountsmapResponseTransferMonthAmounts maps a slice of TransferMonthAmountResponse protobuf messages to a slice of TransferMonthAmountResponse.
It iterates over the input slice, converting each TransferMonthAmountResponse to its corresponding response representation using the mapResponseTransferMonthAmount method.
Args:
- s: A slice of pointers to pb.TransferMonthAmountResponse containing the data to be mapped.
Returns:
- A slice of pointers to response.TransferMonthAmountResponse containing the mapped data.
func (m *transferResponseMapper) mapResponseTransferMonthAmounts(s []*pb.TransferMonthAmountResponse) []*response.TransferMonthAmountResponse
mapResponseTransferMonthStatusFailedmapResponseTransferMonthStatusFailed maps a TransferMonthStatusFailedResponse protobuf message to a response.TransferResponseMonthStatusFailed.
Args:
- s: A pointer to a pb.TransferMonthStatusFailedResponse containing the data to be mapped.
Returns:
- A pointer to a response.TransferResponseMonthStatusFailed containing the mapped data, including Year, Month, TotalFailed, and TotalAmount.
func (t *transferResponseMapper) mapResponseTransferMonthStatusFailed(s *pb.TransferMonthStatusFailedResponse) *response.TransferResponseMonthStatusFailed
mapResponseTransferMonthStatusSuccessmapResponseTransferMonthStatusSuccess maps a TransferMonthStatusSuccessResponse protobuf message to a response.TransferResponseMonthStatusSuccess.
Args:
- s: A pointer to a pb.TransferMonthStatusSuccessResponse containing the data to be mapped.
Returns:
- A pointer to a response.TransferResponseMonthStatusSuccess containing the mapped data, including Year, Month, TotalSuccess, and TotalAmount.
func (t *transferResponseMapper) mapResponseTransferMonthStatusSuccess(s *pb.TransferMonthStatusSuccessResponse) *response.TransferResponseMonthStatusSuccess
mapResponseTransferYearAmountmapResponseTransferYearAmount maps a TransferYearAmountResponse protobuf message to a response.TransferYearAmountResponse.
Args:
- s: A pointer to a pb.TransferYearAmountResponse containing the data to be mapped.
Returns:
- A pointer to a response.TransferYearAmountResponse containing the mapped data, including Year and TotalAmount.
func (m *transferResponseMapper) mapResponseTransferYearAmount(s *pb.TransferYearAmountResponse) *response.TransferYearAmountResponse
mapResponseTransferYearAmountsmapResponseTransferYearAmounts maps a slice of TransferYearAmountResponse protobuf messages to a slice of TransferYearAmountResponse.
It iterates over the input slice, converting each TransferYearAmountResponse to its corresponding response representation using the mapResponseTransferYearAmount method.
Args:
- s: A slice of pointers to pb.TransferYearAmountResponse containing the data to be mapped.
Returns:
- A slice of pointers to response.TransferYearAmountResponse containing the mapped data.
func (m *transferResponseMapper) mapResponseTransferYearAmounts(s []*pb.TransferYearAmountResponse) []*response.TransferYearAmountResponse
mapResponsesTransfermapResponsesTransfer maps a slice of TransferResponse from protobuf messages to a slice of response.TransferResponse.
Args:
- transfers: A slice of pointers to pb.TransferResponse containing the data to be mapped.
Returns:
- A slice of pointers to response.TransferResponse containing the mapped data.
func (t *transferResponseMapper) mapResponsesTransfer(transfers []*pb.TransferResponse) []*response.TransferResponse
mapResponsesTransferDeleteAtmapResponsesTransferDeleteAt maps a slice of TransferResponseDeleteAt from protobuf messages to a slice of response.TransferResponseDeleteAt.
It iterates over the input slice, converting each TransferResponseDeleteAt to its corresponding response.TransferResponseDeleteAt using the mapResponseTransferDeleteAt method.
Args:
- transfers: A slice of pointers to pb.TransferResponseDeleteAt containing the data to be mapped.
Returns:
- A slice of pointers to response.TransferResponseDeleteAt containing the mapped data.
func (t *transferResponseMapper) mapResponsesTransferDeleteAt(transfers []*pb.TransferResponseDeleteAt) []*response.TransferResponseDeleteAt
mapResponsesTransferMonthStatusFailedmapResponsesTransferMonthStatusFailed maps a slice of TransferMonthStatusFailedResponse protobuf messages to a slice of TransferResponseMonthStatusFailed.
It iterates over the input slice, converting each TransferMonthStatusFailedResponse to its corresponding response representation using the mapResponseTransferMonthStatusFailed method.
Args:
- Transfers: A slice of pointers to pb.TransferMonthStatusFailedResponse containing the data to be mapped.
Returns:
- A slice of pointers to response.TransferResponseMonthStatusFailed containing the mapped data.
func (t *transferResponseMapper) mapResponsesTransferMonthStatusFailed(Transfers []*pb.TransferMonthStatusFailedResponse) []*response.TransferResponseMonthStatusFailed
mapResponsesTransferMonthStatusSuccessmapResponsesTransferMonthStatusSuccess maps a slice of TransferMonthStatusSuccessResponse protobuf messages to a slice of TransferResponseMonthStatusSuccess.
It iterates over the input slice, converting each TransferMonthStatusSuccessResponse to its corresponding response representation using the mapResponseTransferMonthStatusSuccess method.
Args:
- Transfers: A slice of pointers to pb.TransferMonthStatusSuccessResponse containing the data to be mapped.
Returns:
- A slice of pointers to response.TransferResponseMonthStatusSuccess containing the mapped data.
func (t *transferResponseMapper) mapResponsesTransferMonthStatusSuccess(Transfers []*pb.TransferMonthStatusSuccessResponse) []*response.TransferResponseMonthStatusSuccess
mapTransferResponseYearStatusFailedmapTransferResponseYearStatusFailed maps a TransferYearStatusFailedResponse protobuf message to a response.TransferResponseYearStatusFailed.
Args:
- s: A pointer to a pb.TransferYearStatusFailedResponse containing the data to be mapped.
Returns:
- A pointer to a response.TransferResponseYearStatusFailed containing the mapped data, including Year, TotalFailed, and TotalAmount.
func (t *transferResponseMapper) mapTransferResponseYearStatusFailed(s *pb.TransferYearStatusFailedResponse) *response.TransferResponseYearStatusFailed
mapTransferResponseYearStatusSuccessmapTransferResponseYearStatusSuccess maps a TransferYearStatusSuccessResponse protobuf message to a response.TransferResponseYearStatusSuccess.
Args:
- s: A pointer to a pb.TransferYearStatusSuccessResponse containing the data to be mapped.
Returns:
- A pointer to a response.TransferResponseYearStatusSuccess containing the mapped data, including Year, TotalSuccess, and TotalAmount.
func (t *transferResponseMapper) mapTransferResponseYearStatusSuccess(s *pb.TransferYearStatusSuccessResponse) *response.TransferResponseYearStatusSuccess
mapTransferResponsesYearStatusFailedmapTransferResponsesYearStatusFailed maps a slice of TransferYearStatusFailedResponse protobuf messages to a slice of TransferResponseYearStatusFailed.
It iterates over the input slice, converting each TransferYearStatusFailedResponse to its corresponding response representation using the mapTransferResponseYearStatusFailed method.
Args:
- Transfers: A slice of pointers to pb.TransferYearStatusFailedResponse containing the data to be mapped.
Returns:
- A slice of pointers to response.TransferResponseYearStatusFailed containing the mapped data.
func (t *transferResponseMapper) mapTransferResponsesYearStatusFailed(Transfers []*pb.TransferYearStatusFailedResponse) []*response.TransferResponseYearStatusFailed
mapTransferResponsesYearStatusSuccessmapTransferResponsesYearStatusSuccess maps a slice of TransferYearStatusSuccessResponse protobuf messages to a slice of TransferResponseYearStatusSuccess.
It iterates over the input slice, converting each TransferYearStatusSuccessResponse to its corresponding response representation using the mapTransferResponseYearStatusSuccess method.
Args:
- Transfers: A slice of pointers to pb.TransferYearStatusSuccessResponse containing the data to be mapped.
Returns:
- A slice of pointers to response.TransferResponseYearStatusSuccess containing the mapped data.
func (t *transferResponseMapper) mapTransferResponsesYearStatusSuccess(Transfers []*pb.TransferYearStatusSuccessResponse) []*response.TransferResponseYearStatusSuccess
userResponseMapper
userResponseMapper provides methods to map gRPC user responses to HTTP API responses.
type userResponseMapper struct {
}
Methods
ToApiResponsePaginationUserToApiResponsePaginationUser maps a pagination meta, status, message, and a list of UserResponse
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationUser containing the user data.
Returns:
- A pointer to a response.ApiResponsePaginationUser containing the mapped data.
func (u *userResponseMapper) ToApiResponsePaginationUser(pbResponse *pb.ApiResponsePaginationUser) *response.ApiResponsePaginationUser
ToApiResponsePaginationUserDeleteAtToApiResponsePaginationUserDeleteAt maps a pagination meta, status, message, and a list of UserResponseDeleteAt
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationUserDeleteAt containing the user data.
Returns:
- A pointer to a response.ApiResponsePaginationUserDeleteAt containing the mapped data.
func (u *userResponseMapper) ToApiResponsePaginationUserDeleteAt(pbResponse *pb.ApiResponsePaginationUserDeleteAt) *response.ApiResponsePaginationUserDeleteAt
ToApiResponseUserToApiResponseUser converts a single user response into an API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseUser containing the user data.
Returns:
- A pointer to a response.ApiResponseUser containing the mapped user data, including Status, Message, and Data.
func (u *userResponseMapper) ToApiResponseUser(pbResponse *pb.ApiResponseUser) *response.ApiResponseUser
ToApiResponseUserAllToApiResponseUserAll maps a pb.ApiResponseUserAll to a response.ApiResponseUserAll.
Args:
- pbResponse: A pointer to a pb.ApiResponseUserAll containing the status and message.
Returns:
- A pointer to a response.ApiResponseUserAll containing the mapped status and message.
func (u *userResponseMapper) ToApiResponseUserAll(pbResponse *pb.ApiResponseUserAll) *response.ApiResponseUserAll
ToApiResponseUserDeleteToApiResponseUserDelete maps a permanently deleted user response to an API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseUserDelete containing the user data.
Returns:
- A pointer to a response.ApiResponseUserDelete containing the mapped status and message.
func (u *userResponseMapper) ToApiResponseUserDelete(pbResponse *pb.ApiResponseUserDelete) *response.ApiResponseUserDelete
ToApiResponseUserDeleteAtToApiResponseUserDeleteAt maps a soft-deleted user response into an API response.
Args:
- pbResponse: A pointer to a pb.ApiResponseUserDeleteAt containing the user data.
Returns:
- A pointer to a response.ApiResponseUserDeleteAt containing the mapped user data, including Status, Message, and Data.
func (u *userResponseMapper) ToApiResponseUserDeleteAt(pbResponse *pb.ApiResponseUserDeleteAt) *response.ApiResponseUserDeleteAt
ToApiResponsesUserToApiResponsesUser converts multiple user responses into a grouped API response.
Args:
- pbResponse: A pointer to a pb.ApiResponsesUser containing the user data.
Returns:
- A pointer to a response.ApiResponsesUser containing the mapped user data, including Status, Message, and Data.
func (u *userResponseMapper) ToApiResponsesUser(pbResponse *pb.ApiResponsesUser) *response.ApiResponsesUser
ToResponseUserToResponseUser maps a protobuf UserResponse to a domain UserResponse.
Args:
- user: A pointer to a pb.UserResponse containing the user data.
Returns:
- A pointer to a response.UserResponse containing the mapped user data, including ID, FirstName, LastName, Email, CreatedAt, and UpdatedAt.
func (u *userResponseMapper) ToResponseUser(user *pb.UserResponse) *response.UserResponse
ToResponseUserDeleteAtToResponseUserDeleteAt maps a protobuf UserResponseDeleteAt to a domain UserResponseDeleteAt.
Args:
- user: A pointer to a pb.UserResponseDeleteAt containing the user data.
Returns:
- A pointer to a response.UserResponseDeleteAt containing the mapped user data, including ID, FirstName, LastName, Email, CreatedAt, UpdatedAt, and potentially DeletedAt, if available.
func (u *userResponseMapper) ToResponseUserDeleteAt(user *pb.UserResponseDeleteAt) *response.UserResponseDeleteAt
ToResponsesUserToResponsesUser maps a slice of pb.UserResponse to a slice of response.UserResponse.
Args:
- users: A slice of pointers to pb.UserResponse to be mapped.
Returns:
- A slice of pointers to response.UserResponse containing the mapped user data for each user, including ID, FirstName, LastName, Email, CreatedAt, and UpdatedAt.
func (u *userResponseMapper) ToResponsesUser(users []*pb.UserResponse) []*response.UserResponse
ToResponsesUserDeleteAtToResponsesUserDeleteAt maps a slice of protobuf UserResponseDeleteAt to a slice of domain UserResponseDeleteAt.
Args:
- users: A slice of pointers to pb.UserResponseDeleteAt to be mapped.
Returns:
- A slice of pointers to response.UserResponseDeleteAt containing the mapped user data for each user, including ID, FirstName, LastName, Email, CreatedAt, UpdatedAt, and potentially DeletedAt, if available.
func (u *userResponseMapper) ToResponsesUserDeleteAt(users []*pb.UserResponseDeleteAt) []*response.UserResponseDeleteAt
withdrawResponseMapper
withdrawResponseMapper provides methods to map gRPC withdraw responses to HTTP API responses
type withdrawResponseMapper struct {
}
Methods
ToApiResponsePaginationWithdrawToApiResponsePaginationWithdraw maps a pagination meta, status, message, and a list of WithdrawResponse to a response.ApiResponsePaginationWithdraw proto message.
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationWithdraw containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationWithdraw containing the mapped data.
func (m *withdrawResponseMapper) ToApiResponsePaginationWithdraw(pbResponse *pb.ApiResponsePaginationWithdraw) *response.ApiResponsePaginationWithdraw
ToApiResponsePaginationWithdrawDeleteAtToApiResponsePaginationWithdrawDeleteAt maps a pagination meta, status, message, and a list of WithdrawResponseDeleteAt to a response.ApiResponsePaginationWithdrawDeleteAt proto message.
Args:
- pbResponse: A pointer to a pb.ApiResponsePaginationWithdrawDeleteAt containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponsePaginationWithdrawDeleteAt containing the mapped data.
func (m *withdrawResponseMapper) ToApiResponsePaginationWithdrawDeleteAt(pbResponse *pb.ApiResponsePaginationWithdrawDeleteAt) *response.ApiResponsePaginationWithdrawDeleteAt
ToApiResponseWithdrawToApiResponseWithdraw maps a single withdraw gRPC response to an API response.
Args:
- pbResponse: The gRPC response that needs to be converted.
Returns:
- A pointer to an ApiResponseWithdraw containing the mapped data.
func (m *withdrawResponseMapper) ToApiResponseWithdraw(pbResponse *pb.ApiResponseWithdraw) *response.ApiResponseWithdraw
ToApiResponseWithdrawAllToApiResponseWithdrawAll maps a gRPC response containing all withdraw records to an API response.
Args:
- pbResponse: The gRPC response that needs to be converted.
Returns:
- A pointer to an ApiResponseWithdrawAll containing the mapped data.
func (m *withdrawResponseMapper) ToApiResponseWithdrawAll(pbResponse *pb.ApiResponseWithdrawAll) *response.ApiResponseWithdrawAll
ToApiResponseWithdrawDeleteToApiResponseWithdrawDelete maps a gRPC response indicating a withdraw has been deleted to an API response.
Args:
- pbResponse: The gRPC response that needs to be converted.
Returns:
- A pointer to an ApiResponseWithdrawDelete containing the mapped data.
func (m *withdrawResponseMapper) ToApiResponseWithdrawDelete(pbResponse *pb.ApiResponseWithdrawDelete) *response.ApiResponseWithdrawDelete
ToApiResponseWithdrawMonthAmountToApiResponseWithdrawMonthAmount converts a gRPC response containing monthly withdraw amounts into an API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponseWithdrawMonthAmount containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseWithdrawMonthAmount containing the mapped data, including status, message, and detailed information about the monthly withdraw amounts.
func (m *withdrawResponseMapper) ToApiResponseWithdrawMonthAmount(pbResponse *pb.ApiResponseWithdrawMonthAmount) *response.ApiResponseWithdrawMonthAmount
ToApiResponseWithdrawMonthStatusFailedToApiResponseWithdrawMonthStatusFailed maps a gRPC response containing monthly failed withdraw statistics into an API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponseWithdrawMonthStatusFailed containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseWithdrawMonthStatusFailed containing the mapped data including status, message, and detailed information about the monthly failed withdraw statistics.
func (m *withdrawResponseMapper) ToApiResponseWithdrawMonthStatusFailed(pbResponse *pb.ApiResponseWithdrawMonthStatusFailed) *response.ApiResponseWithdrawMonthStatusFailed
ToApiResponseWithdrawMonthStatusSuccessToApiResponseWithdrawMonthStatusSuccess converts a gRPC response containing monthly successful withdraw statistics into an API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponseWithdrawMonthStatusSuccess containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseWithdrawMonthStatusSuccess containing the mapped data including status, message, and detailed information about the monthly successful withdraw statistics.
func (m *withdrawResponseMapper) ToApiResponseWithdrawMonthStatusSuccess(pbResponse *pb.ApiResponseWithdrawMonthStatusSuccess) *response.ApiResponseWithdrawMonthStatusSuccess
ToApiResponseWithdrawYearAmountToApiResponseWithdrawYearAmount maps a gRPC response containing yearly withdraw amounts into an API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponseWithdrawYearAmount containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseWithdrawYearAmount containing the mapped data, including status, message, and detailed information about the yearly withdraw amounts.
func (m *withdrawResponseMapper) ToApiResponseWithdrawYearAmount(pbResponse *pb.ApiResponseWithdrawYearAmount) *response.ApiResponseWithdrawYearAmount
ToApiResponseWithdrawYearStatusFailedToApiResponseWithdrawYearStatusFailed maps a gRPC response containing yearly failed withdraw statistics into an API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponseWithdrawYearStatusFailed containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseWithdrawYearStatusFailed containing the mapped data including status, message, and detailed information about the yearly failed withdraw statistics.
func (m *withdrawResponseMapper) ToApiResponseWithdrawYearStatusFailed(pbResponse *pb.ApiResponseWithdrawYearStatusFailed) *response.ApiResponseWithdrawYearStatusFailed
ToApiResponseWithdrawYearStatusSuccessToApiResponseWithdrawYearStatusSuccess maps a gRPC response containing yearly successful withdraw statistics to an HTTP API response format.
Args:
- pbResponse: A pointer to a pb.ApiResponseWithdrawYearStatusSuccess containing the gRPC response data.
Returns:
- A pointer to a response.ApiResponseWithdrawYearStatusSuccess containing the mapped data, including status, message, and detailed information about the yearly successful withdraw statistics.
func (m *withdrawResponseMapper) ToApiResponseWithdrawYearStatusSuccess(pbResponse *pb.ApiResponseWithdrawYearStatusSuccess) *response.ApiResponseWithdrawYearStatusSuccess
ToApiResponsesWithdrawToApiResponsesWithdraw maps a list of withdraw gRPC responses to an API response.
Args:
- pbResponse: The gRPC response that needs to be converted.
Returns:
- A pointer to an ApiResponsesWithdraw containing the mapped data.
func (m *withdrawResponseMapper) ToApiResponsesWithdraw(pbResponse *pb.ApiResponsesWithdraw) *response.ApiResponsesWithdraw
mapResponseWithdrawMonthStatusFailedmapResponseWithdrawMonthStatusFailed maps a single WithdrawMonthStatusFailedResponse gRPC message to an API response WithdrawResponseMonthStatusFailed object.
Args:
- s: The WithdrawMonthStatusFailedResponse gRPC message that needs to be converted.
Returns:
- A pointer to a WithdrawResponseMonthStatusFailed containing the mapped data, including fields like Year, Month, TotalFailed, and TotalAmount.
func (t *withdrawResponseMapper) mapResponseWithdrawMonthStatusFailed(s *pb.WithdrawMonthStatusFailedResponse) *response.WithdrawResponseMonthStatusFailed
mapResponseWithdrawMonthStatusSuccessfunc (t *withdrawResponseMapper) mapResponseWithdrawMonthStatusSuccess(s *pb.WithdrawMonthStatusSuccessResponse) *response.WithdrawResponseMonthStatusSuccess
mapResponseWithdrawMonthlyAmountmapResponseWithdrawMonthlyAmount maps a single WithdrawMonthlyAmountResponse gRPC message to an API response WithdrawMonthlyAmountResponse object.
Args:
- s: The WithdrawMonthlyAmountResponse gRPC message that needs to be converted.
Returns:
- A pointer to a WithdrawMonthlyAmountResponse containing the mapped data, including fields like Month and TotalAmount.
func (m *withdrawResponseMapper) mapResponseWithdrawMonthlyAmount(s *pb.WithdrawMonthlyAmountResponse) *response.WithdrawMonthlyAmountResponse
mapResponseWithdrawMonthlyAmountsmapResponseWithdrawMonthlyAmounts maps a slice of gRPC WithdrawMonthlyAmountResponse messages to a slice of API response WithdrawMonthlyAmountResponse objects.
Args:
- s: A slice of pointers to pb.WithdrawMonthlyAmountResponse messages that need to be converted.
Returns:
- A slice of pointers to response.WithdrawMonthlyAmountResponse objects containing the mapped data, including fields like Month and TotalAmount.
func (m *withdrawResponseMapper) mapResponseWithdrawMonthlyAmounts(s []*pb.WithdrawMonthlyAmountResponse) []*response.WithdrawMonthlyAmountResponse
mapResponseWithdrawYearlyAmountmapResponseWithdrawYearlyAmount maps a single WithdrawYearlyAmountResponse gRPC message to an API response WithdrawYearlyAmountResponse object.
Args:
- s: The WithdrawYearlyAmountResponse gRPC message that needs to be converted.
Returns:
- A pointer to a WithdrawYearlyAmountResponse containing the mapped data, including fields like Year and TotalAmount.
func (m *withdrawResponseMapper) mapResponseWithdrawYearlyAmount(s *pb.WithdrawYearlyAmountResponse) *response.WithdrawYearlyAmountResponse
mapResponseWithdrawYearlyAmountsmapResponseWithdrawYearlyAmounts maps a slice of gRPC WithdrawYearlyAmountResponse messages to a slice of API response WithdrawYearlyAmountResponse objects.
Args:
- s: A slice of pointers to pb.WithdrawYearlyAmountResponse messages that need to be converted.
Returns:
- A slice of pointers to response.WithdrawYearlyAmountResponse objects containing the mapped data, including fields like Year and TotalAmount.
func (m *withdrawResponseMapper) mapResponseWithdrawYearlyAmounts(s []*pb.WithdrawYearlyAmountResponse) []*response.WithdrawYearlyAmountResponse
mapResponseWithdrawalmapResponseWithdrawal maps a single withdraw gRPC response to an API response.
Args:
- withdraw: The gRPC response that needs to be converted.
Returns:
- A pointer to a WithdrawResponse containing the mapped data.
func (w *withdrawResponseMapper) mapResponseWithdrawal(withdraw *pb.WithdrawResponse) *response.WithdrawResponse
mapResponseWithdrawalDeleteAtmapResponseWithdrawalDeleteAt maps a single WithdrawResponseDeleteAt to an API response.
Args:
- withdraw: The WithdrawResponseDeleteAt that needs to be converted.
Returns:
- A pointer to a WithdrawResponseDeleteAt containing the mapped data, including id, withdraw_no, card_number, withdraw_amount, withdraw_time, created_at, updated_at, and deleted_at.
func (w *withdrawResponseMapper) mapResponseWithdrawalDeleteAt(withdraw *pb.WithdrawResponseDeleteAt) *response.WithdrawResponseDeleteAt
mapResponsesWithdrawMonthStatusFailedmapResponsesWithdrawMonthStatusFailed maps a slice of WithdrawMonthStatusFailedResponse gRPC messages to a slice of API response WithdrawResponseMonthStatusFailed objects.
Args:
- Withdraws: A slice of pointers to pb.WithdrawMonthStatusFailedResponse messages that need to be converted.
Returns:
- A slice of pointers to response.WithdrawResponseMonthStatusFailed objects containing the mapped data, including fields like Year, Month, TotalFailed, and TotalAmount.
func (t *withdrawResponseMapper) mapResponsesWithdrawMonthStatusFailed(Withdraws []*pb.WithdrawMonthStatusFailedResponse) []*response.WithdrawResponseMonthStatusFailed
mapResponsesWithdrawMonthStatusSuccessmapResponsesWithdrawMonthStatusSuccess maps a slice of WithdrawMonthStatusSuccessResponse gRPC messages to a slice of API response WithdrawResponseMonthStatusSuccess objects.
Args:
- Withdraws: A slice of WithdrawMonthStatusSuccessResponse gRPC messages that need to be converted.
Returns:
- A slice of WithdrawResponseMonthStatusSuccess API responses containing the mapped data.
func (t *withdrawResponseMapper) mapResponsesWithdrawMonthStatusSuccess(Withdraws []*pb.WithdrawMonthStatusSuccessResponse) []*response.WithdrawResponseMonthStatusSuccess
mapResponsesWithdrawalmapResponsesWithdrawal maps a slice of WithdrawResponse to a slice of WithdrawResponse.
It takes a slice of WithdrawResponse as input and returns a slice of corresponding WithdrawResponse. The mapping includes fields like WithdrawId, WithdrawNo, CardNumber, WithdrawAmount, WithdrawTime, CreatedAt, and UpdatedAt.
func (w *withdrawResponseMapper) mapResponsesWithdrawal(withdraws []*pb.WithdrawResponse) []*response.WithdrawResponse
mapResponsesWithdrawalDeleteAtmapResponsesWithdrawalDeleteAt maps a slice of WithdrawResponseDeleteAt gRPC messages to a slice of API response WithdrawResponseDeleteAt objects.
Args:
- withdraws: A slice of WithdrawResponseDeleteAt gRPC messages that need to be converted.
Returns:
- A slice of WithdrawResponseDeleteAt API responses containing the mapped data.
func (w *withdrawResponseMapper) mapResponsesWithdrawalDeleteAt(withdraws []*pb.WithdrawResponseDeleteAt) []*response.WithdrawResponseDeleteAt
mapWithdrawResponseYearStatusFailedmapWithdrawResponseYearStatusFailed maps a WithdrawYearStatusFailedResponse gRPC message to an API response WithdrawResponseYearStatusFailed object.
Args:
- s: The WithdrawYearStatusFailedResponse gRPC message that needs to be converted.
Returns:
- A pointer to a WithdrawResponseYearStatusFailed containing the mapped data, including fields like Year, TotalFailed, and TotalAmount.
func (t *withdrawResponseMapper) mapWithdrawResponseYearStatusFailed(s *pb.WithdrawYearStatusFailedResponse) *response.WithdrawResponseYearStatusFailed
mapWithdrawResponseYearStatusSuccessmapWithdrawResponseYearStatusSuccess maps a single WithdrawYearStatusSuccessResponse gRPC message to an API response WithdrawResponseYearStatusSuccess object.
Args:
- s: The WithdrawYearStatusSuccessResponse gRPC message that needs to be converted.
Returns:
- A pointer to a WithdrawResponseYearStatusSuccess containing the mapped data, including fields like Year, TotalSuccess, and TotalAmount.
func (t *withdrawResponseMapper) mapWithdrawResponseYearStatusSuccess(s *pb.WithdrawYearStatusSuccessResponse) *response.WithdrawResponseYearStatusSuccess
mapWithdrawResponsesYearStatusFailedmapWithdrawResponsesYearStatusFailed maps a slice of gRPC WithdrawYearStatusFailedResponse messages to a slice of API WithdrawResponseYearStatusFailed objects.
Args:
- Withdraws: A slice of pointers to pb.WithdrawYearStatusFailedResponse messages that need to be converted.
Returns:
- A slice of pointers to response.WithdrawResponseYearStatusFailed objects containing the mapped data, including fields like Year, TotalFailed, and TotalAmount.s
func (t *withdrawResponseMapper) mapWithdrawResponsesYearStatusFailed(Withdraws []*pb.WithdrawYearStatusFailedResponse) []*response.WithdrawResponseYearStatusFailed
mapWithdrawResponsesYearStatusSuccessmapWithdrawResponsesYearStatusSuccess maps a slice of gRPC WithdrawYearStatusSuccessResponse messages to a slice of API WithdrawResponseYearStatusSuccess objects.
Args:
- Withdraws: A slice of pointers to pb.WithdrawYearStatusSuccessResponse messages that need to be converted.
Returns:
- A slice of pointers to response.WithdrawResponseYearStatusSuccess objects containing the mapped data, including fields like Year, TotalSuccess, and TotalAmount.
func (t *withdrawResponseMapper) mapWithdrawResponsesYearStatusSuccess(Withdraws []*pb.WithdrawYearStatusSuccessResponse) []*response.WithdrawResponseYearStatusSuccess
🚀 Functions
mapPaginationMeta
mapPaginationMeta maps a gRPC PaginationMeta to an HTTP-compatible API response PaginationMeta.
Args:
- s: A pointer to a pb.PaginationMeta containing the gRPC response data.
Returns:
- A pointer to a response.PaginationMeta containing the mapped data, including current page, page size, total records, and total pages.
func mapPaginationMeta(s *pb.PaginationMeta) *response.PaginationMeta
Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MapPaginationMeta ¶ added in v1.0.8
func MapPaginationMeta(s *pb.PaginationMeta) *response.PaginationMeta
mapPaginationMeta maps a gRPC PaginationMeta to an HTTP-compatible API response PaginationMeta.
Args:
- s: A pointer to a pb.PaginationMeta containing the gRPC response data.
Returns:
- A pointer to a response.PaginationMeta containing the mapped data, including current page, page size, total records, and total pages.
Types ¶
This section is empty.