remove type literal

This commit is contained in:
Sebastian 2023-06-16 09:40:10 -03:00
parent d0d7685f16
commit d97f440f25
No known key found for this signature in database
GPG Key ID: 173909D1A5F66069

View File

@ -159,6 +159,18 @@ export const codecForGetBalanceDetailRequest =
.property("currency", codecForString())
.build("GetBalanceDetailRequest");
/**
* How the amount should be interpreted in a transaction
* Effective = how the balance is change
* Raw = effective amount without fee
*
* Depending on the transaction, raw can be higher than effective
*/
export enum TransactionAmountMode {
Effective = "effective",
Raw = "raw",
}
export type GetPlanForOperationRequest =
| GetPlanForWithdrawRequest
| GetPlanForDepositRequest;
@ -172,7 +184,7 @@ export type GetPlanForOperationRequest =
interface GetPlanForWalletInitiatedOperation {
instructedAmount: AmountString;
mode: "raw" | "effective";
mode: TransactionAmountMode;
}
interface GetPlanToCompleteOperation {
@ -186,8 +198,8 @@ const codecForGetPlanForWalletInitiatedOperation = <
.property(
"mode",
codecForEither(
codecForConstString("raw"),
codecForConstString("effective"),
codecForConstString(TransactionAmountMode.Raw),
codecForConstString(TransactionAmountMode.Effective),
),
)
.property("instructedAmount", codecForAmountString());