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

24 statements  

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

1""" 

2Modèles pour les utilisateurs dans l'API Henrri Connect. 

3""" 

4 

5from __future__ import annotations 

6 

7from datetime import datetime 

8 

9from .base import CamelModel, Link 

10from .company import Company 

11from .address_contacts import Address 

12 

13 

14class User(CamelModel): 

15 """ 

16 Représente un utilisateur dans l'API Henrri Connect. 

17 

18 Attributs: 

19 - id: Identifiant de l'utilisateur. 

20 - email: Adresse email de l'utilisateur. 

21 - first_name: Prénom de l'utilisateur. 

22 - last_name: Nom de famille de l'utilisateur. 

23 - url_image: URL de l'image de profil de l'utilisateur. 

24 - first_connexion_date: Date de la première connexion de l'utilisateur. 

25 - last_connexion_date: Date de la dernière connexion de l'utilisateur. 

26 - connexion_count: Nombre de connexions de l'utilisateur. 

27 - created_from: Source de création de l'utilisateur. 

28 - phone_number: Numéro de téléphone de l'utilisateur. 

29 - creation_date: Date de création de l'utilisateur. 

30 - is_enabled: Indique si l'utilisateur est activé. 

31 - two_factor_enabled: Indique si l'authentification à deux facteurs est activée pour 

32 l'utilisateur. 

33 - address: Adresse de l'utilisateur (si applicable). 

34 - links: Liste de liens associés à l'utilisateur (si applicable). 

35 """ 

36 id: int | None = None 

37 email: str | None = None 

38 first_name: str | None = None 

39 last_name: str | None = None 

40 url_image: str | None = None 

41 first_connexion_date: datetime | None = None 

42 last_connexion_date: datetime | None = None 

43 connexion_count: str | None = None 

44 created_from: str | None = None 

45 phone_number: str | None = None 

46 creation_date: datetime | None = None 

47 is_enabled: bool = False 

48 two_factor_enabled: bool = False 

49 address: Address | None = None 

50 links: list[Link] | None = None 

51 

52 

53class UserAndCompany(CamelModel): 

54 """ 

55 Représente un utilisateur et son entreprise dans l'API Henrri Connect. 

56 

57 Attributs: 

58 - user: Utilisateur de l'API Henrri Connect. 

59 - company: Entreprise associée à l'utilisateur dans l'API Henrri Connect. 

60 """ 

61 user: User 

62 company: Company