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
« 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.
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"""
9from __future__ import annotations
11from .base import CamelModel
13class RevenueStatistics(CamelModel):
14 """
15 Représente les statistiques de revenus dans l'API Henrri Connect.
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
31class MonthlyRevenueStatistics(CamelModel):
32 """
33 Représente les statistiques de revenus mensuels dans l'API Henrri Connect.
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