@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
25 lines (24 loc) • 756 B
TypeScript
import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
import { WalletTransaction } from "./wallet-transaction.entity";
export declare enum WalletAccountTypeEnum {
ADMIN = "ADMIN",
BUSINESS = "BUSINESS",
FREELANCER = "FREELANCER"
}
export declare enum WalletOnboardingStatusEnum {
PENDING = "PENDING",
COMPLETED = "COMPLETED"
}
export declare class Wallet extends BaseEntity {
userId: number;
user: User;
accountType: WalletAccountTypeEnum;
stripeAccountId: string;
stripeCustomerId: string;
walletBalance: string;
walletBalanceCents: number;
onboardingStatus: WalletOnboardingStatusEnum;
stripeMetadata: Record<string, any>;
walletTransactions: WalletTransaction[];
}