@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
32 lines (31 loc) • 839 B
TypeScript
import { BaseEntity } from "./base.entity";
import { Wallet } from "./wallet.entity";
import { User } from "./user.entity";
export declare enum WalletTransactionTypeEnum {
CR = "CR",
DR = "DR"
}
export declare enum WalletTransactionStatusEnum {
PENDING = "PENDING",
PROCESSING = "PROCESSING",
SUCCESS = "SUCCESS",
FAILED = "FAILED",
EXPIRED = "EXPIRED"
}
export declare class WalletTransaction extends BaseEntity {
walletId: number;
wallet: Wallet;
fromUserId: number;
fromUser: User;
amount: number;
markUpAmount: number;
balanceBefore: number;
balanceAfter: number;
type: WalletTransactionTypeEnum;
status: WalletTransactionStatusEnum;
description: string;
completedAt: Date;
transactionFor: string;
metaData: string;
stripeTransactionId: number;
}