All checks were successful
ci/woodpecker/push/billing_fees Pipeline was successful
ci/woodpecker/push/db Pipeline was successful
ci/woodpecker/push/bff Pipeline was successful
ci/woodpecker/push/discovery Pipeline was successful
ci/woodpecker/push/fx_ingestor Pipeline was successful
ci/woodpecker/push/fx_oracle Pipeline was successful
ci/woodpecker/push/frontend Pipeline was successful
ci/woodpecker/push/gateway_mntx Pipeline was successful
ci/woodpecker/push/gateway_chain Pipeline was successful
ci/woodpecker/push/gateway_tgsettle Pipeline was successful
ci/woodpecker/push/nats Pipeline was successful
ci/woodpecker/push/ledger Pipeline was successful
ci/woodpecker/push/notification Pipeline was successful
ci/woodpecker/push/payments_orchestrator Pipeline was successful
56 lines
1.7 KiB
Go
56 lines
1.7 KiB
Go
package ledgerconv
|
|
|
|
import (
|
|
"strings"
|
|
|
|
ledgerv1 "github.com/tech/sendico/pkg/proto/ledger/v1"
|
|
)
|
|
|
|
func ParseAccountType(value string) (ledgerv1.AccountType, bool) {
|
|
switch strings.ToUpper(strings.TrimSpace(value)) {
|
|
case "ACCOUNT_TYPE_ASSET", "ASSET":
|
|
return ledgerv1.AccountType_ACCOUNT_TYPE_ASSET, true
|
|
case "ACCOUNT_TYPE_LIABILITY", "LIABILITY":
|
|
return ledgerv1.AccountType_ACCOUNT_TYPE_LIABILITY, true
|
|
case "ACCOUNT_TYPE_REVENUE", "REVENUE":
|
|
return ledgerv1.AccountType_ACCOUNT_TYPE_REVENUE, true
|
|
case "ACCOUNT_TYPE_EXPENSE", "EXPENSE":
|
|
return ledgerv1.AccountType_ACCOUNT_TYPE_EXPENSE, true
|
|
case "ACCOUNT_TYPE_UNSPECIFIED", "UNSPECIFIED":
|
|
return ledgerv1.AccountType_ACCOUNT_TYPE_UNSPECIFIED, true
|
|
default:
|
|
return ledgerv1.AccountType_ACCOUNT_TYPE_UNSPECIFIED, false
|
|
}
|
|
}
|
|
|
|
func ParseAccountStatus(value string) (ledgerv1.AccountStatus, bool) {
|
|
switch strings.ToUpper(strings.TrimSpace(value)) {
|
|
case "ACCOUNT_STATUS_ACTIVE", "ACTIVE":
|
|
return ledgerv1.AccountStatus_ACCOUNT_STATUS_ACTIVE, true
|
|
case "ACCOUNT_STATUS_FROZEN", "FROZEN":
|
|
return ledgerv1.AccountStatus_ACCOUNT_STATUS_FROZEN, true
|
|
case "ACCOUNT_STATUS_UNSPECIFIED", "UNSPECIFIED":
|
|
return ledgerv1.AccountStatus_ACCOUNT_STATUS_UNSPECIFIED, true
|
|
default:
|
|
return ledgerv1.AccountStatus_ACCOUNT_STATUS_UNSPECIFIED, false
|
|
}
|
|
}
|
|
|
|
func IsAccountTypeUnspecified(value string) bool {
|
|
switch strings.ToUpper(strings.TrimSpace(value)) {
|
|
case "", "ACCOUNT_TYPE_UNSPECIFIED", "UNSPECIFIED":
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
|
|
func IsAccountStatusUnspecified(value string) bool {
|
|
switch strings.ToUpper(strings.TrimSpace(value)) {
|
|
case "", "ACCOUNT_STATUS_UNSPECIFIED", "UNSPECIFIED":
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|