Coverage for src/henrri_connect/models/stats.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-06-05 10:54 +0200

1""" 

2Modèles Pydantic représentant les entités de statistiques dans l'API Henrri. 

3 

4Attributs: 

5- RevenueStatistics: Représente les statistiques de revenus dans l'API Henrri Connect. 

6- MonthlyRevenueStatistics: Représente les statistiques de revenus mensuels dans l'entreprise. 

7""" 

8 

9from __future__ import annotations 

10 

11from .base import CamelModel 

12 

13class RevenueStatistics(CamelModel): 

14 """ 

15 Représente les statistiques de revenus dans l'API Henrri Connect. 

16 

17 Attributs: 

18 - year: Année des statistiques. 

19 - total_services_revenue: Revenu total des services. 

20 - total_products_revenue: Revenu total des produits. 

21 - total_products_margin: Marge totale sur les produits. 

22 - total_service_hours: Nombre total d'heures de service. 

23 """ 

24 year: int = 0 

25 total_services_revenue: float = 0.0 

26 total_products_revenue: float = 0.0 

27 total_products_margin: float = 0.0 

28 total_service_hours: float = 0.0 

29 

30 

31class MonthlyRevenueStatistics(CamelModel): 

32 """ 

33 Représente les statistiques de revenus mensuels dans l'API Henrri Connect. 

34 

35 Attributs: 

36 - month: Mois des statistiques. 

37 - year: Année des statistiques. 

38 - total_services_revenue: Revenu total des services. 

39 - total_products_revenue: Revenu total des produits. 

40 - total_products_margin: Marge totale sur les produits. 

41 - total_service_hours: Nombre total d'heures de service. 

42 """ 

43 month: int = 0 

44 year: int = 0 

45 total_services_revenue: float = 0.0 

46 total_products_revenue: float = 0.0 

47 total_products_margin: float = 0.0 

48 total_service_hours: float = 0.0