package models

type Wallet struct {
	Cash     int64  `json:"cash" bson:"cash"`
	Currency string `json:"currency" bson:"currency"`

	/* Общая сумма потраченных денег за всё время существования аккаунта */
	Spent int64 `json:"spent" bson:"spent"`

	/* Общая сумма денег, которые внёс пользователь */
	PurchasesAmount int64 `json:"purchasesAmount" bson:"purchasesAmount"`

	/*
		Money деньги на счету в копейках. Чтобы при перессчётах не возникало денег из ни откуда.
		Фиксируемся к одной валюте, она будет внутренней, никому её не покажем.
	*/
	Money int64 `json:"money" bson:"money"`

	/* Последний ID платежа, по которому было произведено пополнение средств (кошелька) */
	LastPaymentID string `json:"lastPaymentId" bson:"lastPaymentId"`
}

type ReplenishAccountWallet struct {
	Cash      int64
	Currency  string
	PaymentID string
	Account   *Account
}

type WithdrawAccountWallet struct {
	Money   int64
	Account *Account
}
