from datetime import datetime

class WalletTransaction:
    def __init__(self, userId, amount, type, description, status):
        self.userId = userId
        self.amount = amount
        self.type = type
        self.description = description
        self.status = status
        self.createdAt = datetime.utcnow()

    async def save(self, db):
        await db.wallet_transactions.insert_one(self.__dict__)
