from dataclasses import dataclass
from datetime import date
from enum import Enum


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


@dataclass
class Operation:
    id: int
    date: date
    type: TypeOperation
    montant: float
    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
    
