from dataclasses import dataclass
from datetime import datetime
from enum import Enum
from decimal import Decimal


class TypeOperation(Enum): # ensemble fermé de valeurs possibles ope = TypeOperation.DEPOT
    DEPOT = "DEPOT"
    RETRAIT = "RETRAIT"
    VIREMENT = "VIREMENT"


@dataclass
class Operation:
    id: int
    date: datetime
    type: TypeOperation
    montant: Decimal
    compte_source: int | None = None  # int ou None , valeur par défaut = None
    compte_destination: int | None = None  # int ou None , valeur par défaut = None
    
