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
« 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"""
5from __future__ import annotations
7from datetime import datetime
9from .base import CamelModel, Link
10from .company import Company
11from .address_contacts import Address
14class User(CamelModel):
15 """
16 Représente un utilisateur dans l'API Henrri Connect.
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
53class UserAndCompany(CamelModel):
54 """
55 Représente un utilisateur et son entreprise dans l'API Henrri Connect.
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